38.92/17.20 YES 41.92/17.98 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 41.92/17.98 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 41.92/17.98 41.92/17.98 41.92/17.98 H-Termination with start terms of the given HASKELL could be proven: 41.92/17.98 41.92/17.98 (0) HASKELL 41.92/17.98 (1) LR [EQUIVALENT, 0 ms] 41.92/17.98 (2) HASKELL 41.92/17.98 (3) CR [EQUIVALENT, 0 ms] 41.92/17.98 (4) HASKELL 41.92/17.98 (5) IFR [EQUIVALENT, 0 ms] 41.92/17.98 (6) HASKELL 41.92/17.98 (7) BR [EQUIVALENT, 4 ms] 41.92/17.98 (8) HASKELL 41.92/17.98 (9) COR [EQUIVALENT, 0 ms] 41.92/17.98 (10) HASKELL 41.92/17.98 (11) LetRed [EQUIVALENT, 0 ms] 41.92/17.98 (12) HASKELL 41.92/17.98 (13) NumRed [SOUND, 0 ms] 41.92/17.98 (14) HASKELL 41.92/17.98 (15) Narrow [SOUND, 0 ms] 41.92/17.98 (16) AND 41.92/17.98 (17) QDP 41.92/17.98 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.92/17.98 (19) YES 41.92/17.98 (20) QDP 41.92/17.98 (21) DependencyGraphProof [EQUIVALENT, 0 ms] 41.92/17.98 (22) AND 41.92/17.98 (23) QDP 41.92/17.98 (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.92/17.98 (25) YES 41.92/17.98 (26) QDP 41.92/17.98 (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.92/17.98 (28) YES 41.92/17.98 (29) QDP 41.92/17.98 (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.92/17.98 (31) YES 41.92/17.98 (32) QDP 41.92/17.98 (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.92/17.98 (34) YES 41.92/17.98 (35) QDP 41.92/17.98 (36) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.92/17.98 (37) YES 41.92/17.98 (38) QDP 41.92/17.98 (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.92/17.98 (40) YES 41.92/17.98 (41) QDP 41.92/17.98 (42) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.92/17.98 (43) YES 41.92/17.98 (44) QDP 41.92/17.98 (45) DependencyGraphProof [EQUIVALENT, 0 ms] 41.92/17.98 (46) AND 41.92/17.98 (47) QDP 41.92/17.98 (48) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.92/17.98 (49) YES 41.92/17.98 (50) QDP 41.92/17.98 (51) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.92/17.98 (52) YES 41.92/17.98 (53) QDP 41.92/17.98 (54) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.92/17.98 (55) YES 41.92/17.98 (56) QDP 41.92/17.98 (57) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.92/17.98 (58) YES 41.92/17.98 (59) QDP 41.92/17.98 (60) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.92/17.98 (61) YES 41.92/17.98 (62) QDP 41.92/17.98 (63) TransformationProof [EQUIVALENT, 1218 ms] 41.92/17.98 (64) QDP 41.92/17.98 (65) UsableRulesProof [EQUIVALENT, 0 ms] 41.92/17.98 (66) QDP 41.92/17.98 (67) QReductionProof [EQUIVALENT, 86 ms] 41.92/17.98 (68) QDP 41.92/17.98 (69) TransformationProof [EQUIVALENT, 1160 ms] 41.92/17.98 (70) QDP 41.92/17.98 (71) TransformationProof [EQUIVALENT, 0 ms] 41.92/17.98 (72) QDP 41.92/17.98 (73) TransformationProof [EQUIVALENT, 0 ms] 41.92/17.98 (74) QDP 41.92/17.98 (75) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.92/17.98 (76) YES 41.92/17.98 (77) QDP 41.92/17.98 (78) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.92/17.98 (79) YES 41.92/17.98 41.92/17.98 41.92/17.98 ---------------------------------------- 41.92/17.98 41.92/17.98 (0) 41.92/17.98 Obligation: 41.92/17.98 mainModule Main 41.92/17.98 module FiniteMap where { 41.92/17.98 import qualified Main; 41.92/17.98 import qualified Maybe; 41.92/17.98 import qualified Prelude; 41.92/17.98 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 41.92/17.98 41.92/17.98 instance (Eq a, Eq b) => Eq FiniteMap a b where { 41.92/17.98 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 41.92/17.98 } 41.92/17.98 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 41.92/17.98 addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 41.92/17.98 41.92/17.98 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 41.92/17.98 addToFM_C combiner EmptyFM key elt = unitFM key elt; 41.92/17.98 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r 41.92/17.98 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 41.92/17.98 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 41.92/17.98 41.92/17.98 emptyFM :: FiniteMap a b; 41.92/17.98 emptyFM = EmptyFM; 41.92/17.98 41.92/17.98 findMax :: FiniteMap b a -> (b,a); 41.92/17.98 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 41.92/17.98 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 41.92/17.98 41.92/17.98 findMin :: FiniteMap b a -> (b,a); 41.92/17.98 findMin (Branch key elt _ EmptyFM _) = (key,elt); 41.92/17.98 findMin (Branch key elt _ fm_l _) = findMin fm_l; 41.92/17.98 41.92/17.98 fmToList :: FiniteMap a b -> [(a,b)]; 41.92/17.98 fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; 41.92/17.98 41.92/17.98 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 41.92/17.98 foldFM k z EmptyFM = z; 41.92/17.98 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 41.92/17.98 41.92/17.98 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 41.92/17.98 lookupFM EmptyFM key = Nothing; 41.92/17.98 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 41.92/17.98 | key_to_find > key = lookupFM fm_r key_to_find 41.92/17.98 | otherwise = Just elt; 41.92/17.98 41.92/17.98 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.92/17.98 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 41.92/17.98 | size_r > sIZE_RATIO * size_l = case fm_R of { 41.92/17.98 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 41.92/17.98 | otherwise -> double_L fm_L fm_R; 41.92/17.98 } 41.92/17.98 | size_l > sIZE_RATIO * size_r = case fm_L of { 41.92/17.98 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 41.92/17.98 | otherwise -> double_R fm_L fm_R; 41.92/17.98 } 41.92/17.98 | otherwise = mkBranch 2 key elt fm_L fm_R where { 41.92/17.98 double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 41.92/17.98 double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 41.92/17.98 single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 41.92/17.98 single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 41.92/17.98 size_l = sizeFM fm_L; 41.92/17.98 size_r = sizeFM fm_R; 41.92/17.98 }; 41.92/17.98 41.92/17.98 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 41.92/17.98 mkBranch which key elt fm_l fm_r = let { 41.92/17.98 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 41.92/17.98 } in result where { 41.92/17.98 balance_ok = True; 41.92/17.98 left_ok = case fm_l of { 41.92/17.98 EmptyFM-> True; 41.92/17.98 Branch left_key _ _ _ _-> let { 41.92/17.98 biggest_left_key = fst (findMax fm_l); 41.92/17.98 } in biggest_left_key < key; 41.92/17.98 } ; 41.92/17.98 left_size = sizeFM fm_l; 41.92/17.98 right_ok = case fm_r of { 41.92/17.98 EmptyFM-> True; 41.92/17.98 Branch right_key _ _ _ _-> let { 41.92/17.98 smallest_right_key = fst (findMin fm_r); 41.92/17.98 } in key < smallest_right_key; 41.92/17.98 } ; 41.92/17.98 right_size = sizeFM fm_r; 41.92/17.98 unbox :: Int -> Int; 41.92/17.98 unbox x = x; 41.92/17.98 }; 41.92/17.98 41.92/17.98 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.92/17.98 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 41.92/17.98 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 41.92/17.98 mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr 41.92/17.98 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 41.92/17.98 | otherwise = mkBranch 13 key elt fm_l fm_r where { 41.92/17.98 size_l = sizeFM fm_l; 41.92/17.98 size_r = sizeFM fm_r; 41.92/17.98 }; 41.92/17.98 41.92/17.98 plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.92/17.98 plusFM_C combiner EmptyFM fm2 = fm2; 41.92/17.98 plusFM_C combiner fm1 EmptyFM = fm1; 41.92/17.98 plusFM_C combiner fm1 (Branch split_key elt2 _ left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { 41.92/17.98 gts = splitGT fm1 split_key; 41.92/17.98 lts = splitLT fm1 split_key; 41.92/17.98 new_elt = case lookupFM fm1 split_key of { 41.92/17.98 Nothing-> elt2; 41.92/17.98 Just elt1-> combiner elt1 elt2; 41.92/17.98 } ; 41.92/17.98 }; 41.92/17.98 41.92/17.98 sIZE_RATIO :: Int; 41.92/17.98 sIZE_RATIO = 5; 41.92/17.98 41.92/17.98 sizeFM :: FiniteMap b a -> Int; 41.92/17.98 sizeFM EmptyFM = 0; 41.92/17.98 sizeFM (Branch _ _ size _ _) = size; 41.92/17.98 41.92/17.98 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 41.92/17.98 splitGT EmptyFM split_key = emptyFM; 41.92/17.98 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 41.92/17.98 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 41.92/17.98 | otherwise = fm_r; 41.92/17.98 41.92/17.98 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 41.92/17.98 splitLT EmptyFM split_key = emptyFM; 41.92/17.98 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 41.92/17.98 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 41.92/17.98 | otherwise = fm_l; 41.92/17.98 41.92/17.98 unitFM :: a -> b -> FiniteMap a b; 41.92/17.98 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 41.92/17.98 41.92/17.98 } 41.92/17.98 module Maybe where { 41.92/17.98 import qualified FiniteMap; 41.92/17.98 import qualified Main; 41.92/17.98 import qualified Prelude; 41.92/17.98 } 41.92/17.98 module Main where { 41.92/17.98 import qualified FiniteMap; 41.92/17.98 import qualified Maybe; 41.92/17.99 import qualified Prelude; 41.92/17.99 } 41.92/17.99 41.92/17.99 ---------------------------------------- 41.92/17.99 41.92/17.99 (1) LR (EQUIVALENT) 41.92/17.99 Lambda Reductions: 41.92/17.99 The following Lambda expression 41.92/17.99 "\oldnew->new" 41.92/17.99 is transformed to 41.92/17.99 "addToFM0 old new = new; 41.92/17.99 " 41.92/17.99 The following Lambda expression 41.92/17.99 "\keyeltrest->(key,elt) : rest" 41.92/17.99 is transformed to 41.92/17.99 "fmToList0 key elt rest = (key,elt) : rest; 41.92/17.99 " 41.92/17.99 41.92/17.99 ---------------------------------------- 41.92/17.99 41.92/17.99 (2) 41.92/17.99 Obligation: 41.92/17.99 mainModule Main 41.92/17.99 module FiniteMap where { 41.92/17.99 import qualified Main; 41.92/17.99 import qualified Maybe; 41.92/17.99 import qualified Prelude; 41.92/17.99 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 41.92/17.99 41.92/17.99 instance (Eq a, Eq b) => Eq FiniteMap a b where { 41.92/17.99 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 41.92/17.99 } 41.92/17.99 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 41.92/17.99 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 41.92/17.99 41.92/17.99 addToFM0 old new = new; 41.92/17.99 41.92/17.99 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 41.92/17.99 addToFM_C combiner EmptyFM key elt = unitFM key elt; 41.92/17.99 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r 41.92/17.99 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 41.92/17.99 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 41.92/17.99 41.92/17.99 emptyFM :: FiniteMap a b; 41.92/17.99 emptyFM = EmptyFM; 41.92/17.99 41.92/17.99 findMax :: FiniteMap b a -> (b,a); 41.92/17.99 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 41.92/17.99 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 41.92/17.99 41.92/17.99 findMin :: FiniteMap b a -> (b,a); 41.92/17.99 findMin (Branch key elt _ EmptyFM _) = (key,elt); 41.92/17.99 findMin (Branch key elt _ fm_l _) = findMin fm_l; 41.92/17.99 41.92/17.99 fmToList :: FiniteMap a b -> [(a,b)]; 41.92/17.99 fmToList fm = foldFM fmToList0 [] fm; 41.92/17.99 41.92/17.99 fmToList0 key elt rest = (key,elt) : rest; 41.92/17.99 41.92/17.99 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 41.92/17.99 foldFM k z EmptyFM = z; 41.92/17.99 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 41.92/17.99 41.92/17.99 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 41.92/17.99 lookupFM EmptyFM key = Nothing; 41.92/17.99 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 41.92/17.99 | key_to_find > key = lookupFM fm_r key_to_find 41.92/17.99 | otherwise = Just elt; 41.92/17.99 41.92/17.99 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.92/17.99 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 41.92/17.99 | size_r > sIZE_RATIO * size_l = case fm_R of { 41.92/17.99 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 41.92/17.99 | otherwise -> double_L fm_L fm_R; 41.92/17.99 } 41.92/17.99 | size_l > sIZE_RATIO * size_r = case fm_L of { 41.92/17.99 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 41.92/17.99 | otherwise -> double_R fm_L fm_R; 41.92/17.99 } 41.92/17.99 | otherwise = mkBranch 2 key elt fm_L fm_R where { 41.92/17.99 double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 41.92/17.99 double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 41.92/17.99 single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 41.92/17.99 single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 41.92/17.99 size_l = sizeFM fm_L; 41.92/17.99 size_r = sizeFM fm_R; 41.92/17.99 }; 41.92/17.99 41.92/17.99 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.92/17.99 mkBranch which key elt fm_l fm_r = let { 41.92/17.99 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 41.92/17.99 } in result where { 41.92/17.99 balance_ok = True; 41.92/17.99 left_ok = case fm_l of { 41.92/17.99 EmptyFM-> True; 41.92/17.99 Branch left_key _ _ _ _-> let { 41.92/17.99 biggest_left_key = fst (findMax fm_l); 41.92/17.99 } in biggest_left_key < key; 41.92/17.99 } ; 41.92/17.99 left_size = sizeFM fm_l; 41.92/17.99 right_ok = case fm_r of { 41.92/17.99 EmptyFM-> True; 41.92/17.99 Branch right_key _ _ _ _-> let { 41.92/17.99 smallest_right_key = fst (findMin fm_r); 41.92/17.99 } in key < smallest_right_key; 41.92/17.99 } ; 41.92/17.99 right_size = sizeFM fm_r; 41.92/17.99 unbox :: Int -> Int; 41.92/17.99 unbox x = x; 41.92/17.99 }; 41.92/17.99 41.92/17.99 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.92/17.99 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 41.92/17.99 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 41.92/17.99 mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr 41.92/17.99 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 41.92/17.99 | otherwise = mkBranch 13 key elt fm_l fm_r where { 41.92/17.99 size_l = sizeFM fm_l; 41.92/17.99 size_r = sizeFM fm_r; 41.92/17.99 }; 41.92/17.99 41.92/17.99 plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 41.92/17.99 plusFM_C combiner EmptyFM fm2 = fm2; 41.92/17.99 plusFM_C combiner fm1 EmptyFM = fm1; 41.92/17.99 plusFM_C combiner fm1 (Branch split_key elt2 _ left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { 41.92/17.99 gts = splitGT fm1 split_key; 41.92/17.99 lts = splitLT fm1 split_key; 41.92/17.99 new_elt = case lookupFM fm1 split_key of { 41.92/17.99 Nothing-> elt2; 41.92/17.99 Just elt1-> combiner elt1 elt2; 41.92/17.99 } ; 41.92/17.99 }; 41.92/17.99 41.92/17.99 sIZE_RATIO :: Int; 41.92/17.99 sIZE_RATIO = 5; 41.92/17.99 41.92/17.99 sizeFM :: FiniteMap a b -> Int; 41.92/17.99 sizeFM EmptyFM = 0; 41.92/17.99 sizeFM (Branch _ _ size _ _) = size; 41.92/17.99 41.92/17.99 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 41.92/17.99 splitGT EmptyFM split_key = emptyFM; 41.92/17.99 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 41.92/17.99 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 41.92/17.99 | otherwise = fm_r; 41.92/17.99 41.92/17.99 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 41.92/17.99 splitLT EmptyFM split_key = emptyFM; 41.92/17.99 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 41.92/17.99 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 41.92/17.99 | otherwise = fm_l; 41.92/17.99 41.92/17.99 unitFM :: a -> b -> FiniteMap a b; 41.92/17.99 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 41.92/17.99 41.92/17.99 } 41.92/17.99 module Maybe where { 41.92/17.99 import qualified FiniteMap; 41.92/17.99 import qualified Main; 41.92/17.99 import qualified Prelude; 41.92/17.99 } 41.92/17.99 module Main where { 41.92/17.99 import qualified FiniteMap; 41.92/17.99 import qualified Maybe; 41.92/17.99 import qualified Prelude; 41.92/17.99 } 41.92/17.99 41.92/17.99 ---------------------------------------- 41.92/17.99 41.92/17.99 (3) CR (EQUIVALENT) 41.92/17.99 Case Reductions: 41.92/17.99 The following Case expression 41.92/17.99 "case compare x y of { 41.92/17.99 EQ -> o; 41.92/17.99 LT -> LT; 41.92/17.99 GT -> GT} 41.92/17.99 " 41.92/17.99 is transformed to 41.92/17.99 "primCompAux0 o EQ = o; 41.92/17.99 primCompAux0 o LT = LT; 41.92/17.99 primCompAux0 o GT = GT; 41.92/17.99 " 41.92/17.99 The following Case expression 41.92/17.99 "case lookupFM fm1 split_key of { 41.92/17.99 Nothing -> elt2; 41.92/17.99 Just elt1 -> combiner elt1 elt2} 41.92/17.99 " 41.92/17.99 is transformed to 41.92/17.99 "new_elt0 elt2 combiner Nothing = elt2; 41.92/17.99 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 41.92/17.99 " 41.92/17.99 The following Case expression 41.92/17.99 "case fm_r of { 41.92/17.99 EmptyFM -> True; 41.92/17.99 Branch right_key _ _ _ _ -> let { 41.92/17.99 smallest_right_key = fst (findMin fm_r); 41.92/17.99 } in key < smallest_right_key} 41.92/17.99 " 41.92/17.99 is transformed to 41.92/17.99 "right_ok0 fm_r key EmptyFM = True; 41.92/17.99 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 41.92/17.99 smallest_right_key = fst (findMin fm_r); 41.92/17.99 } in key < smallest_right_key; 41.92/17.99 " 41.92/17.99 The following Case expression 41.92/17.99 "case fm_l of { 41.92/17.99 EmptyFM -> True; 41.92/17.99 Branch left_key _ _ _ _ -> let { 41.92/17.99 biggest_left_key = fst (findMax fm_l); 41.92/17.99 } in biggest_left_key < key} 41.92/17.99 " 41.92/17.99 is transformed to 41.92/17.99 "left_ok0 fm_l key EmptyFM = True; 41.92/17.99 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 41.92/17.99 biggest_left_key = fst (findMax fm_l); 41.92/17.99 } in biggest_left_key < key; 41.92/17.99 " 41.92/17.99 The following Case expression 41.92/17.99 "case fm_R of { 41.92/17.99 Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} 41.92/17.99 " 41.92/17.99 is transformed to 41.92/17.99 "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 41.92/17.99 " 41.92/17.99 The following Case expression 41.92/17.99 "case fm_L of { 41.92/17.99 Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} 41.92/17.99 " 41.92/17.99 is transformed to 41.92/17.99 "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 41.92/17.99 " 41.92/17.99 41.92/17.99 ---------------------------------------- 41.92/17.99 41.92/17.99 (4) 41.92/17.99 Obligation: 41.92/17.99 mainModule Main 41.92/17.99 module FiniteMap where { 41.92/17.99 import qualified Main; 41.92/17.99 import qualified Maybe; 41.92/17.99 import qualified Prelude; 41.92/17.99 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 42.48/18.15 42.48/18.15 instance (Eq a, Eq b) => Eq FiniteMap b a where { 42.48/18.15 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 42.48/18.15 } 42.48/18.15 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 42.48/18.15 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 42.48/18.15 42.48/18.15 addToFM0 old new = new; 42.48/18.15 42.48/18.15 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 42.48/18.15 addToFM_C combiner EmptyFM key elt = unitFM key elt; 42.48/18.15 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 42.48/18.15 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 42.48/18.15 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 42.48/18.15 42.48/18.15 emptyFM :: FiniteMap a b; 42.48/18.15 emptyFM = EmptyFM; 42.48/18.15 42.48/18.15 findMax :: FiniteMap b a -> (b,a); 42.48/18.15 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 42.48/18.15 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 42.48/18.15 42.48/18.15 findMin :: FiniteMap a b -> (a,b); 42.48/18.15 findMin (Branch key elt _ EmptyFM _) = (key,elt); 42.48/18.15 findMin (Branch key elt _ fm_l _) = findMin fm_l; 42.48/18.15 42.48/18.15 fmToList :: FiniteMap b a -> [(b,a)]; 42.48/18.15 fmToList fm = foldFM fmToList0 [] fm; 42.48/18.15 42.48/18.15 fmToList0 key elt rest = (key,elt) : rest; 42.48/18.15 42.48/18.15 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 42.48/18.15 foldFM k z EmptyFM = z; 42.48/18.15 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 42.48/18.15 42.48/18.15 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 42.48/18.15 lookupFM EmptyFM key = Nothing; 42.48/18.15 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 42.48/18.15 | key_to_find > key = lookupFM fm_r key_to_find 42.48/18.15 | otherwise = Just elt; 42.48/18.15 42.48/18.15 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.48/18.15 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 42.48/18.15 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 42.48/18.15 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 42.48/18.15 | otherwise = mkBranch 2 key elt fm_L fm_R where { 42.48/18.15 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); 42.48/18.15 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); 42.48/18.15 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 42.48/18.15 | otherwise = double_L fm_L fm_R; 42.48/18.15 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 42.48/18.15 | otherwise = double_R fm_L fm_R; 42.48/18.15 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; 42.48/18.15 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); 42.48/18.15 size_l = sizeFM fm_L; 42.48/18.15 size_r = sizeFM fm_R; 42.48/18.15 }; 42.48/18.15 42.48/18.15 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.48/18.15 mkBranch which key elt fm_l fm_r = let { 42.48/18.15 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 42.48/18.15 } in result where { 42.48/18.15 balance_ok = True; 42.48/18.15 left_ok = left_ok0 fm_l key fm_l; 42.48/18.15 left_ok0 fm_l key EmptyFM = True; 42.48/18.15 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 42.48/18.15 biggest_left_key = fst (findMax fm_l); 42.48/18.15 } in biggest_left_key < key; 42.48/18.15 left_size = sizeFM fm_l; 42.48/18.15 right_ok = right_ok0 fm_r key fm_r; 42.48/18.15 right_ok0 fm_r key EmptyFM = True; 42.48/18.15 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 42.48/18.15 smallest_right_key = fst (findMin fm_r); 42.48/18.15 } in key < smallest_right_key; 42.48/18.15 right_size = sizeFM fm_r; 42.48/18.15 unbox :: Int -> Int; 42.48/18.15 unbox x = x; 42.48/18.15 }; 42.48/18.15 42.48/18.15 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.48/18.15 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 42.48/18.15 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 42.48/18.15 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 42.48/18.15 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 42.48/18.15 | otherwise = mkBranch 13 key elt fm_l fm_r where { 42.48/18.15 size_l = sizeFM fm_l; 42.48/18.15 size_r = sizeFM fm_r; 42.48/18.15 }; 42.48/18.15 42.48/18.15 plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.48/18.15 plusFM_C combiner EmptyFM fm2 = fm2; 42.48/18.15 plusFM_C combiner fm1 EmptyFM = fm1; 42.48/18.15 plusFM_C combiner fm1 (Branch split_key elt2 _ left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { 42.48/18.15 gts = splitGT fm1 split_key; 42.48/18.15 lts = splitLT fm1 split_key; 42.48/18.15 new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); 42.48/18.15 new_elt0 elt2 combiner Nothing = elt2; 42.48/18.15 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 42.48/18.15 }; 42.48/18.15 42.48/18.15 sIZE_RATIO :: Int; 42.48/18.15 sIZE_RATIO = 5; 42.48/18.15 42.48/18.15 sizeFM :: FiniteMap a b -> Int; 42.48/18.15 sizeFM EmptyFM = 0; 42.48/18.15 sizeFM (Branch _ _ size _ _) = size; 42.48/18.15 42.48/18.15 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 42.48/18.15 splitGT EmptyFM split_key = emptyFM; 42.48/18.15 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 42.48/18.15 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 42.48/18.15 | otherwise = fm_r; 42.48/18.15 42.48/18.15 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 42.48/18.15 splitLT EmptyFM split_key = emptyFM; 42.48/18.15 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 42.48/18.15 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 42.48/18.15 | otherwise = fm_l; 42.48/18.15 42.48/18.15 unitFM :: a -> b -> FiniteMap a b; 42.48/18.15 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 42.48/18.15 42.48/18.15 } 42.48/18.15 module Maybe where { 42.48/18.15 import qualified FiniteMap; 42.48/18.15 import qualified Main; 42.48/18.15 import qualified Prelude; 42.48/18.15 } 42.48/18.15 module Main where { 42.48/18.15 import qualified FiniteMap; 42.48/18.15 import qualified Maybe; 42.48/18.15 import qualified Prelude; 42.48/18.15 } 42.48/18.15 42.48/18.15 ---------------------------------------- 42.48/18.15 42.48/18.15 (5) IFR (EQUIVALENT) 42.48/18.15 If Reductions: 42.48/18.15 The following If expression 42.48/18.15 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 42.48/18.15 is transformed to 42.48/18.15 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 42.48/18.15 primDivNatS0 x y False = Zero; 42.48/18.15 " 42.48/18.15 The following If expression 42.48/18.15 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 42.48/18.15 is transformed to 42.48/18.15 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 42.48/18.15 primModNatS0 x y False = Succ x; 42.48/18.15 " 42.48/18.15 42.48/18.15 ---------------------------------------- 42.48/18.15 42.48/18.15 (6) 42.48/18.15 Obligation: 42.48/18.15 mainModule Main 42.48/18.15 module FiniteMap where { 42.48/18.15 import qualified Main; 42.48/18.15 import qualified Maybe; 42.48/18.15 import qualified Prelude; 42.48/18.15 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 42.48/18.15 42.48/18.15 instance (Eq a, Eq b) => Eq FiniteMap b a where { 42.48/18.15 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 42.48/18.15 } 42.48/18.15 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 42.48/18.15 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 42.48/18.15 42.48/18.15 addToFM0 old new = new; 42.48/18.15 42.48/18.15 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 42.48/18.15 addToFM_C combiner EmptyFM key elt = unitFM key elt; 42.48/18.15 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 42.48/18.15 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 42.48/18.15 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 42.48/18.15 42.48/18.15 emptyFM :: FiniteMap b a; 42.48/18.15 emptyFM = EmptyFM; 42.48/18.15 42.48/18.15 findMax :: FiniteMap b a -> (b,a); 42.48/18.15 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 42.48/18.15 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 42.48/18.15 42.48/18.15 findMin :: FiniteMap a b -> (a,b); 42.48/18.15 findMin (Branch key elt _ EmptyFM _) = (key,elt); 42.48/18.15 findMin (Branch key elt _ fm_l _) = findMin fm_l; 42.48/18.15 42.48/18.15 fmToList :: FiniteMap a b -> [(a,b)]; 42.48/18.15 fmToList fm = foldFM fmToList0 [] fm; 42.48/18.15 42.48/18.15 fmToList0 key elt rest = (key,elt) : rest; 42.48/18.15 42.48/18.15 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 42.48/18.15 foldFM k z EmptyFM = z; 42.48/18.15 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 42.48/18.15 42.48/18.15 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 42.48/18.15 lookupFM EmptyFM key = Nothing; 42.48/18.15 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 42.48/18.15 | key_to_find > key = lookupFM fm_r key_to_find 42.48/18.15 | otherwise = Just elt; 42.48/18.15 42.48/18.15 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.48/18.15 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 42.48/18.15 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 42.48/18.15 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 42.48/18.15 | otherwise = mkBranch 2 key elt fm_L fm_R where { 42.48/18.15 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); 42.48/18.15 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); 42.48/18.15 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 42.48/18.15 | otherwise = double_L fm_L fm_R; 42.48/18.15 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 42.48/18.15 | otherwise = double_R fm_L fm_R; 42.48/18.15 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; 42.48/18.15 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); 42.48/18.15 size_l = sizeFM fm_L; 42.48/18.15 size_r = sizeFM fm_R; 42.48/18.15 }; 42.48/18.15 42.48/18.15 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.48/18.15 mkBranch which key elt fm_l fm_r = let { 42.48/18.15 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 42.48/18.15 } in result where { 42.48/18.15 balance_ok = True; 42.48/18.15 left_ok = left_ok0 fm_l key fm_l; 42.48/18.15 left_ok0 fm_l key EmptyFM = True; 42.48/18.15 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 42.48/18.15 biggest_left_key = fst (findMax fm_l); 42.48/18.15 } in biggest_left_key < key; 42.48/18.15 left_size = sizeFM fm_l; 42.48/18.15 right_ok = right_ok0 fm_r key fm_r; 42.48/18.15 right_ok0 fm_r key EmptyFM = True; 42.48/18.15 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 42.48/18.15 smallest_right_key = fst (findMin fm_r); 42.48/18.15 } in key < smallest_right_key; 42.48/18.15 right_size = sizeFM fm_r; 42.48/18.15 unbox :: Int -> Int; 42.48/18.15 unbox x = x; 42.48/18.15 }; 42.48/18.15 42.48/18.15 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.48/18.15 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 42.48/18.15 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 42.48/18.15 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 42.48/18.15 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 42.48/18.15 | otherwise = mkBranch 13 key elt fm_l fm_r where { 42.48/18.15 size_l = sizeFM fm_l; 42.48/18.15 size_r = sizeFM fm_r; 42.48/18.15 }; 42.48/18.15 42.48/18.15 plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.48/18.15 plusFM_C combiner EmptyFM fm2 = fm2; 42.48/18.15 plusFM_C combiner fm1 EmptyFM = fm1; 42.48/18.15 plusFM_C combiner fm1 (Branch split_key elt2 _ left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { 42.48/18.15 gts = splitGT fm1 split_key; 42.48/18.15 lts = splitLT fm1 split_key; 42.48/18.15 new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); 42.48/18.15 new_elt0 elt2 combiner Nothing = elt2; 42.48/18.15 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 42.48/18.15 }; 42.48/18.15 42.48/18.15 sIZE_RATIO :: Int; 42.48/18.15 sIZE_RATIO = 5; 42.48/18.15 42.48/18.15 sizeFM :: FiniteMap a b -> Int; 42.48/18.15 sizeFM EmptyFM = 0; 42.48/18.15 sizeFM (Branch _ _ size _ _) = size; 42.48/18.15 42.48/18.15 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 42.48/18.15 splitGT EmptyFM split_key = emptyFM; 42.48/18.15 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 42.48/18.15 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 42.48/18.15 | otherwise = fm_r; 42.48/18.15 42.48/18.15 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 42.48/18.15 splitLT EmptyFM split_key = emptyFM; 42.48/18.15 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 42.48/18.15 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 42.48/18.15 | otherwise = fm_l; 42.48/18.15 42.48/18.15 unitFM :: b -> a -> FiniteMap b a; 42.48/18.15 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 42.48/18.15 42.48/18.15 } 42.48/18.15 module Maybe where { 42.48/18.15 import qualified FiniteMap; 42.48/18.15 import qualified Main; 42.48/18.15 import qualified Prelude; 42.48/18.15 } 42.48/18.15 module Main where { 42.48/18.15 import qualified FiniteMap; 42.48/18.15 import qualified Maybe; 42.48/18.15 import qualified Prelude; 42.48/18.15 } 42.48/18.15 42.48/18.15 ---------------------------------------- 42.48/18.15 42.48/18.15 (7) BR (EQUIVALENT) 42.48/18.15 Replaced joker patterns by fresh variables and removed binding patterns. 42.48/18.15 42.48/18.15 Binding Reductions: 42.48/18.15 The bind variable of the following binding Pattern 42.48/18.15 "fm_l@(Branch vuv vuw vux vuy vuz)" 42.48/18.15 is replaced by the following term 42.48/18.15 "Branch vuv vuw vux vuy vuz" 42.48/18.15 The bind variable of the following binding Pattern 42.48/18.15 "fm_r@(Branch vvv vvw vvx vvy vvz)" 42.48/18.15 is replaced by the following term 42.48/18.15 "Branch vvv vvw vvx vvy vvz" 42.48/18.15 42.48/18.15 ---------------------------------------- 42.48/18.15 42.48/18.15 (8) 42.48/18.15 Obligation: 42.48/18.15 mainModule Main 42.48/18.15 module FiniteMap where { 42.48/18.15 import qualified Main; 42.48/18.15 import qualified Maybe; 42.48/18.15 import qualified Prelude; 42.48/18.15 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 42.48/18.15 42.48/18.15 instance (Eq a, Eq b) => Eq FiniteMap a b where { 42.48/18.15 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 42.48/18.15 } 42.48/18.15 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 42.48/18.15 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 42.48/18.15 42.48/18.15 addToFM0 old new = new; 42.48/18.15 42.48/18.15 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 42.48/18.15 addToFM_C combiner EmptyFM key elt = unitFM key elt; 42.48/18.15 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 42.48/18.15 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 42.48/18.15 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 42.48/18.15 42.48/18.15 emptyFM :: FiniteMap b a; 42.48/18.15 emptyFM = EmptyFM; 42.48/18.15 42.48/18.15 findMax :: FiniteMap b a -> (b,a); 42.48/18.15 findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); 42.48/18.15 findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; 42.48/18.15 42.48/18.15 findMin :: FiniteMap b a -> (b,a); 42.48/18.15 findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); 42.48/18.15 findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; 42.48/18.15 42.48/18.15 fmToList :: FiniteMap a b -> [(a,b)]; 42.48/18.15 fmToList fm = foldFM fmToList0 [] fm; 42.48/18.15 42.48/18.15 fmToList0 key elt rest = (key,elt) : rest; 42.48/18.15 42.48/18.15 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 42.48/18.15 foldFM k z EmptyFM = z; 42.48/18.15 foldFM k z (Branch key elt wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 42.48/18.15 42.48/18.15 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 42.48/18.15 lookupFM EmptyFM key = Nothing; 42.48/18.15 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 42.48/18.15 | key_to_find > key = lookupFM fm_r key_to_find 42.48/18.15 | otherwise = Just elt; 42.48/18.15 42.48/18.15 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.48/18.15 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 42.48/18.15 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 42.48/18.15 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 42.48/18.15 | otherwise = mkBranch 2 key elt fm_L fm_R where { 42.48/18.15 double_L fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 42.48/18.15 double_R (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 42.48/18.15 mkBalBranch0 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 42.48/18.15 | otherwise = double_L fm_L fm_R; 42.48/18.15 mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 42.48/18.15 | otherwise = double_R fm_L fm_R; 42.48/18.15 single_L fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 42.48/18.15 single_R (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 42.48/18.15 size_l = sizeFM fm_L; 42.48/18.15 size_r = sizeFM fm_R; 42.48/18.15 }; 42.48/18.15 42.48/18.15 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.48/18.15 mkBranch which key elt fm_l fm_r = let { 42.48/18.15 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 42.48/18.15 } in result where { 42.48/18.15 balance_ok = True; 42.48/18.15 left_ok = left_ok0 fm_l key fm_l; 42.48/18.15 left_ok0 fm_l key EmptyFM = True; 42.48/18.15 left_ok0 fm_l key (Branch left_key vww vwx vwy vwz) = let { 42.48/18.15 biggest_left_key = fst (findMax fm_l); 42.48/18.15 } in biggest_left_key < key; 42.48/18.15 left_size = sizeFM fm_l; 42.48/18.15 right_ok = right_ok0 fm_r key fm_r; 42.48/18.15 right_ok0 fm_r key EmptyFM = True; 42.48/18.15 right_ok0 fm_r key (Branch right_key vxu vxv vxw vxx) = let { 42.48/18.15 smallest_right_key = fst (findMin fm_r); 42.48/18.15 } in key < smallest_right_key; 42.48/18.15 right_size = sizeFM fm_r; 42.48/18.15 unbox :: Int -> Int; 42.48/18.15 unbox x = x; 42.48/18.15 }; 42.48/18.15 42.48/18.15 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.48/18.15 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 42.48/18.15 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 42.48/18.15 mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) | sIZE_RATIO * size_l < size_r = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz 42.48/18.15 | sIZE_RATIO * size_r < size_l = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)) 42.48/18.15 | otherwise = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) where { 42.48/18.15 size_l = sizeFM (Branch vuv vuw vux vuy vuz); 42.48/18.15 size_r = sizeFM (Branch vvv vvw vvx vvy vvz); 42.48/18.15 }; 42.48/18.15 42.48/18.15 plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.48/18.15 plusFM_C combiner EmptyFM fm2 = fm2; 42.48/18.15 plusFM_C combiner fm1 EmptyFM = fm1; 42.48/18.15 plusFM_C combiner fm1 (Branch split_key elt2 zz left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { 42.48/18.15 gts = splitGT fm1 split_key; 42.48/18.15 lts = splitLT fm1 split_key; 42.48/18.15 new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); 42.48/18.15 new_elt0 elt2 combiner Nothing = elt2; 42.48/18.15 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 42.48/18.15 }; 42.48/18.15 42.48/18.15 sIZE_RATIO :: Int; 42.48/18.15 sIZE_RATIO = 5; 42.48/18.15 42.48/18.15 sizeFM :: FiniteMap b a -> Int; 42.48/18.15 sizeFM EmptyFM = 0; 42.48/18.15 sizeFM (Branch wux wuy size wuz wvu) = size; 42.48/18.15 42.48/18.15 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 42.48/18.15 splitGT EmptyFM split_key = emptyFM; 42.48/18.15 splitGT (Branch key elt vwu fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 42.48/18.15 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 42.48/18.15 | otherwise = fm_r; 42.48/18.15 42.48/18.15 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 42.48/18.15 splitLT EmptyFM split_key = emptyFM; 42.48/18.15 splitLT (Branch key elt vwv fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 42.48/18.15 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 42.48/18.15 | otherwise = fm_l; 42.48/18.15 42.48/18.15 unitFM :: b -> a -> FiniteMap b a; 42.48/18.15 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 42.48/18.15 42.48/18.15 } 42.48/18.15 module Maybe where { 42.48/18.15 import qualified FiniteMap; 42.48/18.15 import qualified Main; 42.48/18.15 import qualified Prelude; 42.48/18.15 } 42.48/18.15 module Main where { 42.48/18.15 import qualified FiniteMap; 42.48/18.15 import qualified Maybe; 42.48/18.15 import qualified Prelude; 42.48/18.15 } 42.48/18.15 42.48/18.15 ---------------------------------------- 42.48/18.15 42.48/18.15 (9) COR (EQUIVALENT) 42.48/18.15 Cond Reductions: 42.48/18.15 The following Function with conditions 42.48/18.15 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 42.48/18.15 " 42.48/18.15 is transformed to 42.48/18.15 "compare x y = compare3 x y; 42.48/18.15 " 42.48/18.15 "compare1 x y True = LT; 42.48/18.15 compare1 x y False = compare0 x y otherwise; 42.48/18.15 " 42.48/18.15 "compare2 x y True = EQ; 42.48/18.15 compare2 x y False = compare1 x y (x <= y); 42.48/18.15 " 42.48/18.15 "compare0 x y True = GT; 42.48/18.15 " 42.48/18.15 "compare3 x y = compare2 x y (x == y); 42.48/18.15 " 42.48/18.15 The following Function with conditions 42.48/18.15 "absReal x|x >= 0x|otherwise`negate` x; 42.48/18.15 " 42.48/18.15 is transformed to 42.48/18.15 "absReal x = absReal2 x; 42.48/18.15 " 42.48/18.15 "absReal1 x True = x; 42.48/18.15 absReal1 x False = absReal0 x otherwise; 42.48/18.15 " 42.48/18.15 "absReal0 x True = `negate` x; 42.48/18.15 " 42.48/18.15 "absReal2 x = absReal1 x (x >= 0); 42.48/18.15 " 42.48/18.15 The following Function with conditions 42.48/18.15 "gcd' x 0 = x; 42.48/18.15 gcd' x y = gcd' y (x `rem` y); 42.48/18.15 " 42.48/18.15 is transformed to 42.48/18.15 "gcd' x wwu = gcd'2 x wwu; 42.48/18.15 gcd' x y = gcd'0 x y; 42.48/18.15 " 42.48/18.15 "gcd'0 x y = gcd' y (x `rem` y); 42.48/18.15 " 42.48/18.15 "gcd'1 True x wwu = x; 42.48/18.15 gcd'1 wwv www wwx = gcd'0 www wwx; 42.48/18.15 " 42.48/18.15 "gcd'2 x wwu = gcd'1 (wwu == 0) x wwu; 42.48/18.15 gcd'2 wwy wwz = gcd'0 wwy wwz; 42.48/18.15 " 42.48/18.15 The following Function with conditions 42.48/18.15 "gcd 0 0 = error []; 42.48/18.15 gcd x y = gcd' (abs x) (abs y) where { 42.48/18.15 gcd' x 0 = x; 42.48/18.15 gcd' x y = gcd' y (x `rem` y); 42.48/18.15 } 42.48/18.15 ; 42.48/18.15 " 42.48/18.15 is transformed to 42.48/18.15 "gcd wxu wxv = gcd3 wxu wxv; 42.48/18.15 gcd x y = gcd0 x y; 42.48/18.15 " 42.48/18.15 "gcd0 x y = gcd' (abs x) (abs y) where { 42.48/18.15 gcd' x wwu = gcd'2 x wwu; 42.48/18.15 gcd' x y = gcd'0 x y; 42.48/18.15 ; 42.48/18.15 gcd'0 x y = gcd' y (x `rem` y); 42.48/18.15 ; 42.48/18.15 gcd'1 True x wwu = x; 42.48/18.15 gcd'1 wwv www wwx = gcd'0 www wwx; 42.48/18.15 ; 42.48/18.15 gcd'2 x wwu = gcd'1 (wwu == 0) x wwu; 42.48/18.15 gcd'2 wwy wwz = gcd'0 wwy wwz; 42.48/18.15 } 42.48/18.15 ; 42.48/18.15 " 42.48/18.15 "gcd1 True wxu wxv = error []; 42.48/18.15 gcd1 wxw wxx wxy = gcd0 wxx wxy; 42.48/18.15 " 42.48/18.15 "gcd2 True wxu wxv = gcd1 (wxv == 0) wxu wxv; 42.48/18.15 gcd2 wxz wyu wyv = gcd0 wyu wyv; 42.48/18.15 " 42.48/18.15 "gcd3 wxu wxv = gcd2 (wxu == 0) wxu wxv; 42.48/18.15 gcd3 wyw wyx = gcd0 wyw wyx; 42.48/18.15 " 42.48/18.15 The following Function with conditions 42.48/18.15 "undefined |Falseundefined; 42.48/18.15 " 42.48/18.15 is transformed to 42.48/18.15 "undefined = undefined1; 42.48/18.15 " 42.48/18.15 "undefined0 True = undefined; 42.48/18.15 " 42.48/18.15 "undefined1 = undefined0 False; 42.48/18.15 " 42.48/18.15 The following Function with conditions 42.48/18.15 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 42.48/18.15 d = gcd x y; 42.48/18.15 } 42.48/18.15 ; 42.48/18.15 " 42.48/18.15 is transformed to 42.48/18.15 "reduce x y = reduce2 x y; 42.48/18.15 " 42.48/18.15 "reduce2 x y = reduce1 x y (y == 0) where { 42.48/18.15 d = gcd x y; 42.48/18.15 ; 42.48/18.15 reduce0 x y True = x `quot` d :% (y `quot` d); 42.48/18.15 ; 42.48/18.15 reduce1 x y True = error []; 42.48/18.15 reduce1 x y False = reduce0 x y otherwise; 42.48/18.15 } 42.48/18.15 ; 42.48/18.15 " 42.48/18.15 The following Function with conditions 42.48/18.15 "addToFM_C combiner EmptyFM key elt = unitFM key elt; 42.48/18.15 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt|new_key < keymkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r|new_key > keymkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)|otherwiseBranch new_key (combiner elt new_elt) size fm_l fm_r; 42.48/18.15 " 42.48/18.15 is transformed to 42.48/18.15 "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 42.48/18.15 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 42.48/18.15 " 42.48/18.15 "addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 42.48/18.15 " 42.48/18.15 "addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 42.48/18.15 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 42.48/18.15 " 42.48/18.15 "addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 42.48/18.15 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 42.48/18.15 " 42.48/18.15 "addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 42.48/18.15 " 42.48/18.15 "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 42.48/18.15 addToFM_C4 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; 42.48/18.15 " 42.48/18.15 The following Function with conditions 42.48/18.15 "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 42.48/18.15 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 42.48/18.15 mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz)|sIZE_RATIO * size_l < size_rmkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz|sIZE_RATIO * size_r < size_lmkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz))|otherwisemkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) where { 42.48/18.15 size_l = sizeFM (Branch vuv vuw vux vuy vuz); 42.48/18.15 ; 42.48/18.15 size_r = sizeFM (Branch vvv vvw vvx vvy vvz); 42.48/18.15 } 42.48/18.15 ; 42.48/18.15 " 42.48/18.15 is transformed to 42.48/18.15 "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 42.48/18.15 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 42.48/18.15 mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 42.48/18.15 " 42.48/18.15 "mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_l < size_r) where { 42.48/18.15 mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 42.48/18.15 ; 42.48/18.15 mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); 42.48/18.15 mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; 42.48/18.15 ; 42.48/18.15 mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; 42.66/18.21 mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_r < size_l); 42.66/18.21 ; 42.66/18.21 size_l = sizeFM (Branch vuv vuw vux vuy vuz); 42.66/18.21 ; 42.66/18.21 size_r = sizeFM (Branch vvv vvw vvx vvy vvz); 42.66/18.21 } 42.66/18.21 ; 42.66/18.21 " 42.66/18.21 "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 42.66/18.21 mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; 42.66/18.21 " 42.66/18.21 "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 42.66/18.21 mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; 42.66/18.21 " 42.66/18.21 The following Function with conditions 42.66/18.21 "splitGT EmptyFM split_key = emptyFM; 42.66/18.21 splitGT (Branch key elt vwu fm_l fm_r) split_key|split_key > keysplitGT fm_r split_key|split_key < keymkVBalBranch key elt (splitGT fm_l split_key) fm_r|otherwisefm_r; 42.66/18.21 " 42.66/18.21 is transformed to 42.66/18.21 "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 42.66/18.21 splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; 42.66/18.21 " 42.66/18.21 "splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; 42.66/18.21 " 42.66/18.21 "splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 42.66/18.21 splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; 42.66/18.21 " 42.66/18.21 "splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; 42.66/18.21 splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); 42.66/18.21 " 42.66/18.21 "splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); 42.66/18.21 " 42.66/18.21 "splitGT4 EmptyFM split_key = emptyFM; 42.66/18.21 splitGT4 xwu xwv = splitGT3 xwu xwv; 42.66/18.21 " 42.66/18.21 The following Function with conditions 42.66/18.21 "splitLT EmptyFM split_key = emptyFM; 42.66/18.21 splitLT (Branch key elt vwv fm_l fm_r) split_key|split_key < keysplitLT fm_l split_key|split_key > keymkVBalBranch key elt fm_l (splitLT fm_r split_key)|otherwisefm_l; 42.66/18.21 " 42.66/18.21 is transformed to 42.66/18.21 "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 42.66/18.21 splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; 42.66/18.21 " 42.66/18.21 "splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; 42.66/18.21 " 42.66/18.21 "splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 42.66/18.21 splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; 42.66/18.21 " 42.66/18.21 "splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; 42.66/18.21 splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); 42.66/18.21 " 42.66/18.21 "splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); 42.66/18.21 " 42.66/18.21 "splitLT4 EmptyFM split_key = emptyFM; 42.66/18.21 splitLT4 xwy xwz = splitLT3 xwy xwz; 42.66/18.21 " 42.66/18.21 The following Function with conditions 42.66/18.21 "mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 42.66/18.21 " 42.66/18.21 is transformed to 42.66/18.21 "mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); 42.66/18.21 " 42.66/18.21 "mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; 42.66/18.21 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; 42.66/18.21 " 42.66/18.21 "mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; 42.66/18.21 " 42.66/18.21 "mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 42.66/18.21 " 42.66/18.21 The following Function with conditions 42.66/18.21 "mkBalBranch0 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 42.66/18.21 " 42.66/18.21 is transformed to 42.66/18.21 "mkBalBranch0 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); 42.66/18.21 " 42.66/18.21 "mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; 42.66/18.21 " 42.66/18.21 "mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; 42.66/18.21 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; 42.66/18.21 " 42.66/18.21 "mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 42.66/18.21 " 42.66/18.21 The following Function with conditions 42.66/18.21 "mkBalBranch key elt fm_L fm_R|size_l + size_r < 2mkBranch 1 key elt fm_L fm_R|size_r > sIZE_RATIO * size_lmkBalBranch0 fm_L fm_R fm_R|size_l > sIZE_RATIO * size_rmkBalBranch1 fm_L fm_R fm_L|otherwisemkBranch 2 key elt fm_L fm_R where { 42.66/18.21 double_L fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 42.66/18.21 ; 42.66/18.21 double_R (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 42.66/18.21 ; 42.66/18.21 mkBalBranch0 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 42.66/18.21 ; 42.66/18.21 mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 42.66/18.21 ; 42.66/18.21 single_L fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 42.66/18.21 ; 42.66/18.21 single_R (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 42.66/18.21 ; 42.66/18.21 size_l = sizeFM fm_L; 42.66/18.21 ; 42.66/18.21 size_r = sizeFM fm_R; 42.66/18.21 } 42.66/18.21 ; 42.66/18.21 " 42.66/18.21 is transformed to 42.66/18.21 "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 42.66/18.21 " 42.66/18.21 "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 42.66/18.21 double_L fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 42.66/18.21 ; 42.66/18.21 double_R (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 42.66/18.21 ; 42.66/18.21 mkBalBranch0 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); 42.66/18.21 ; 42.66/18.21 mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; 42.66/18.21 ; 42.66/18.21 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; 42.66/18.21 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; 42.66/18.21 ; 42.66/18.21 mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 42.66/18.21 ; 42.66/18.21 mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); 42.66/18.21 ; 42.66/18.21 mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; 42.66/18.21 ; 42.66/18.21 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; 42.66/18.21 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; 42.66/18.21 ; 42.66/18.21 mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 42.66/18.21 ; 42.66/18.21 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 42.66/18.21 ; 42.66/18.21 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 42.66/18.21 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 42.66/18.21 ; 42.66/18.21 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 42.66/18.21 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 42.66/18.21 ; 42.66/18.21 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 42.66/18.21 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 42.66/18.21 ; 42.66/18.21 single_L fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 42.66/18.21 ; 42.66/18.21 single_R (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 42.66/18.21 ; 42.66/18.21 size_l = sizeFM fm_L; 42.66/18.21 ; 42.66/18.21 size_r = sizeFM fm_R; 42.66/18.21 } 42.66/18.21 ; 42.66/18.21 " 42.66/18.21 The following Function with conditions 42.66/18.21 "lookupFM EmptyFM key = Nothing; 42.66/18.21 lookupFM (Branch key elt wvv 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; 42.66/18.21 " 42.66/18.21 is transformed to 42.66/18.21 "lookupFM EmptyFM key = lookupFM4 EmptyFM key; 42.66/18.21 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; 42.66/18.21 " 42.66/18.21 "lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; 42.66/18.21 " 42.66/18.21 "lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 42.66/18.21 lookupFM2 key elt wvv fm_l fm_r key_to_find False = lookupFM1 key elt wvv fm_l fm_r key_to_find (key_to_find > key); 42.66/18.21 " 42.66/18.21 "lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 42.66/18.21 lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; 42.66/18.21 " 42.66/18.21 "lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM2 key elt wvv fm_l fm_r key_to_find (key_to_find < key); 42.66/18.21 " 42.66/18.21 "lookupFM4 EmptyFM key = Nothing; 42.66/18.21 lookupFM4 xxy xxz = lookupFM3 xxy xxz; 42.66/18.21 " 42.66/18.21 42.66/18.21 ---------------------------------------- 42.66/18.21 42.66/18.21 (10) 42.66/18.21 Obligation: 42.66/18.21 mainModule Main 42.66/18.21 module FiniteMap where { 42.66/18.21 import qualified Main; 42.66/18.21 import qualified Maybe; 42.66/18.21 import qualified Prelude; 42.66/18.21 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 42.66/18.21 42.66/18.21 instance (Eq a, Eq b) => Eq FiniteMap a b where { 42.66/18.21 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 42.66/18.21 } 42.66/18.21 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 42.66/18.21 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 42.66/18.21 42.66/18.21 addToFM0 old new = new; 42.66/18.21 42.66/18.21 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 42.66/18.21 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 42.66/18.21 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 42.66/18.21 42.66/18.21 addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 42.66/18.21 42.66/18.21 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 42.66/18.21 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 42.66/18.21 42.66/18.21 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 42.66/18.21 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 42.66/18.21 42.66/18.21 addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 42.66/18.21 42.66/18.21 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 42.66/18.21 addToFM_C4 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; 42.66/18.21 42.66/18.21 emptyFM :: FiniteMap b a; 42.66/18.21 emptyFM = EmptyFM; 42.66/18.21 42.66/18.21 findMax :: FiniteMap a b -> (a,b); 42.66/18.21 findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); 42.66/18.21 findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; 42.66/18.21 42.66/18.21 findMin :: FiniteMap b a -> (b,a); 42.66/18.21 findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); 42.66/18.21 findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; 42.66/18.21 42.66/18.21 fmToList :: FiniteMap b a -> [(b,a)]; 42.66/18.21 fmToList fm = foldFM fmToList0 [] fm; 42.66/18.21 42.66/18.21 fmToList0 key elt rest = (key,elt) : rest; 42.66/18.21 42.66/18.21 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 42.66/18.21 foldFM k z EmptyFM = z; 42.66/18.21 foldFM k z (Branch key elt wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 42.66/18.21 42.66/18.21 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 42.66/18.21 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 42.66/18.21 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; 42.66/18.21 42.66/18.21 lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; 42.66/18.21 42.66/18.21 lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 42.66/18.21 lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; 42.66/18.21 42.66/18.21 lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 42.66/18.21 lookupFM2 key elt wvv fm_l fm_r key_to_find False = lookupFM1 key elt wvv fm_l fm_r key_to_find (key_to_find > key); 42.66/18.21 42.66/18.21 lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM2 key elt wvv fm_l fm_r key_to_find (key_to_find < key); 42.66/18.21 42.66/18.21 lookupFM4 EmptyFM key = Nothing; 42.66/18.21 lookupFM4 xxy xxz = lookupFM3 xxy xxz; 42.66/18.21 42.66/18.21 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.66/18.21 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 42.66/18.21 42.66/18.21 mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 42.66/18.21 double_L fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 42.66/18.21 double_R (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 42.66/18.21 mkBalBranch0 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); 42.66/18.21 mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; 42.66/18.21 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; 42.66/18.21 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; 42.66/18.21 mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 42.66/18.21 mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); 42.66/18.21 mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; 42.66/18.21 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; 42.66/18.21 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; 42.66/18.21 mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 42.66/18.21 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 42.66/18.21 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 42.66/18.21 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 42.66/18.21 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 42.66/18.21 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 42.66/18.21 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 42.66/18.21 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 42.66/18.21 single_L fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 42.66/18.21 single_R (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 42.66/18.21 size_l = sizeFM fm_L; 42.66/18.21 size_r = sizeFM fm_R; 42.66/18.21 }; 42.66/18.21 42.66/18.21 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 42.66/18.21 mkBranch which key elt fm_l fm_r = let { 42.66/18.21 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 42.66/18.21 } in result where { 42.66/18.21 balance_ok = True; 42.66/18.21 left_ok = left_ok0 fm_l key fm_l; 42.66/18.21 left_ok0 fm_l key EmptyFM = True; 42.66/18.21 left_ok0 fm_l key (Branch left_key vww vwx vwy vwz) = let { 42.66/18.21 biggest_left_key = fst (findMax fm_l); 42.66/18.21 } in biggest_left_key < key; 42.66/18.21 left_size = sizeFM fm_l; 42.66/18.21 right_ok = right_ok0 fm_r key fm_r; 42.66/18.21 right_ok0 fm_r key EmptyFM = True; 42.66/18.21 right_ok0 fm_r key (Branch right_key vxu vxv vxw vxx) = let { 42.66/18.21 smallest_right_key = fst (findMin fm_r); 42.66/18.21 } in key < smallest_right_key; 42.66/18.21 right_size = sizeFM fm_r; 42.66/18.21 unbox :: Int -> Int; 42.66/18.21 unbox x = x; 42.66/18.21 }; 42.66/18.21 42.66/18.21 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.66/18.21 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 42.66/18.21 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 42.66/18.21 mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 42.66/18.21 42.66/18.21 mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_l < size_r) where { 42.66/18.21 mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 42.66/18.21 mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); 42.66/18.21 mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; 42.98/18.27 mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; 42.98/18.27 mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_r < size_l); 42.98/18.27 size_l = sizeFM (Branch vuv vuw vux vuy vuz); 42.98/18.27 size_r = sizeFM (Branch vvv vvw vvx vvy vvz); 42.98/18.27 }; 42.98/18.27 42.98/18.27 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 42.98/18.27 mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; 42.98/18.27 42.98/18.27 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 42.98/18.27 mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; 42.98/18.27 42.98/18.27 plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 42.98/18.27 plusFM_C combiner EmptyFM fm2 = fm2; 42.98/18.27 plusFM_C combiner fm1 EmptyFM = fm1; 42.98/18.27 plusFM_C combiner fm1 (Branch split_key elt2 zz left right) = mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { 42.98/18.27 gts = splitGT fm1 split_key; 42.98/18.27 lts = splitLT fm1 split_key; 42.98/18.27 new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); 42.98/18.27 new_elt0 elt2 combiner Nothing = elt2; 42.98/18.27 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 42.98/18.27 }; 42.98/18.27 42.98/18.27 sIZE_RATIO :: Int; 42.98/18.27 sIZE_RATIO = 5; 42.98/18.27 42.98/18.27 sizeFM :: FiniteMap b a -> Int; 42.98/18.27 sizeFM EmptyFM = 0; 42.98/18.27 sizeFM (Branch wux wuy size wuz wvu) = size; 42.98/18.27 42.98/18.27 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 42.98/18.27 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 42.98/18.27 splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; 42.98/18.27 42.98/18.27 splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; 42.98/18.27 42.98/18.27 splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 42.98/18.27 splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; 42.98/18.27 42.98/18.27 splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; 42.98/18.27 splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); 42.98/18.27 42.98/18.27 splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); 42.98/18.27 42.98/18.27 splitGT4 EmptyFM split_key = emptyFM; 42.98/18.27 splitGT4 xwu xwv = splitGT3 xwu xwv; 42.98/18.27 42.98/18.27 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 42.98/18.27 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 42.98/18.27 splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; 42.98/18.27 42.98/18.27 splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; 42.98/18.27 42.98/18.27 splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 42.98/18.27 splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; 42.98/18.27 42.98/18.27 splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; 42.98/18.27 splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); 42.98/18.27 42.98/18.27 splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); 42.98/18.27 42.98/18.27 splitLT4 EmptyFM split_key = emptyFM; 42.98/18.27 splitLT4 xwy xwz = splitLT3 xwy xwz; 42.98/18.27 42.98/18.27 unitFM :: a -> b -> FiniteMap a b; 42.98/18.27 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 42.98/18.27 42.98/18.27 } 42.98/18.27 module Maybe where { 42.98/18.27 import qualified FiniteMap; 42.98/18.27 import qualified Main; 42.98/18.27 import qualified Prelude; 42.98/18.27 } 42.98/18.27 module Main where { 42.98/18.27 import qualified FiniteMap; 42.98/18.27 import qualified Maybe; 42.98/18.27 import qualified Prelude; 42.98/18.27 } 42.98/18.27 42.98/18.27 ---------------------------------------- 42.98/18.27 42.98/18.27 (11) LetRed (EQUIVALENT) 42.98/18.27 Let/Where Reductions: 42.98/18.27 The bindings of the following Let/Where expression 42.98/18.27 "gcd' (abs x) (abs y) where { 42.98/18.27 gcd' x wwu = gcd'2 x wwu; 42.98/18.27 gcd' x y = gcd'0 x y; 42.98/18.27 ; 42.98/18.27 gcd'0 x y = gcd' y (x `rem` y); 42.98/18.27 ; 42.98/18.27 gcd'1 True x wwu = x; 42.98/18.27 gcd'1 wwv www wwx = gcd'0 www wwx; 42.98/18.27 ; 42.98/18.27 gcd'2 x wwu = gcd'1 (wwu == 0) x wwu; 42.98/18.27 gcd'2 wwy wwz = gcd'0 wwy wwz; 42.98/18.27 } 42.98/18.27 " 42.98/18.27 are unpacked to the following functions on top level 42.98/18.27 "gcd0Gcd' x wwu = gcd0Gcd'2 x wwu; 42.98/18.27 gcd0Gcd' x y = gcd0Gcd'0 x y; 42.98/18.27 " 42.98/18.27 "gcd0Gcd'2 x wwu = gcd0Gcd'1 (wwu == 0) x wwu; 42.98/18.27 gcd0Gcd'2 wwy wwz = gcd0Gcd'0 wwy wwz; 42.98/18.27 " 42.98/18.27 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 42.98/18.27 " 42.98/18.27 "gcd0Gcd'1 True x wwu = x; 42.98/18.27 gcd0Gcd'1 wwv www wwx = gcd0Gcd'0 www wwx; 42.98/18.27 " 42.98/18.27 The bindings of the following Let/Where expression 42.98/18.27 "reduce1 x y (y == 0) where { 42.98/18.27 d = gcd x y; 42.98/18.27 ; 42.98/18.27 reduce0 x y True = x `quot` d :% (y `quot` d); 42.98/18.27 ; 42.98/18.27 reduce1 x y True = error []; 42.98/18.27 reduce1 x y False = reduce0 x y otherwise; 42.98/18.27 } 42.98/18.27 " 42.98/18.27 are unpacked to the following functions on top level 42.98/18.27 "reduce2D xyu xyv = gcd xyu xyv; 42.98/18.27 " 42.98/18.27 "reduce2Reduce1 xyu xyv x y True = error []; 42.98/18.27 reduce2Reduce1 xyu xyv x y False = reduce2Reduce0 xyu xyv x y otherwise; 42.98/18.27 " 42.98/18.27 "reduce2Reduce0 xyu xyv x y True = x `quot` reduce2D xyu xyv :% (y `quot` reduce2D xyu xyv); 42.98/18.27 " 42.98/18.27 The bindings of the following Let/Where expression 42.98/18.27 "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 42.98/18.27 double_L fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 42.98/18.27 ; 42.98/18.27 double_R (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 42.98/18.27 ; 42.98/18.27 mkBalBranch0 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); 42.98/18.27 ; 42.98/18.27 mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; 42.98/18.27 ; 42.98/18.27 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; 42.98/18.27 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; 42.98/18.27 ; 42.98/18.27 mkBalBranch02 fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 42.98/18.27 ; 42.98/18.27 mkBalBranch1 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); 42.98/18.27 ; 42.98/18.27 mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; 42.98/18.27 ; 42.98/18.27 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; 42.98/18.27 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; 42.98/18.27 ; 42.98/18.27 mkBalBranch12 fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 42.98/18.27 ; 42.98/18.27 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 42.98/18.27 ; 42.98/18.27 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 42.98/18.27 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 42.98/18.27 ; 42.98/18.27 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 42.98/18.27 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 42.98/18.27 ; 42.98/18.27 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 42.98/18.27 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 42.98/18.27 ; 42.98/18.27 single_L fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 42.98/18.27 ; 42.98/18.27 single_R (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 42.98/18.27 ; 42.98/18.27 size_l = sizeFM fm_L; 42.98/18.27 ; 42.98/18.27 size_r = sizeFM fm_R; 42.98/18.27 } 42.98/18.27 " 42.98/18.27 are unpacked to the following functions on top level 42.98/18.27 "mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R fm_R; 42.98/18.28 mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_l xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_r xyw xyx xyy xyz); 42.98/18.28 " 42.98/18.28 "mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Single_R xyw xyx xyy xyz fm_L fm_R; 42.98/18.28 mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; 42.98/18.28 " 42.98/18.28 "mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); 42.98/18.28 " 42.98/18.28 "mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 42.98/18.28 mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_r xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_l xyw xyx xyy xyz); 42.98/18.28 " 42.98/18.28 "mkBalBranch6Single_R xyw xyx xyy xyz (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xyw xyx fm_lr fm_r); 42.98/18.28 " 42.98/18.28 "mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Double_L xyw xyx xyy xyz fm_L fm_R; 42.98/18.28 " 42.98/18.28 "mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Single_L xyw xyx xyy xyz fm_L fm_R; 42.98/18.28 mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; 42.98/18.28 " 42.98/18.28 "mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 42.98/18.28 " 42.98/18.28 "mkBalBranch6Double_R xyw xyx xyy xyz (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xyw xyx fm_lrr fm_r); 42.98/18.28 " 42.98/18.28 "mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 42.98/18.28 " 42.98/18.28 "mkBalBranch6Single_L xyw xyx xyy xyz fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xyw xyx fm_l fm_rl) fm_rr; 42.98/18.28 " 42.98/18.28 "mkBalBranch6Size_r xyw xyx xyy xyz = sizeFM xyy; 42.98/18.28 " 42.98/18.28 "mkBalBranch6Double_L xyw xyx xyy xyz fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xyw xyx fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 42.98/18.28 " 42.98/18.28 "mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R fm_L; 42.98/18.28 mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R otherwise; 42.98/18.28 " 42.98/18.28 "mkBalBranch6Size_l xyw xyx xyy xyz = sizeFM xyz; 42.98/18.28 " 42.98/18.28 "mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 42.98/18.28 " 42.98/18.28 "mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); 42.98/18.28 " 42.98/18.28 "mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Double_R xyw xyx xyy xyz fm_L fm_R; 42.98/18.28 " 42.98/18.28 The bindings of the following Let/Where expression 42.98/18.28 "let { 42.98/18.28 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 42.98/18.28 } in result where { 42.98/18.28 balance_ok = True; 42.98/18.28 ; 42.98/18.28 left_ok = left_ok0 fm_l key fm_l; 42.98/18.28 ; 42.98/18.28 left_ok0 fm_l key EmptyFM = True; 42.98/18.28 left_ok0 fm_l key (Branch left_key vww vwx vwy vwz) = let { 42.98/18.28 biggest_left_key = fst (findMax fm_l); 42.98/18.28 } in biggest_left_key < key; 42.98/18.28 ; 42.98/18.28 left_size = sizeFM fm_l; 42.98/18.28 ; 42.98/18.28 right_ok = right_ok0 fm_r key fm_r; 42.98/18.28 ; 42.98/18.28 right_ok0 fm_r key EmptyFM = True; 42.98/18.28 right_ok0 fm_r key (Branch right_key vxu vxv vxw vxx) = let { 42.98/18.28 smallest_right_key = fst (findMin fm_r); 42.98/18.28 } in key < smallest_right_key; 42.98/18.28 ; 42.98/18.28 right_size = sizeFM fm_r; 42.98/18.28 ; 42.98/18.28 unbox x = x; 42.98/18.28 } 42.98/18.28 " 42.98/18.28 are unpacked to the following functions on top level 42.98/18.28 "mkBranchLeft_ok xzu xzv xzw = mkBranchLeft_ok0 xzu xzv xzw xzu xzv xzu; 42.98/18.28 " 42.98/18.28 "mkBranchRight_ok xzu xzv xzw = mkBranchRight_ok0 xzu xzv xzw xzw xzv xzw; 42.98/18.28 " 42.98/18.28 "mkBranchLeft_size xzu xzv xzw = sizeFM xzu; 42.98/18.28 " 42.98/18.28 "mkBranchBalance_ok xzu xzv xzw = True; 42.98/18.28 " 42.98/18.28 "mkBranchLeft_ok0 xzu xzv xzw fm_l key EmptyFM = True; 42.98/18.28 mkBranchLeft_ok0 xzu xzv xzw fm_l key (Branch left_key vww vwx vwy vwz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 42.98/18.28 " 42.98/18.28 "mkBranchRight_ok0 xzu xzv xzw fm_r key EmptyFM = True; 42.98/18.28 mkBranchRight_ok0 xzu xzv xzw fm_r key (Branch right_key vxu vxv vxw vxx) = key < mkBranchRight_ok0Smallest_right_key fm_r; 42.98/18.28 " 42.98/18.28 "mkBranchRight_size xzu xzv xzw = sizeFM xzw; 42.98/18.28 " 42.98/18.28 "mkBranchUnbox xzu xzv xzw x = x; 42.98/18.28 " 42.98/18.28 The bindings of the following Let/Where expression 42.98/18.28 "let { 42.98/18.28 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 42.98/18.28 } in result" 42.98/18.28 are unpacked to the following functions on top level 42.98/18.28 "mkBranchResult xzx xzy xzz yuu = Branch xzx xzy (mkBranchUnbox xzz xzx yuu (1 + mkBranchLeft_size xzz xzx yuu + mkBranchRight_size xzz xzx yuu)) xzz yuu; 42.98/18.28 " 42.98/18.28 The bindings of the following Let/Where expression 42.98/18.28 "mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { 42.98/18.28 gts = splitGT fm1 split_key; 42.98/18.28 ; 42.98/18.28 lts = splitLT fm1 split_key; 42.98/18.28 ; 42.98/18.28 new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); 42.98/18.28 ; 42.98/18.28 new_elt0 elt2 combiner Nothing = elt2; 42.98/18.28 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 42.98/18.28 } 42.98/18.28 " 42.98/18.28 are unpacked to the following functions on top level 42.98/18.28 "plusFM_CLts yuv yuw yux yuy = splitLT yuv yuw; 42.98/18.28 " 42.98/18.28 "plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner Nothing = elt2; 42.98/18.28 plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner (Just elt1) = combiner elt1 elt2; 42.98/18.28 " 42.98/18.28 "plusFM_CNew_elt yuv yuw yux yuy = plusFM_CNew_elt0 yuv yuw yux yuy yux yuy (lookupFM yuv yuw); 42.98/18.28 " 42.98/18.28 "plusFM_CGts yuv yuw yux yuy = splitGT yuv yuw; 42.98/18.28 " 42.98/18.28 The bindings of the following Let/Where expression 42.98/18.28 "mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_l < size_r) where { 42.98/18.28 mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 42.98/18.28 ; 42.98/18.28 mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); 42.98/18.28 mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch0 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; 42.98/18.28 ; 42.98/18.28 mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; 42.98/18.28 mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch1 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_r < size_l); 42.98/18.28 ; 42.98/18.28 size_l = sizeFM (Branch vuv vuw vux vuy vuz); 42.98/18.28 ; 42.98/18.28 size_r = sizeFM (Branch vvv vvw vvx vvy vvz); 42.98/18.28 } 42.98/18.28 " 42.98/18.28 are unpacked to the following functions on top level 42.98/18.28 "mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); 42.98/18.28 mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; 42.98/18.28 " 42.98/18.28 "mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 42.98/18.28 " 42.98/18.28 "mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yuz yvu yvv yvw yvx); 42.98/18.28 " 42.98/18.28 "mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yvy yvz ywu ywv yww); 42.98/18.28 " 42.98/18.28 "mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; 42.98/18.28 mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww < mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww); 42.98/18.28 " 42.98/18.28 The bindings of the following Let/Where expression 42.98/18.28 "let { 42.98/18.28 biggest_left_key = fst (findMax fm_l); 42.98/18.28 } in biggest_left_key < key" 42.98/18.28 are unpacked to the following functions on top level 42.98/18.28 "mkBranchLeft_ok0Biggest_left_key ywx = fst (findMax ywx); 42.98/18.28 " 42.98/18.28 The bindings of the following Let/Where expression 42.98/18.28 "let { 42.98/18.28 smallest_right_key = fst (findMin fm_r); 42.98/18.28 } in key < smallest_right_key" 42.98/18.28 are unpacked to the following functions on top level 42.98/18.28 "mkBranchRight_ok0Smallest_right_key ywy = fst (findMin ywy); 42.98/18.28 " 42.98/18.28 42.98/18.28 ---------------------------------------- 42.98/18.28 42.98/18.28 (12) 42.98/18.28 Obligation: 42.98/18.28 mainModule Main 42.98/18.28 module FiniteMap where { 42.98/18.28 import qualified Main; 42.98/18.28 import qualified Maybe; 42.98/18.28 import qualified Prelude; 42.98/18.28 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 42.98/18.28 42.98/18.28 instance (Eq a, Eq b) => Eq FiniteMap a b where { 42.98/18.28 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 43.11/18.30 } 43.11/18.30 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 43.11/18.30 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 43.11/18.30 43.11/18.30 addToFM0 old new = new; 43.11/18.30 43.11/18.30 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 43.11/18.30 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 43.11/18.30 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; 43.11/18.30 43.11/18.30 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; 43.11/18.30 43.11/18.30 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); 43.11/18.30 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; 43.11/18.30 43.11/18.30 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; 43.11/18.30 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); 43.11/18.30 43.11/18.30 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); 43.11/18.30 43.11/18.30 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 43.11/18.30 addToFM_C4 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; 43.11/18.30 43.11/18.30 emptyFM :: FiniteMap a b; 43.11/18.30 emptyFM = EmptyFM; 43.11/18.30 43.11/18.30 findMax :: FiniteMap b a -> (b,a); 43.11/18.30 findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); 43.11/18.30 findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; 43.11/18.30 43.11/18.30 findMin :: FiniteMap a b -> (a,b); 43.11/18.30 findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); 43.11/18.30 findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; 43.11/18.30 43.11/18.30 fmToList :: FiniteMap b a -> [(b,a)]; 43.11/18.30 fmToList fm = foldFM fmToList0 [] fm; 43.11/18.30 43.11/18.30 fmToList0 key elt rest = (key,elt) : rest; 43.11/18.30 43.11/18.30 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 43.11/18.30 foldFM k z EmptyFM = z; 43.11/18.30 foldFM k z (Branch key elt wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 43.11/18.30 43.11/18.30 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 43.11/18.30 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 43.11/18.30 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; 43.11/18.30 43.11/18.30 lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; 43.11/18.30 43.11/18.30 lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 43.11/18.30 lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; 43.11/18.30 43.11/18.30 lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 43.11/18.30 lookupFM2 key elt wvv fm_l fm_r key_to_find False = lookupFM1 key elt wvv fm_l fm_r key_to_find (key_to_find > key); 43.11/18.30 43.11/18.30 lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM2 key elt wvv fm_l fm_r key_to_find (key_to_find < key); 43.11/18.30 43.11/18.30 lookupFM4 EmptyFM key = Nothing; 43.11/18.30 lookupFM4 xxy xxz = lookupFM3 xxy xxz; 43.11/18.30 43.11/18.30 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.11/18.30 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 43.11/18.30 43.11/18.30 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < 2); 43.11/18.30 43.11/18.30 mkBalBranch6Double_L xyw xyx xyy xyz fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xyw xyx fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.11/18.30 43.11/18.30 mkBalBranch6Double_R xyw xyx xyy xyz (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xyw xyx fm_lrr fm_r); 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Double_L xyw xyx xyy xyz fm_L fm_R; 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Single_L xyw xyx xyy xyz fm_L fm_R; 43.11/18.30 mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Double_R xyw xyx xyy xyz fm_L fm_R; 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Single_R xyw xyx xyy xyz fm_L fm_R; 43.11/18.30 mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R fm_L; 43.11/18.30 mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R otherwise; 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R fm_R; 43.11/18.30 mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_l xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_r xyw xyx xyy xyz); 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 43.11/18.30 mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_r xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_l xyw xyx xyy xyz); 43.11/18.30 43.11/18.30 mkBalBranch6Single_L xyw xyx xyy xyz fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xyw xyx fm_l fm_rl) fm_rr; 43.11/18.30 43.11/18.30 mkBalBranch6Single_R xyw xyx xyy xyz (Branch key_l elt_l vyw fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xyw xyx fm_lr fm_r); 43.11/18.30 43.11/18.30 mkBalBranch6Size_l xyw xyx xyy xyz = sizeFM xyz; 43.11/18.30 43.11/18.30 mkBalBranch6Size_r xyw xyx xyy xyz = sizeFM xyy; 43.11/18.30 43.11/18.30 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.11/18.30 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 43.11/18.30 43.11/18.30 mkBranchBalance_ok xzu xzv xzw = True; 43.11/18.30 43.11/18.30 mkBranchLeft_ok xzu xzv xzw = mkBranchLeft_ok0 xzu xzv xzw xzu xzv xzu; 43.11/18.30 43.11/18.30 mkBranchLeft_ok0 xzu xzv xzw fm_l key EmptyFM = True; 43.11/18.30 mkBranchLeft_ok0 xzu xzv xzw fm_l key (Branch left_key vww vwx vwy vwz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 43.11/18.30 43.11/18.30 mkBranchLeft_ok0Biggest_left_key ywx = fst (findMax ywx); 43.11/18.30 43.11/18.30 mkBranchLeft_size xzu xzv xzw = sizeFM xzu; 43.11/18.30 43.11/18.30 mkBranchResult xzx xzy xzz yuu = Branch xzx xzy (mkBranchUnbox xzz xzx yuu (1 + mkBranchLeft_size xzz xzx yuu + mkBranchRight_size xzz xzx yuu)) xzz yuu; 43.11/18.30 43.11/18.30 mkBranchRight_ok xzu xzv xzw = mkBranchRight_ok0 xzu xzv xzw xzw xzv xzw; 43.11/18.30 43.11/18.30 mkBranchRight_ok0 xzu xzv xzw fm_r key EmptyFM = True; 43.11/18.30 mkBranchRight_ok0 xzu xzv xzw fm_r key (Branch right_key vxu vxv vxw vxx) = key < mkBranchRight_ok0Smallest_right_key fm_r; 43.11/18.30 43.11/18.30 mkBranchRight_ok0Smallest_right_key ywy = fst (findMin ywy); 43.11/18.30 43.11/18.30 mkBranchRight_size xzu xzv xzw = sizeFM xzw; 43.11/18.30 43.11/18.30 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 43.11/18.30 mkBranchUnbox xzu xzv xzw x = x; 43.11/18.30 43.11/18.30 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.11/18.30 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 43.11/18.30 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 43.11/18.30 mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 43.11/18.30 43.11/18.30 mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3MkVBalBranch2 vuv vuw vux vuy vuz vvv vvw vvx vvy vvz key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_l vuv vuw vux vuy vuz vvv vvw vvx vvy vvz < mkVBalBranch3Size_r vuv vuw vux vuy vuz vvv vvw vvx vvy vvz); 43.11/18.30 43.11/18.30 mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 43.11/18.30 43.11/18.30 mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); 43.11/18.30 mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; 43.11/18.30 43.11/18.30 mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; 43.11/18.30 mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww < mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww); 43.11/18.30 43.11/18.30 mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yuz yvu yvv yvw yvx); 43.11/18.30 43.11/18.30 mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yvy yvz ywu ywv yww); 43.11/18.30 43.11/18.30 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 43.11/18.30 mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; 43.11/18.30 43.11/18.30 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 43.11/18.30 mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; 43.11/18.30 43.11/18.30 plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.11/18.30 plusFM_C combiner EmptyFM fm2 = fm2; 43.11/18.30 plusFM_C combiner fm1 EmptyFM = fm1; 43.11/18.30 plusFM_C combiner fm1 (Branch split_key elt2 zz left right) = mkVBalBranch split_key (plusFM_CNew_elt fm1 split_key elt2 combiner) (plusFM_C combiner (plusFM_CLts fm1 split_key elt2 combiner) left) (plusFM_C combiner (plusFM_CGts fm1 split_key elt2 combiner) right); 43.11/18.30 43.11/18.30 plusFM_CGts yuv yuw yux yuy = splitGT yuv yuw; 43.11/18.30 43.11/18.30 plusFM_CLts yuv yuw yux yuy = splitLT yuv yuw; 43.11/18.30 43.11/18.30 plusFM_CNew_elt yuv yuw yux yuy = plusFM_CNew_elt0 yuv yuw yux yuy yux yuy (lookupFM yuv yuw); 43.11/18.30 43.11/18.30 plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner Nothing = elt2; 43.11/18.30 plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner (Just elt1) = combiner elt1 elt2; 43.11/18.30 43.11/18.30 sIZE_RATIO :: Int; 43.11/18.30 sIZE_RATIO = 5; 43.11/18.30 43.11/18.30 sizeFM :: FiniteMap a b -> Int; 43.11/18.30 sizeFM EmptyFM = 0; 43.11/18.30 sizeFM (Branch wux wuy size wuz wvu) = size; 43.11/18.30 43.11/18.30 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 43.11/18.30 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 43.11/18.30 splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; 43.11/18.30 43.11/18.30 splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; 43.11/18.30 43.11/18.30 splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 43.11/18.30 splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; 43.11/18.30 43.11/18.30 splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; 43.11/18.30 splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); 43.11/18.30 43.11/18.30 splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); 43.11/18.30 43.11/18.30 splitGT4 EmptyFM split_key = emptyFM; 43.11/18.30 splitGT4 xwu xwv = splitGT3 xwu xwv; 43.11/18.30 43.11/18.30 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 43.11/18.30 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 43.11/18.30 splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; 43.11/18.30 43.11/18.30 splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; 43.11/18.30 43.11/18.30 splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 43.11/18.30 splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; 43.11/18.30 43.11/18.30 splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; 43.11/18.30 splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); 43.11/18.30 43.11/18.30 splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); 43.11/18.30 43.11/18.30 splitLT4 EmptyFM split_key = emptyFM; 43.11/18.30 splitLT4 xwy xwz = splitLT3 xwy xwz; 43.11/18.30 43.11/18.30 unitFM :: b -> a -> FiniteMap b a; 43.11/18.30 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 43.11/18.30 43.11/18.30 } 43.11/18.30 module Maybe where { 43.11/18.30 import qualified FiniteMap; 43.11/18.30 import qualified Main; 43.11/18.30 import qualified Prelude; 43.11/18.30 } 43.11/18.30 module Main where { 43.11/18.30 import qualified FiniteMap; 43.11/18.30 import qualified Maybe; 43.11/18.30 import qualified Prelude; 43.11/18.30 } 43.11/18.30 43.11/18.30 ---------------------------------------- 43.11/18.30 43.11/18.30 (13) NumRed (SOUND) 43.11/18.30 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 43.11/18.30 ---------------------------------------- 43.11/18.30 43.11/18.30 (14) 43.11/18.30 Obligation: 43.11/18.30 mainModule Main 43.11/18.30 module FiniteMap where { 43.11/18.30 import qualified Main; 43.11/18.30 import qualified Maybe; 43.11/18.30 import qualified Prelude; 43.11/18.30 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 43.11/18.30 43.11/18.30 instance (Eq a, Eq b) => Eq FiniteMap b a where { 43.11/18.30 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 43.11/18.30 } 43.11/18.30 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 43.11/18.30 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 43.11/18.30 43.11/18.30 addToFM0 old new = new; 43.11/18.30 43.11/18.30 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 43.11/18.30 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 43.11/18.30 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; 43.11/18.30 43.11/18.30 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; 43.11/18.30 43.11/18.30 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); 43.11/18.30 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; 43.11/18.30 43.11/18.30 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; 43.11/18.30 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); 43.11/18.30 43.11/18.30 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); 43.11/18.30 43.11/18.30 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 43.11/18.30 addToFM_C4 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; 43.11/18.30 43.11/18.30 emptyFM :: FiniteMap b a; 43.11/18.30 emptyFM = EmptyFM; 43.11/18.30 43.11/18.30 findMax :: FiniteMap a b -> (a,b); 43.11/18.30 findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); 43.11/18.30 findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; 43.11/18.30 43.11/18.30 findMin :: FiniteMap a b -> (a,b); 43.11/18.30 findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); 43.11/18.30 findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; 43.11/18.30 43.11/18.30 fmToList :: FiniteMap a b -> [(a,b)]; 43.11/18.30 fmToList fm = foldFM fmToList0 [] fm; 43.11/18.30 43.11/18.30 fmToList0 key elt rest = (key,elt) : rest; 43.11/18.30 43.11/18.30 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 43.11/18.30 foldFM k z EmptyFM = z; 43.11/18.30 foldFM k z (Branch key elt wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 43.11/18.30 43.11/18.30 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 43.11/18.30 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 43.11/18.30 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; 43.11/18.30 43.11/18.30 lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; 43.11/18.30 43.11/18.30 lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 43.11/18.30 lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; 43.11/18.30 43.11/18.30 lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 43.11/18.30 lookupFM2 key elt wvv fm_l fm_r key_to_find False = lookupFM1 key elt wvv fm_l fm_r key_to_find (key_to_find > key); 43.11/18.30 43.11/18.30 lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM2 key elt wvv fm_l fm_r key_to_find (key_to_find < key); 43.11/18.30 43.11/18.30 lookupFM4 EmptyFM key = Nothing; 43.11/18.30 lookupFM4 xxy xxz = lookupFM3 xxy xxz; 43.11/18.30 43.11/18.30 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.11/18.30 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 43.11/18.30 43.11/18.30 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < Pos (Succ (Succ Zero))); 43.11/18.30 43.11/18.30 mkBalBranch6Double_L xyw xyx xyy xyz fm_l (Branch key_r elt_r vzw (Branch key_rl elt_rl vzx 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))))))) xyw xyx fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); 43.11/18.30 43.11/18.30 mkBalBranch6Double_R xyw xyx xyy xyz (Branch key_l elt_l vyx fm_ll (Branch key_lr elt_lr vyy 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))))))))))))) xyw xyx fm_lrr fm_r); 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr); 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Double_L xyw xyx xyy xyz fm_L fm_R; 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr True = mkBalBranch6Single_L xyw xyx xyy xyz fm_L fm_R; 43.11/18.30 mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr otherwise; 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch02 xyw xyx xyy xyz fm_L fm_R (Branch vzy vzz wuu fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xyw xyx xyy xyz fm_L fm_R vzy vzz wuu fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr); 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Double_R xyw xyx xyy xyz fm_L fm_R; 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr True = mkBalBranch6Single_R xyw xyx xyy xyz fm_L fm_R; 43.11/18.30 mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr otherwise; 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch12 xyw xyx xyy xyz fm_L fm_R (Branch vyz vzu vzv fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xyw xyx xyy xyz fm_L fm_R vyz vzu vzv fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R fm_L; 43.11/18.30 mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R otherwise; 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R fm_R; 43.11/18.30 mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_l xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_r xyw xyx xyy xyz); 43.11/18.30 43.11/18.30 mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 43.11/18.30 mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R (mkBalBranch6Size_r xyw xyx xyy xyz > sIZE_RATIO * mkBalBranch6Size_l xyw xyx xyy xyz); 43.11/18.30 43.11/18.30 mkBalBranch6Single_L xyw xyx xyy xyz fm_l (Branch key_r elt_r wuv fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xyw xyx fm_l fm_rl) fm_rr; 43.11/18.30 43.11/18.30 mkBalBranch6Single_R xyw xyx xyy xyz (Branch key_l elt_l vyw 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)))))))))) xyw xyx fm_lr fm_r); 43.11/18.30 43.11/18.30 mkBalBranch6Size_l xyw xyx xyy xyz = sizeFM xyz; 43.11/18.30 43.11/18.30 mkBalBranch6Size_r xyw xyx xyy xyz = sizeFM xyy; 43.11/18.30 43.11/18.30 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.11/18.30 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 43.11/18.30 43.11/18.30 mkBranchBalance_ok xzu xzv xzw = True; 43.11/18.30 43.11/18.30 mkBranchLeft_ok xzu xzv xzw = mkBranchLeft_ok0 xzu xzv xzw xzu xzv xzu; 43.11/18.30 43.11/18.30 mkBranchLeft_ok0 xzu xzv xzw fm_l key EmptyFM = True; 43.11/18.30 mkBranchLeft_ok0 xzu xzv xzw fm_l key (Branch left_key vww vwx vwy vwz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 43.11/18.30 43.11/18.30 mkBranchLeft_ok0Biggest_left_key ywx = fst (findMax ywx); 43.11/18.30 43.11/18.30 mkBranchLeft_size xzu xzv xzw = sizeFM xzu; 43.11/18.30 43.11/18.30 mkBranchResult xzx xzy xzz yuu = Branch xzx xzy (mkBranchUnbox xzz xzx yuu (Pos (Succ Zero) + mkBranchLeft_size xzz xzx yuu + mkBranchRight_size xzz xzx yuu)) xzz yuu; 43.11/18.30 43.11/18.30 mkBranchRight_ok xzu xzv xzw = mkBranchRight_ok0 xzu xzv xzw xzw xzv xzw; 43.11/18.30 43.11/18.30 mkBranchRight_ok0 xzu xzv xzw fm_r key EmptyFM = True; 43.11/18.30 mkBranchRight_ok0 xzu xzv xzw fm_r key (Branch right_key vxu vxv vxw vxx) = key < mkBranchRight_ok0Smallest_right_key fm_r; 43.11/18.30 43.11/18.30 mkBranchRight_ok0Smallest_right_key ywy = fst (findMin ywy); 43.11/18.30 43.11/18.30 mkBranchRight_size xzu xzv xzw = sizeFM xzw; 43.11/18.30 43.11/18.30 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); 43.11/18.30 mkBranchUnbox xzu xzv xzw x = x; 43.11/18.30 43.11/18.30 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.11/18.30 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 43.11/18.30 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 43.11/18.30 mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 43.11/18.30 43.11/18.30 mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3MkVBalBranch2 vuv vuw vux vuy vuz vvv vvw vvx vvy vvz key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_l vuv vuw vux vuy vuz vvv vvw vvx vvy vvz < mkVBalBranch3Size_r vuv vuw vux vuy vuz vvv vvw vvx vvy vvz); 43.11/18.30 43.11/18.30 mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz); 43.11/18.30 43.11/18.30 mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)); 43.11/18.30 mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch0 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz otherwise; 43.11/18.30 43.11/18.30 mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz True = mkBalBranch vvv vvw (mkVBalBranch key elt (Branch vuv vuw vux vuy vuz) vvy) vvz; 43.11/18.30 mkVBalBranch3MkVBalBranch2 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz False = mkVBalBranch3MkVBalBranch1 yuz yvu yvv yvw yvx yvy yvz ywu ywv yww key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww < mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww); 43.11/18.30 43.11/18.30 mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yuz yvu yvv yvw yvx); 43.11/18.30 43.11/18.30 mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yvy yvz ywu ywv yww); 43.11/18.30 43.11/18.30 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 43.11/18.30 mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; 43.11/18.30 43.11/18.30 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 43.11/18.30 mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; 43.11/18.30 43.11/18.30 plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.11/18.30 plusFM_C combiner EmptyFM fm2 = fm2; 43.11/18.30 plusFM_C combiner fm1 EmptyFM = fm1; 43.11/18.30 plusFM_C combiner fm1 (Branch split_key elt2 zz left right) = mkVBalBranch split_key (plusFM_CNew_elt fm1 split_key elt2 combiner) (plusFM_C combiner (plusFM_CLts fm1 split_key elt2 combiner) left) (plusFM_C combiner (plusFM_CGts fm1 split_key elt2 combiner) right); 43.11/18.30 43.11/18.30 plusFM_CGts yuv yuw yux yuy = splitGT yuv yuw; 43.11/18.30 43.11/18.30 plusFM_CLts yuv yuw yux yuy = splitLT yuv yuw; 43.11/18.30 43.11/18.30 plusFM_CNew_elt yuv yuw yux yuy = plusFM_CNew_elt0 yuv yuw yux yuy yux yuy (lookupFM yuv yuw); 43.11/18.30 43.11/18.30 plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner Nothing = elt2; 43.11/18.30 plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner (Just elt1) = combiner elt1 elt2; 43.11/18.30 43.11/18.30 sIZE_RATIO :: Int; 43.11/18.30 sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); 43.11/18.30 43.11/18.30 sizeFM :: FiniteMap b a -> Int; 43.11/18.30 sizeFM EmptyFM = Pos Zero; 43.11/18.30 sizeFM (Branch wux wuy size wuz wvu) = size; 43.11/18.30 43.11/18.30 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 43.11/18.30 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 43.11/18.30 splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; 43.11/18.30 43.11/18.30 splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; 43.11/18.30 43.11/18.30 splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 43.11/18.30 splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; 43.11/18.30 43.11/18.30 splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; 43.11/18.30 splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); 43.11/18.30 43.11/18.30 splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); 43.11/18.30 43.11/18.30 splitGT4 EmptyFM split_key = emptyFM; 43.11/18.30 splitGT4 xwu xwv = splitGT3 xwu xwv; 43.11/18.30 43.11/18.30 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 43.11/18.30 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 43.11/18.30 splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; 43.11/18.30 43.11/18.30 splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; 43.11/18.30 43.11/18.30 splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 43.11/18.30 splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; 43.11/18.30 43.11/18.30 splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; 43.11/18.30 splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); 43.11/18.30 43.11/18.30 splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); 43.11/18.30 43.11/18.30 splitLT4 EmptyFM split_key = emptyFM; 43.11/18.30 splitLT4 xwy xwz = splitLT3 xwy xwz; 43.11/18.30 43.11/18.30 unitFM :: b -> a -> FiniteMap b a; 43.11/18.30 unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; 43.11/18.30 43.11/18.30 } 43.11/18.30 module Maybe where { 43.11/18.30 import qualified FiniteMap; 43.11/18.30 import qualified Main; 43.11/18.30 import qualified Prelude; 43.11/18.30 } 43.11/18.30 module Main where { 43.11/18.30 import qualified FiniteMap; 43.11/18.30 import qualified Maybe; 43.11/18.30 import qualified Prelude; 43.11/18.30 } 43.11/18.30 43.11/18.30 ---------------------------------------- 43.11/18.30 43.11/18.30 (15) Narrow (SOUND) 43.11/18.30 Haskell To QDPs 43.11/18.30 43.11/18.30 digraph dp_graph { 43.11/18.30 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.plusFM_C",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 43.11/18.30 3[label="FiniteMap.plusFM_C ywz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 43.11/18.30 4[label="FiniteMap.plusFM_C ywz3 ywz4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 43.11/18.30 5[label="FiniteMap.plusFM_C ywz3 ywz4 ywz5",fontsize=16,color="burlywood",shape="triangle"];5185[label="ywz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 5185[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5185 -> 6[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5186[label="ywz4/FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44",fontsize=10,color="white",style="solid",shape="box"];5 -> 5186[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5186 -> 7[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 6[label="FiniteMap.plusFM_C ywz3 FiniteMap.EmptyFM ywz5",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 43.11/18.30 7[label="FiniteMap.plusFM_C ywz3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz5",fontsize=16,color="burlywood",shape="box"];5187[label="ywz5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 5187[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5187 -> 9[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5188[label="ywz5/FiniteMap.Branch ywz50 ywz51 ywz52 ywz53 ywz54",fontsize=10,color="white",style="solid",shape="box"];7 -> 5188[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5188 -> 10[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 8[label="ywz5",fontsize=16,color="green",shape="box"];9[label="FiniteMap.plusFM_C ywz3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 43.11/18.30 10[label="FiniteMap.plusFM_C ywz3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) (FiniteMap.Branch ywz50 ywz51 ywz52 ywz53 ywz54)",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 43.11/18.30 11[label="FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44",fontsize=16,color="green",shape="box"];12 -> 13[label="",style="dashed", color="red", weight=0]; 43.11/18.30 12[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.plusFM_C ywz3 (FiniteMap.plusFM_CLts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz53) (FiniteMap.plusFM_C ywz3 (FiniteMap.plusFM_CGts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz54)",fontsize=16,color="magenta"];12 -> 14[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 12 -> 15[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 14 -> 5[label="",style="dashed", color="red", weight=0]; 43.11/18.30 14[label="FiniteMap.plusFM_C ywz3 (FiniteMap.plusFM_CGts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz54",fontsize=16,color="magenta"];14 -> 16[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 14 -> 17[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 15 -> 5[label="",style="dashed", color="red", weight=0]; 43.11/18.30 15[label="FiniteMap.plusFM_C ywz3 (FiniteMap.plusFM_CLts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz53",fontsize=16,color="magenta"];15 -> 18[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 15 -> 19[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 13[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz7 ywz6",fontsize=16,color="burlywood",shape="triangle"];5189[label="ywz7/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];13 -> 5189[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5189 -> 20[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5190[label="ywz7/FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=10,color="white",style="solid",shape="box"];13 -> 5190[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5190 -> 21[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 16[label="FiniteMap.plusFM_CGts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="black",shape="box"];16 -> 22[label="",style="solid", color="black", weight=3]; 43.11/18.30 17[label="ywz54",fontsize=16,color="green",shape="box"];18[label="FiniteMap.plusFM_CLts (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="black",shape="box"];18 -> 23[label="",style="solid", color="black", weight=3]; 43.11/18.30 19[label="ywz53",fontsize=16,color="green",shape="box"];20[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) FiniteMap.EmptyFM ywz6",fontsize=16,color="black",shape="box"];20 -> 24[label="",style="solid", color="black", weight=3]; 43.11/18.30 21[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) ywz6",fontsize=16,color="burlywood",shape="box"];5191[label="ywz6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21 -> 5191[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5191 -> 25[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5192[label="ywz6/FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=10,color="white",style="solid",shape="box"];21 -> 5192[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5192 -> 26[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 22[label="FiniteMap.splitGT (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50",fontsize=16,color="black",shape="box"];22 -> 27[label="",style="solid", color="black", weight=3]; 43.11/18.30 23[label="FiniteMap.splitLT (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50",fontsize=16,color="black",shape="box"];23 -> 28[label="",style="solid", color="black", weight=3]; 43.11/18.30 24[label="FiniteMap.mkVBalBranch5 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) FiniteMap.EmptyFM ywz6",fontsize=16,color="black",shape="box"];24 -> 29[label="",style="solid", color="black", weight=3]; 43.11/18.30 25[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];25 -> 30[label="",style="solid", color="black", weight=3]; 43.11/18.30 26[label="FiniteMap.mkVBalBranch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="box"];26 -> 31[label="",style="solid", color="black", weight=3]; 43.11/18.30 27[label="FiniteMap.splitGT3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50",fontsize=16,color="black",shape="triangle"];27 -> 32[label="",style="solid", color="black", weight=3]; 43.11/18.30 28[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50",fontsize=16,color="black",shape="triangle"];28 -> 33[label="",style="solid", color="black", weight=3]; 43.11/18.30 29[label="FiniteMap.addToFM ywz6 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="triangle"];29 -> 34[label="",style="solid", color="black", weight=3]; 43.11/18.30 30[label="FiniteMap.mkVBalBranch4 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];30 -> 35[label="",style="solid", color="black", weight=3]; 43.11/18.30 31[label="FiniteMap.mkVBalBranch3 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="box"];31 -> 36[label="",style="solid", color="black", weight=3]; 43.11/18.30 32[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (ywz50 > ywz40)",fontsize=16,color="black",shape="box"];32 -> 37[label="",style="solid", color="black", weight=3]; 43.11/18.30 33[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (ywz50 < ywz40)",fontsize=16,color="black",shape="box"];33 -> 38[label="",style="solid", color="black", weight=3]; 43.11/18.30 34[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz6 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="burlywood",shape="box"];5193[label="ywz6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];34 -> 5193[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5193 -> 39[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5194[label="ywz6/FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=10,color="white",style="solid",shape="box"];34 -> 5194[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5194 -> 40[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 35 -> 29[label="",style="dashed", color="red", weight=0]; 43.11/18.30 35[label="FiniteMap.addToFM (FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74) ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="magenta"];35 -> 41[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 36 -> 3065[label="",style="dashed", color="red", weight=0]; 43.11/18.30 36[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64 < FiniteMap.mkVBalBranch3Size_r ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="magenta"];36 -> 3066[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 36 -> 3067[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 36 -> 3068[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 36 -> 3069[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 36 -> 3070[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 36 -> 3071[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 36 -> 3072[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 37[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare ywz50 ywz40 == GT)",fontsize=16,color="black",shape="box"];37 -> 43[label="",style="solid", color="black", weight=3]; 43.11/18.30 38[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare ywz50 ywz40 == LT)",fontsize=16,color="black",shape="box"];38 -> 44[label="",style="solid", color="black", weight=3]; 43.11/18.30 39[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="box"];39 -> 45[label="",style="solid", color="black", weight=3]; 43.11/18.30 40[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64) ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="box"];40 -> 46[label="",style="solid", color="black", weight=3]; 43.11/18.30 41[label="FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=16,color="green",shape="box"];3066[label="ywz73",fontsize=16,color="green",shape="box"];3067[label="ywz72",fontsize=16,color="green",shape="box"];3068 -> 3328[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3068[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64 < FiniteMap.mkVBalBranch3Size_r ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];3068 -> 3329[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3068 -> 3330[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3069[label="ywz74",fontsize=16,color="green",shape="box"];3070[label="ywz70",fontsize=16,color="green",shape="box"];3071[label="ywz71",fontsize=16,color="green",shape="box"];3072 -> 68[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3072[label="FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="magenta"];3065[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz248",fontsize=16,color="burlywood",shape="triangle"];5195[label="ywz248/False",fontsize=10,color="white",style="solid",shape="box"];3065 -> 5195[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5195 -> 3243[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5196[label="ywz248/True",fontsize=10,color="white",style="solid",shape="box"];3065 -> 5196[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5196 -> 3244[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 43[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare3 ywz50 ywz40 == GT)",fontsize=16,color="black",shape="box"];43 -> 48[label="",style="solid", color="black", weight=3]; 43.11/18.30 44[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare3 ywz50 ywz40 == LT)",fontsize=16,color="black",shape="box"];44 -> 49[label="",style="solid", color="black", weight=3]; 43.11/18.30 45[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="box"];45 -> 50[label="",style="solid", color="black", weight=3]; 43.11/18.30 46[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64) ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="box"];46 -> 51[label="",style="solid", color="black", weight=3]; 43.11/18.30 3329[label="FiniteMap.mkVBalBranch3Size_r ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="black",shape="triangle"];3329 -> 3345[label="",style="solid", color="black", weight=3]; 43.11/18.30 3330 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3330[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];3330 -> 3346[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3330 -> 3347[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3328[label="ywz263 < ywz262",fontsize=16,color="black",shape="triangle"];3328 -> 3348[label="",style="solid", color="black", weight=3]; 43.11/18.30 68[label="FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="black",shape="triangle"];68 -> 81[label="",style="solid", color="black", weight=3]; 43.11/18.30 3243[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 False",fontsize=16,color="black",shape="box"];3243 -> 3260[label="",style="solid", color="black", weight=3]; 43.11/18.30 3244[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 True",fontsize=16,color="black",shape="box"];3244 -> 3261[label="",style="solid", color="black", weight=3]; 43.11/18.30 48[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare2 ywz50 ywz40 (ywz50 == ywz40) == GT)",fontsize=16,color="burlywood",shape="box"];5197[label="ywz50/Left ywz500",fontsize=10,color="white",style="solid",shape="box"];48 -> 5197[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5197 -> 53[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5198[label="ywz50/Right ywz500",fontsize=10,color="white",style="solid",shape="box"];48 -> 5198[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5198 -> 54[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 49[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare2 ywz50 ywz40 (ywz50 == ywz40) == LT)",fontsize=16,color="burlywood",shape="box"];5199[label="ywz50/Left ywz500",fontsize=10,color="white",style="solid",shape="box"];49 -> 5199[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5199 -> 55[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5200[label="ywz50/Right ywz500",fontsize=10,color="white",style="solid",shape="box"];49 -> 5200[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5200 -> 56[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 50[label="FiniteMap.unitFM ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3)",fontsize=16,color="black",shape="box"];50 -> 57[label="",style="solid", color="black", weight=3]; 43.11/18.30 51 -> 3682[label="",style="dashed", color="red", weight=0]; 43.11/18.30 51[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (ywz50 < ywz60)",fontsize=16,color="magenta"];51 -> 3683[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 51 -> 3684[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 51 -> 3685[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 51 -> 3686[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 51 -> 3687[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 51 -> 3688[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 51 -> 3689[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3345[label="FiniteMap.sizeFM (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="triangle"];3345 -> 3496[label="",style="solid", color="black", weight=3]; 43.11/18.30 3346[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];3346 -> 3497[label="",style="solid", color="black", weight=3]; 43.11/18.30 3347 -> 3333[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3347[label="FiniteMap.mkVBalBranch3Size_l ywz70 ywz71 ywz72 ywz73 ywz74 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];3347 -> 3498[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3347 -> 3499[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3347 -> 3500[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3347 -> 3501[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3347 -> 3502[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 1534[label="ywz5001 * ywz4000",fontsize=16,color="black",shape="triangle"];1534 -> 1830[label="",style="solid", color="black", weight=3]; 43.11/18.30 3348 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3348[label="compare ywz263 ywz262 == LT",fontsize=16,color="magenta"];3348 -> 3503[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3348 -> 3504[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 81[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50)",fontsize=16,color="black",shape="box"];81 -> 123[label="",style="solid", color="black", weight=3]; 43.11/18.30 3260 -> 3324[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3260[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 < FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="magenta"];3260 -> 3325[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3261 -> 2722[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3261[label="FiniteMap.mkBalBranch ywz60 ywz61 (FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz63) ywz64",fontsize=16,color="magenta"];3261 -> 3281[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3261 -> 3282[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3261 -> 3283[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3261 -> 3284[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 53[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) ywz40 (Left ywz500 == ywz40) == GT)",fontsize=16,color="burlywood",shape="box"];5201[label="ywz40/Left ywz400",fontsize=10,color="white",style="solid",shape="box"];53 -> 5201[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5201 -> 60[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5202[label="ywz40/Right ywz400",fontsize=10,color="white",style="solid",shape="box"];53 -> 5202[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5202 -> 61[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 54[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) ywz40 (Right ywz500 == ywz40) == GT)",fontsize=16,color="burlywood",shape="box"];5203[label="ywz40/Left ywz400",fontsize=10,color="white",style="solid",shape="box"];54 -> 5203[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5203 -> 62[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5204[label="ywz40/Right ywz400",fontsize=10,color="white",style="solid",shape="box"];54 -> 5204[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5204 -> 63[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 55[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) ywz40 (Left ywz500 == ywz40) == LT)",fontsize=16,color="burlywood",shape="box"];5205[label="ywz40/Left ywz400",fontsize=10,color="white",style="solid",shape="box"];55 -> 5205[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5205 -> 64[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5206[label="ywz40/Right ywz400",fontsize=10,color="white",style="solid",shape="box"];55 -> 5206[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5206 -> 65[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 56[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) ywz40 (Right ywz500 == ywz40) == LT)",fontsize=16,color="burlywood",shape="box"];5207[label="ywz40/Left ywz400",fontsize=10,color="white",style="solid",shape="box"];56 -> 5207[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5207 -> 66[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5208[label="ywz40/Right ywz400",fontsize=10,color="white",style="solid",shape="box"];56 -> 5208[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5208 -> 67[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 57[label="FiniteMap.Branch ywz50 (FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3) (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];57 -> 68[label="",style="dashed", color="green", weight=3]; 43.11/18.30 57 -> 69[label="",style="dashed", color="green", weight=3]; 43.11/18.30 57 -> 70[label="",style="dashed", color="green", weight=3]; 43.11/18.30 3683[label="ywz62",fontsize=16,color="green",shape="box"];3684[label="ywz63",fontsize=16,color="green",shape="box"];3685[label="ywz64",fontsize=16,color="green",shape="box"];3686[label="ywz60",fontsize=16,color="green",shape="box"];3687 -> 497[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3687[label="ywz50 < ywz60",fontsize=16,color="magenta"];3687 -> 3783[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3688[label="ywz61",fontsize=16,color="green",shape="box"];3689 -> 68[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3689[label="FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="magenta"];3682[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz287",fontsize=16,color="burlywood",shape="triangle"];5209[label="ywz287/False",fontsize=10,color="white",style="solid",shape="box"];3682 -> 5209[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5209 -> 3784[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5210[label="ywz287/True",fontsize=10,color="white",style="solid",shape="box"];3682 -> 5210[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5210 -> 3785[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 3496[label="ywz62",fontsize=16,color="green",shape="box"];3497[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];3498[label="ywz72",fontsize=16,color="green",shape="box"];3499[label="ywz73",fontsize=16,color="green",shape="box"];3500[label="ywz74",fontsize=16,color="green",shape="box"];3501[label="ywz70",fontsize=16,color="green",shape="box"];3502[label="ywz71",fontsize=16,color="green",shape="box"];3333[label="FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="black",shape="triangle"];3333 -> 3351[label="",style="solid", color="black", weight=3]; 43.11/18.30 1830[label="primMulInt ywz5001 ywz4000",fontsize=16,color="burlywood",shape="triangle"];5211[label="ywz5001/Pos ywz50010",fontsize=10,color="white",style="solid",shape="box"];1830 -> 5211[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5211 -> 2019[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5212[label="ywz5001/Neg ywz50010",fontsize=10,color="white",style="solid",shape="box"];1830 -> 5212[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5212 -> 2020[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 3503[label="LT",fontsize=16,color="green",shape="box"];3504 -> 2483[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3504[label="compare ywz263 ywz262",fontsize=16,color="magenta"];3504 -> 3526[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3504 -> 3527[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 138[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5213[label="ywz500/LT",fontsize=10,color="white",style="solid",shape="box"];138 -> 5213[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5213 -> 214[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5214[label="ywz500/EQ",fontsize=10,color="white",style="solid",shape="box"];138 -> 5214[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5214 -> 215[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5215[label="ywz500/GT",fontsize=10,color="white",style="solid",shape="box"];138 -> 5215[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5215 -> 216[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 123 -> 4538[label="",style="dashed", color="red", weight=0]; 43.11/18.30 123[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50)",fontsize=16,color="magenta"];123 -> 4539[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 123 -> 4540[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 123 -> 4541[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 123 -> 4542[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 123 -> 4543[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 123 -> 4544[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 123 -> 4545[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 123 -> 4546[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 123 -> 4547[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 123 -> 4548[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 123 -> 4549[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 123 -> 4550[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 123 -> 4551[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3325 -> 3328[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3325[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 < FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];3325 -> 3333[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3325 -> 3334[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3324[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz260",fontsize=16,color="burlywood",shape="triangle"];5216[label="ywz260/False",fontsize=10,color="white",style="solid",shape="box"];3324 -> 5216[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5216 -> 3349[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5217[label="ywz260/True",fontsize=10,color="white",style="solid",shape="box"];3324 -> 5217[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5217 -> 3350[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 3281[label="ywz60",fontsize=16,color="green",shape="box"];3282[label="ywz64",fontsize=16,color="green",shape="box"];3283[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz63",fontsize=16,color="burlywood",shape="box"];5218[label="ywz63/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3283 -> 5218[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5218 -> 3316[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5219[label="ywz63/FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=10,color="white",style="solid",shape="box"];3283 -> 5219[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5219 -> 3317[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 3284[label="ywz61",fontsize=16,color="green",shape="box"];2722[label="FiniteMap.mkBalBranch ywz220 ywz221 ywz233 ywz224",fontsize=16,color="black",shape="triangle"];2722 -> 2767[label="",style="solid", color="black", weight=3]; 43.11/18.30 60[label="FiniteMap.splitGT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Left ywz400) (Left ywz500 == Left ywz400) == GT)",fontsize=16,color="black",shape="box"];60 -> 73[label="",style="solid", color="black", weight=3]; 43.11/18.30 61[label="FiniteMap.splitGT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Right ywz400) (Left ywz500 == Right ywz400) == GT)",fontsize=16,color="black",shape="box"];61 -> 74[label="",style="solid", color="black", weight=3]; 43.11/18.30 62[label="FiniteMap.splitGT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Left ywz400) (Right ywz500 == Left ywz400) == GT)",fontsize=16,color="black",shape="box"];62 -> 75[label="",style="solid", color="black", weight=3]; 43.11/18.30 63[label="FiniteMap.splitGT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Right ywz400) (Right ywz500 == Right ywz400) == GT)",fontsize=16,color="black",shape="box"];63 -> 76[label="",style="solid", color="black", weight=3]; 43.11/18.30 64[label="FiniteMap.splitLT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Left ywz400) (Left ywz500 == Left ywz400) == LT)",fontsize=16,color="black",shape="box"];64 -> 77[label="",style="solid", color="black", weight=3]; 43.11/18.30 65[label="FiniteMap.splitLT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Right ywz400) (Left ywz500 == Right ywz400) == LT)",fontsize=16,color="black",shape="box"];65 -> 78[label="",style="solid", color="black", weight=3]; 43.11/18.30 66[label="FiniteMap.splitLT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Left ywz400) (Right ywz500 == Left ywz400) == LT)",fontsize=16,color="black",shape="box"];66 -> 79[label="",style="solid", color="black", weight=3]; 43.11/18.30 67[label="FiniteMap.splitLT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Right ywz400) (Right ywz500 == Right ywz400) == LT)",fontsize=16,color="black",shape="box"];67 -> 80[label="",style="solid", color="black", weight=3]; 43.11/18.30 69[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];69 -> 82[label="",style="solid", color="black", weight=3]; 43.11/18.30 70 -> 69[label="",style="dashed", color="red", weight=0]; 43.11/18.30 70[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3783[label="ywz60",fontsize=16,color="green",shape="box"];497[label="ywz50 < ywz40",fontsize=16,color="black",shape="triangle"];497 -> 521[label="",style="solid", color="black", weight=3]; 43.11/18.30 3784[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 False",fontsize=16,color="black",shape="box"];3784 -> 3809[label="",style="solid", color="black", weight=3]; 43.11/18.30 3785[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 True",fontsize=16,color="black",shape="box"];3785 -> 3810[label="",style="solid", color="black", weight=3]; 43.11/18.30 3351 -> 3345[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3351[label="FiniteMap.sizeFM (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744)",fontsize=16,color="magenta"];3351 -> 3507[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3351 -> 3508[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3351 -> 3509[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3351 -> 3510[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3351 -> 3511[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 2019[label="primMulInt (Pos ywz50010) ywz4000",fontsize=16,color="burlywood",shape="box"];5220[label="ywz4000/Pos ywz40000",fontsize=10,color="white",style="solid",shape="box"];2019 -> 5220[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5220 -> 2203[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5221[label="ywz4000/Neg ywz40000",fontsize=10,color="white",style="solid",shape="box"];2019 -> 5221[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5221 -> 2204[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 2020[label="primMulInt (Neg ywz50010) ywz4000",fontsize=16,color="burlywood",shape="box"];5222[label="ywz4000/Pos ywz40000",fontsize=10,color="white",style="solid",shape="box"];2020 -> 5222[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5222 -> 2205[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5223[label="ywz4000/Neg ywz40000",fontsize=10,color="white",style="solid",shape="box"];2020 -> 5223[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5223 -> 2206[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 3526[label="ywz262",fontsize=16,color="green",shape="box"];3527[label="ywz263",fontsize=16,color="green",shape="box"];2483[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];2483 -> 2809[label="",style="solid", color="black", weight=3]; 43.11/18.30 214[label="LT == ywz400",fontsize=16,color="burlywood",shape="box"];5224[label="ywz400/LT",fontsize=10,color="white",style="solid",shape="box"];214 -> 5224[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5224 -> 352[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5225[label="ywz400/EQ",fontsize=10,color="white",style="solid",shape="box"];214 -> 5225[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5225 -> 353[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5226[label="ywz400/GT",fontsize=10,color="white",style="solid",shape="box"];214 -> 5226[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5226 -> 354[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 215[label="EQ == ywz400",fontsize=16,color="burlywood",shape="box"];5227[label="ywz400/LT",fontsize=10,color="white",style="solid",shape="box"];215 -> 5227[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5227 -> 355[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5228[label="ywz400/EQ",fontsize=10,color="white",style="solid",shape="box"];215 -> 5228[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5228 -> 356[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5229[label="ywz400/GT",fontsize=10,color="white",style="solid",shape="box"];215 -> 5229[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5229 -> 357[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 216[label="GT == ywz400",fontsize=16,color="burlywood",shape="box"];5230[label="ywz400/LT",fontsize=10,color="white",style="solid",shape="box"];216 -> 5230[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5230 -> 358[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5231[label="ywz400/EQ",fontsize=10,color="white",style="solid",shape="box"];216 -> 5231[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5231 -> 359[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5232[label="ywz400/GT",fontsize=10,color="white",style="solid",shape="box"];216 -> 5232[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5232 -> 360[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 4539[label="ywz3",fontsize=16,color="green",shape="box"];4540[label="ywz41",fontsize=16,color="green",shape="box"];4541[label="ywz43",fontsize=16,color="green",shape="box"];4542[label="ywz44",fontsize=16,color="green",shape="box"];4543[label="ywz43",fontsize=16,color="green",shape="box"];4544[label="ywz40",fontsize=16,color="green",shape="box"];4545[label="ywz42",fontsize=16,color="green",shape="box"];4546[label="ywz42",fontsize=16,color="green",shape="box"];4547[label="ywz40",fontsize=16,color="green",shape="box"];4548[label="ywz41",fontsize=16,color="green",shape="box"];4549[label="ywz50",fontsize=16,color="green",shape="box"];4550[label="ywz51",fontsize=16,color="green",shape="box"];4551[label="ywz44",fontsize=16,color="green",shape="box"];4538[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz358 ywz359 ywz360 ywz361 ywz362) ywz363 ywz364 ywz365 ywz364 ywz365 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz366 ywz367 ywz368 ywz369 ywz370) ywz363)",fontsize=16,color="black",shape="triangle"];4538 -> 4682[label="",style="solid", color="black", weight=3]; 43.11/18.30 3334 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3334[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];3334 -> 3352[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3334 -> 3353[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3349[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 False",fontsize=16,color="black",shape="box"];3349 -> 3505[label="",style="solid", color="black", weight=3]; 43.11/18.30 3350[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 True",fontsize=16,color="black",shape="box"];3350 -> 3506[label="",style="solid", color="black", weight=3]; 43.11/18.30 3316[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3316 -> 3354[label="",style="solid", color="black", weight=3]; 43.11/18.30 3317[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="black",shape="box"];3317 -> 3355[label="",style="solid", color="black", weight=3]; 43.11/18.30 2767[label="FiniteMap.mkBalBranch6 ywz220 ywz221 ywz233 ywz224",fontsize=16,color="black",shape="box"];2767 -> 2851[label="",style="solid", color="black", weight=3]; 43.11/18.30 73 -> 365[label="",style="dashed", color="red", weight=0]; 43.11/18.30 73[label="FiniteMap.splitGT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Left ywz400) (ywz500 == ywz400) == GT)",fontsize=16,color="magenta"];73 -> 366[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 73 -> 367[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 73 -> 368[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 73 -> 369[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 73 -> 370[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 73 -> 371[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 73 -> 372[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 74 -> 221[label="",style="dashed", color="red", weight=0]; 43.11/18.30 74[label="FiniteMap.splitGT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Right ywz400) False == GT)",fontsize=16,color="magenta"];74 -> 222[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 75 -> 229[label="",style="dashed", color="red", weight=0]; 43.11/18.30 75[label="FiniteMap.splitGT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Left ywz400) False == GT)",fontsize=16,color="magenta"];75 -> 230[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 76 -> 390[label="",style="dashed", color="red", weight=0]; 43.11/18.30 76[label="FiniteMap.splitGT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Right ywz400) (ywz500 == ywz400) == GT)",fontsize=16,color="magenta"];76 -> 391[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 76 -> 392[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 76 -> 393[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 76 -> 394[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 76 -> 395[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 76 -> 396[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 76 -> 397[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 77 -> 452[label="",style="dashed", color="red", weight=0]; 43.11/18.30 77[label="FiniteMap.splitLT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Left ywz400) (ywz500 == ywz400) == LT)",fontsize=16,color="magenta"];77 -> 453[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 77 -> 454[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 77 -> 455[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 77 -> 456[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 77 -> 457[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 77 -> 458[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 77 -> 459[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 78 -> 272[label="",style="dashed", color="red", weight=0]; 43.11/18.30 78[label="FiniteMap.splitLT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (compare2 (Left ywz500) (Right ywz400) False == LT)",fontsize=16,color="magenta"];78 -> 273[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 79 -> 283[label="",style="dashed", color="red", weight=0]; 43.11/18.30 79[label="FiniteMap.splitLT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Left ywz400) False == LT)",fontsize=16,color="magenta"];79 -> 284[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 80 -> 476[label="",style="dashed", color="red", weight=0]; 43.11/18.30 80[label="FiniteMap.splitLT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (compare2 (Right ywz500) (Right ywz400) (ywz500 == ywz400) == LT)",fontsize=16,color="magenta"];80 -> 477[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 80 -> 478[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 80 -> 479[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 80 -> 480[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 80 -> 481[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 80 -> 482[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 80 -> 483[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 82[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];521 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.30 521[label="compare ywz50 ywz40 == LT",fontsize=16,color="magenta"];521 -> 697[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 521 -> 698[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3809 -> 3833[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3809[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 (ywz50 > ywz740)",fontsize=16,color="magenta"];3809 -> 3834[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3810 -> 2722[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3810[label="FiniteMap.mkBalBranch ywz740 ywz741 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9) ywz744",fontsize=16,color="magenta"];3810 -> 3835[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3810 -> 3836[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3810 -> 3837[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3810 -> 3838[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3507[label="ywz742",fontsize=16,color="green",shape="box"];3508[label="ywz740",fontsize=16,color="green",shape="box"];3509[label="ywz741",fontsize=16,color="green",shape="box"];3510[label="ywz744",fontsize=16,color="green",shape="box"];3511[label="ywz743",fontsize=16,color="green",shape="box"];2203[label="primMulInt (Pos ywz50010) (Pos ywz40000)",fontsize=16,color="black",shape="box"];2203 -> 2365[label="",style="solid", color="black", weight=3]; 43.11/18.30 2204[label="primMulInt (Pos ywz50010) (Neg ywz40000)",fontsize=16,color="black",shape="box"];2204 -> 2366[label="",style="solid", color="black", weight=3]; 43.11/18.30 2205[label="primMulInt (Neg ywz50010) (Pos ywz40000)",fontsize=16,color="black",shape="box"];2205 -> 2367[label="",style="solid", color="black", weight=3]; 43.11/18.30 2206[label="primMulInt (Neg ywz50010) (Neg ywz40000)",fontsize=16,color="black",shape="box"];2206 -> 2368[label="",style="solid", color="black", weight=3]; 43.11/18.30 2809[label="primCmpInt ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];5233[label="ywz500/Pos ywz5000",fontsize=10,color="white",style="solid",shape="box"];2809 -> 5233[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5233 -> 3396[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5234[label="ywz500/Neg ywz5000",fontsize=10,color="white",style="solid",shape="box"];2809 -> 5234[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5234 -> 3397[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 352[label="LT == LT",fontsize=16,color="black",shape="box"];352 -> 568[label="",style="solid", color="black", weight=3]; 43.11/18.30 353[label="LT == EQ",fontsize=16,color="black",shape="box"];353 -> 569[label="",style="solid", color="black", weight=3]; 43.11/18.30 354[label="LT == GT",fontsize=16,color="black",shape="box"];354 -> 570[label="",style="solid", color="black", weight=3]; 43.11/18.30 355[label="EQ == LT",fontsize=16,color="black",shape="box"];355 -> 571[label="",style="solid", color="black", weight=3]; 43.11/18.30 356[label="EQ == EQ",fontsize=16,color="black",shape="box"];356 -> 572[label="",style="solid", color="black", weight=3]; 43.11/18.30 357[label="EQ == GT",fontsize=16,color="black",shape="box"];357 -> 573[label="",style="solid", color="black", weight=3]; 43.11/18.30 358[label="GT == LT",fontsize=16,color="black",shape="box"];358 -> 574[label="",style="solid", color="black", weight=3]; 43.11/18.30 359[label="GT == EQ",fontsize=16,color="black",shape="box"];359 -> 575[label="",style="solid", color="black", weight=3]; 43.11/18.30 360[label="GT == GT",fontsize=16,color="black",shape="box"];360 -> 576[label="",style="solid", color="black", weight=3]; 43.11/18.30 4682 -> 4748[label="",style="dashed", color="red", weight=0]; 43.11/18.30 4682[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz358 ywz359 ywz360 ywz361 ywz362) ywz363 ywz364 ywz365 ywz364 ywz365 (FiniteMap.lookupFM2 ywz366 ywz367 ywz368 ywz369 ywz370 ywz363 (ywz363 < ywz366))",fontsize=16,color="magenta"];4682 -> 4749[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 4682 -> 4750[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 4682 -> 4751[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 4682 -> 4752[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 4682 -> 4753[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 4682 -> 4754[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 4682 -> 4755[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 4682 -> 4756[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 4682 -> 4757[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 4682 -> 4758[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 4682 -> 4759[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 4682 -> 4760[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 4682 -> 4761[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 4682 -> 4762[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3352 -> 3346[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3352[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];3353 -> 3329[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3353[label="FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="magenta"];3353 -> 3512[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3353 -> 3513[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3353 -> 3514[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3353 -> 3515[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3353 -> 3516[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3505[label="FiniteMap.mkVBalBranch3MkVBalBranch0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 otherwise",fontsize=16,color="black",shape="box"];3505 -> 3528[label="",style="solid", color="black", weight=3]; 43.11/18.30 3506 -> 2722[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3506[label="FiniteMap.mkBalBranch ywz740 ywz741 ywz743 (FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64))",fontsize=16,color="magenta"];3506 -> 3529[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3506 -> 3530[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3506 -> 3531[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3506 -> 3532[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3354[label="FiniteMap.mkVBalBranch4 ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3354 -> 3517[label="",style="solid", color="black", weight=3]; 43.11/18.30 3355[label="FiniteMap.mkVBalBranch3 ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="black",shape="triangle"];3355 -> 3518[label="",style="solid", color="black", weight=3]; 43.11/18.30 2851 -> 3035[label="",style="dashed", color="red", weight=0]; 43.11/18.30 2851[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz220 ywz221 ywz224 ywz233 ywz220 ywz221 ywz233 ywz224 (FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz233 + FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz233 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2851 -> 3036[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 366[label="ywz41",fontsize=16,color="green",shape="box"];367[label="ywz43",fontsize=16,color="green",shape="box"];368 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.30 368[label="compare2 (Left ywz500) (Left ywz400) (ywz500 == ywz400) == GT",fontsize=16,color="magenta"];368 -> 376[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 368 -> 377[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 369[label="ywz42",fontsize=16,color="green",shape="box"];370[label="ywz500",fontsize=16,color="green",shape="box"];371[label="ywz400",fontsize=16,color="green",shape="box"];372[label="ywz44",fontsize=16,color="green",shape="box"];365[label="FiniteMap.splitGT2 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) ywz74",fontsize=16,color="burlywood",shape="triangle"];5235[label="ywz74/False",fontsize=10,color="white",style="solid",shape="box"];365 -> 5235[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5235 -> 378[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5236[label="ywz74/True",fontsize=10,color="white",style="solid",shape="box"];365 -> 5236[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5236 -> 379[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 222 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.30 222[label="compare2 (Left ywz500) (Right ywz400) False == GT",fontsize=16,color="magenta"];222 -> 225[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 222 -> 226[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 221[label="FiniteMap.splitGT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) ywz70",fontsize=16,color="burlywood",shape="triangle"];5237[label="ywz70/False",fontsize=10,color="white",style="solid",shape="box"];221 -> 5237[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5237 -> 227[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5238[label="ywz70/True",fontsize=10,color="white",style="solid",shape="box"];221 -> 5238[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5238 -> 228[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 230 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.30 230[label="compare2 (Right ywz500) (Left ywz400) False == GT",fontsize=16,color="magenta"];230 -> 233[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 230 -> 234[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 229[label="FiniteMap.splitGT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) ywz71",fontsize=16,color="burlywood",shape="triangle"];5239[label="ywz71/False",fontsize=10,color="white",style="solid",shape="box"];229 -> 5239[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5239 -> 235[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5240[label="ywz71/True",fontsize=10,color="white",style="solid",shape="box"];229 -> 5240[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5240 -> 236[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 391[label="ywz42",fontsize=16,color="green",shape="box"];392[label="ywz400",fontsize=16,color="green",shape="box"];393[label="ywz41",fontsize=16,color="green",shape="box"];394[label="ywz44",fontsize=16,color="green",shape="box"];395[label="ywz500",fontsize=16,color="green",shape="box"];396 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.30 396[label="compare2 (Right ywz500) (Right ywz400) (ywz500 == ywz400) == GT",fontsize=16,color="magenta"];396 -> 401[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 396 -> 402[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 397[label="ywz43",fontsize=16,color="green",shape="box"];390[label="FiniteMap.splitGT2 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) ywz75",fontsize=16,color="burlywood",shape="triangle"];5241[label="ywz75/False",fontsize=10,color="white",style="solid",shape="box"];390 -> 5241[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5241 -> 403[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5242[label="ywz75/True",fontsize=10,color="white",style="solid",shape="box"];390 -> 5242[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5242 -> 404[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 453[label="ywz44",fontsize=16,color="green",shape="box"];454 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.30 454[label="compare2 (Left ywz500) (Left ywz400) (ywz500 == ywz400) == LT",fontsize=16,color="magenta"];454 -> 463[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 454 -> 464[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 455[label="ywz42",fontsize=16,color="green",shape="box"];456[label="ywz41",fontsize=16,color="green",shape="box"];457[label="ywz400",fontsize=16,color="green",shape="box"];458[label="ywz43",fontsize=16,color="green",shape="box"];459[label="ywz500",fontsize=16,color="green",shape="box"];452[label="FiniteMap.splitLT2 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) ywz90",fontsize=16,color="burlywood",shape="triangle"];5243[label="ywz90/False",fontsize=10,color="white",style="solid",shape="box"];452 -> 5243[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5243 -> 465[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5244[label="ywz90/True",fontsize=10,color="white",style="solid",shape="box"];452 -> 5244[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5244 -> 466[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 273 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.30 273[label="compare2 (Left ywz500) (Right ywz400) False == LT",fontsize=16,color="magenta"];273 -> 276[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 273 -> 277[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 272[label="FiniteMap.splitLT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) ywz72",fontsize=16,color="burlywood",shape="triangle"];5245[label="ywz72/False",fontsize=10,color="white",style="solid",shape="box"];272 -> 5245[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5245 -> 278[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5246[label="ywz72/True",fontsize=10,color="white",style="solid",shape="box"];272 -> 5246[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5246 -> 279[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 284 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.30 284[label="compare2 (Right ywz500) (Left ywz400) False == LT",fontsize=16,color="magenta"];284 -> 287[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 284 -> 288[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 283[label="FiniteMap.splitLT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) ywz73",fontsize=16,color="burlywood",shape="triangle"];5247[label="ywz73/False",fontsize=10,color="white",style="solid",shape="box"];283 -> 5247[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5247 -> 289[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5248[label="ywz73/True",fontsize=10,color="white",style="solid",shape="box"];283 -> 5248[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5248 -> 290[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 477[label="ywz42",fontsize=16,color="green",shape="box"];478[label="ywz44",fontsize=16,color="green",shape="box"];479[label="ywz41",fontsize=16,color="green",shape="box"];480[label="ywz500",fontsize=16,color="green",shape="box"];481[label="ywz43",fontsize=16,color="green",shape="box"];482[label="ywz400",fontsize=16,color="green",shape="box"];483 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.30 483[label="compare2 (Right ywz500) (Right ywz400) (ywz500 == ywz400) == LT",fontsize=16,color="magenta"];483 -> 487[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 483 -> 488[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 476[label="FiniteMap.splitLT2 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) ywz91",fontsize=16,color="burlywood",shape="triangle"];5249[label="ywz91/False",fontsize=10,color="white",style="solid",shape="box"];476 -> 5249[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5249 -> 489[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5250[label="ywz91/True",fontsize=10,color="white",style="solid",shape="box"];476 -> 5250[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5250 -> 490[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 697[label="LT",fontsize=16,color="green",shape="box"];698[label="compare ywz50 ywz40",fontsize=16,color="black",shape="triangle"];698 -> 798[label="",style="solid", color="black", weight=3]; 43.11/18.30 3834 -> 919[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3834[label="ywz50 > ywz740",fontsize=16,color="magenta"];3834 -> 3839[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3833[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 ywz292",fontsize=16,color="burlywood",shape="triangle"];5251[label="ywz292/False",fontsize=10,color="white",style="solid",shape="box"];3833 -> 5251[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5251 -> 3840[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5252[label="ywz292/True",fontsize=10,color="white",style="solid",shape="box"];3833 -> 5252[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5252 -> 3841[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 3835[label="ywz740",fontsize=16,color="green",shape="box"];3836[label="ywz744",fontsize=16,color="green",shape="box"];3837[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz743 ywz50 ywz9",fontsize=16,color="burlywood",shape="triangle"];5253[label="ywz743/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3837 -> 5253[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5253 -> 3861[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5254[label="ywz743/FiniteMap.Branch ywz7430 ywz7431 ywz7432 ywz7433 ywz7434",fontsize=10,color="white",style="solid",shape="box"];3837 -> 5254[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5254 -> 3862[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 3838[label="ywz741",fontsize=16,color="green",shape="box"];2365[label="Pos (primMulNat ywz50010 ywz40000)",fontsize=16,color="green",shape="box"];2365 -> 2478[label="",style="dashed", color="green", weight=3]; 43.11/18.30 2366[label="Neg (primMulNat ywz50010 ywz40000)",fontsize=16,color="green",shape="box"];2366 -> 2479[label="",style="dashed", color="green", weight=3]; 43.11/18.30 2367[label="Neg (primMulNat ywz50010 ywz40000)",fontsize=16,color="green",shape="box"];2367 -> 2480[label="",style="dashed", color="green", weight=3]; 43.11/18.30 2368[label="Pos (primMulNat ywz50010 ywz40000)",fontsize=16,color="green",shape="box"];2368 -> 2481[label="",style="dashed", color="green", weight=3]; 43.11/18.30 3396[label="primCmpInt (Pos ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];5255[label="ywz5000/Succ ywz50000",fontsize=10,color="white",style="solid",shape="box"];3396 -> 5255[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5255 -> 3544[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5256[label="ywz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];3396 -> 5256[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5256 -> 3545[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 3397[label="primCmpInt (Neg ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];5257[label="ywz5000/Succ ywz50000",fontsize=10,color="white",style="solid",shape="box"];3397 -> 5257[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5257 -> 3546[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5258[label="ywz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];3397 -> 5258[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5258 -> 3547[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 568[label="True",fontsize=16,color="green",shape="box"];569[label="False",fontsize=16,color="green",shape="box"];570[label="False",fontsize=16,color="green",shape="box"];571[label="False",fontsize=16,color="green",shape="box"];572[label="True",fontsize=16,color="green",shape="box"];573[label="False",fontsize=16,color="green",shape="box"];574[label="False",fontsize=16,color="green",shape="box"];575[label="False",fontsize=16,color="green",shape="box"];576[label="True",fontsize=16,color="green",shape="box"];4749[label="ywz367",fontsize=16,color="green",shape="box"];4750[label="ywz361",fontsize=16,color="green",shape="box"];4751[label="ywz365",fontsize=16,color="green",shape="box"];4752[label="ywz370",fontsize=16,color="green",shape="box"];4753[label="ywz366",fontsize=16,color="green",shape="box"];4754[label="ywz360",fontsize=16,color="green",shape="box"];4755[label="ywz362",fontsize=16,color="green",shape="box"];4756[label="ywz363",fontsize=16,color="green",shape="box"];4757[label="ywz358",fontsize=16,color="green",shape="box"];4758[label="ywz368",fontsize=16,color="green",shape="box"];4759[label="ywz363 < ywz366",fontsize=16,color="blue",shape="box"];5259[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4759 -> 5259[label="",style="solid", color="blue", weight=9]; 43.11/18.30 5259 -> 4763[label="",style="solid", color="blue", weight=3]; 43.11/18.30 5260[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4759 -> 5260[label="",style="solid", color="blue", weight=9]; 43.11/18.30 5260 -> 4764[label="",style="solid", color="blue", weight=3]; 43.11/18.30 5261[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4759 -> 5261[label="",style="solid", color="blue", weight=9]; 43.11/18.30 5261 -> 4765[label="",style="solid", color="blue", weight=3]; 43.11/18.30 5262[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4759 -> 5262[label="",style="solid", color="blue", weight=9]; 43.11/18.30 5262 -> 4766[label="",style="solid", color="blue", weight=3]; 43.11/18.30 5263[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4759 -> 5263[label="",style="solid", color="blue", weight=9]; 43.11/18.30 5263 -> 4767[label="",style="solid", color="blue", weight=3]; 43.11/18.30 5264[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4759 -> 5264[label="",style="solid", color="blue", weight=9]; 43.11/18.30 5264 -> 4768[label="",style="solid", color="blue", weight=3]; 43.11/18.30 5265[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4759 -> 5265[label="",style="solid", color="blue", weight=9]; 43.11/18.30 5265 -> 4769[label="",style="solid", color="blue", weight=3]; 43.11/18.30 5266[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4759 -> 5266[label="",style="solid", color="blue", weight=9]; 43.11/18.30 5266 -> 4770[label="",style="solid", color="blue", weight=3]; 43.11/18.30 5267[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4759 -> 5267[label="",style="solid", color="blue", weight=9]; 43.11/18.30 5267 -> 4771[label="",style="solid", color="blue", weight=3]; 43.11/18.30 5268[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4759 -> 5268[label="",style="solid", color="blue", weight=9]; 43.11/18.30 5268 -> 4772[label="",style="solid", color="blue", weight=3]; 43.11/18.30 5269[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4759 -> 5269[label="",style="solid", color="blue", weight=9]; 43.11/18.30 5269 -> 4773[label="",style="solid", color="blue", weight=3]; 43.11/18.30 5270[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4759 -> 5270[label="",style="solid", color="blue", weight=9]; 43.11/18.30 5270 -> 4774[label="",style="solid", color="blue", weight=3]; 43.11/18.30 5271[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4759 -> 5271[label="",style="solid", color="blue", weight=9]; 43.11/18.30 5271 -> 4775[label="",style="solid", color="blue", weight=3]; 43.11/18.30 5272[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4759 -> 5272[label="",style="solid", color="blue", weight=9]; 43.11/18.30 5272 -> 4776[label="",style="solid", color="blue", weight=3]; 43.11/18.30 4760[label="ywz364",fontsize=16,color="green",shape="box"];4761[label="ywz359",fontsize=16,color="green",shape="box"];4762[label="ywz369",fontsize=16,color="green",shape="box"];4748[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz386 ywz387 ywz388 ywz389 ywz390) ywz391 ywz392 ywz393 ywz392 ywz393 (FiniteMap.lookupFM2 ywz394 ywz395 ywz396 ywz397 ywz398 ywz391 ywz399)",fontsize=16,color="burlywood",shape="triangle"];5273[label="ywz399/False",fontsize=10,color="white",style="solid",shape="box"];4748 -> 5273[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5273 -> 4777[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5274[label="ywz399/True",fontsize=10,color="white",style="solid",shape="box"];4748 -> 5274[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5274 -> 4778[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 3512[label="ywz742",fontsize=16,color="green",shape="box"];3513[label="ywz740",fontsize=16,color="green",shape="box"];3514[label="ywz743",fontsize=16,color="green",shape="box"];3515[label="ywz744",fontsize=16,color="green",shape="box"];3516[label="ywz741",fontsize=16,color="green",shape="box"];3528[label="FiniteMap.mkVBalBranch3MkVBalBranch0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz60 ywz61 ywz62 ywz63 ywz64 True",fontsize=16,color="black",shape="box"];3528 -> 3548[label="",style="solid", color="black", weight=3]; 43.11/18.30 3529[label="ywz740",fontsize=16,color="green",shape="box"];3530[label="FiniteMap.mkVBalBranch ywz50 ywz9 ywz744 (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="burlywood",shape="box"];5275[label="ywz744/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3530 -> 5275[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5275 -> 3549[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5276[label="ywz744/FiniteMap.Branch ywz7440 ywz7441 ywz7442 ywz7443 ywz7444",fontsize=10,color="white",style="solid",shape="box"];3530 -> 5276[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5276 -> 3550[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 3531[label="ywz743",fontsize=16,color="green",shape="box"];3532[label="ywz741",fontsize=16,color="green",shape="box"];3517[label="FiniteMap.addToFM (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz50 ywz9",fontsize=16,color="black",shape="triangle"];3517 -> 3533[label="",style="solid", color="black", weight=3]; 43.11/18.30 3518 -> 3065[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3518[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 ywz50 ywz9 ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 < FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634)",fontsize=16,color="magenta"];3518 -> 3534[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3518 -> 3535[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3518 -> 3536[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3518 -> 3537[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3518 -> 3538[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3518 -> 3539[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3036 -> 3328[label="",style="dashed", color="red", weight=0]; 43.11/18.30 3036[label="FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz233 + FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz233 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];3036 -> 3335[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3036 -> 3336[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3035[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz220 ywz221 ywz224 ywz233 ywz220 ywz221 ywz233 ywz224 ywz246",fontsize=16,color="burlywood",shape="triangle"];5277[label="ywz246/False",fontsize=10,color="white",style="solid",shape="box"];3035 -> 5277[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5277 -> 3039[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5278[label="ywz246/True",fontsize=10,color="white",style="solid",shape="box"];3035 -> 5278[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5278 -> 3040[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 376[label="GT",fontsize=16,color="green",shape="box"];377 -> 1082[label="",style="dashed", color="red", weight=0]; 43.11/18.30 377[label="compare2 (Left ywz500) (Left ywz400) (ywz500 == ywz400)",fontsize=16,color="magenta"];377 -> 1083[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 377 -> 1084[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 377 -> 1085[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 378[label="FiniteMap.splitGT2 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) False",fontsize=16,color="black",shape="box"];378 -> 409[label="",style="solid", color="black", weight=3]; 43.11/18.30 379[label="FiniteMap.splitGT2 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) True",fontsize=16,color="black",shape="box"];379 -> 410[label="",style="solid", color="black", weight=3]; 43.11/18.30 225[label="GT",fontsize=16,color="green",shape="box"];226 -> 1082[label="",style="dashed", color="red", weight=0]; 43.11/18.30 226[label="compare2 (Left ywz500) (Right ywz400) False",fontsize=16,color="magenta"];226 -> 1086[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 226 -> 1087[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 226 -> 1088[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 227[label="FiniteMap.splitGT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) False",fontsize=16,color="black",shape="box"];227 -> 238[label="",style="solid", color="black", weight=3]; 43.11/18.30 228[label="FiniteMap.splitGT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) True",fontsize=16,color="black",shape="box"];228 -> 239[label="",style="solid", color="black", weight=3]; 43.11/18.30 233[label="GT",fontsize=16,color="green",shape="box"];234 -> 1082[label="",style="dashed", color="red", weight=0]; 43.11/18.30 234[label="compare2 (Right ywz500) (Left ywz400) False",fontsize=16,color="magenta"];234 -> 1089[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 234 -> 1090[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 234 -> 1091[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 235[label="FiniteMap.splitGT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) False",fontsize=16,color="black",shape="box"];235 -> 281[label="",style="solid", color="black", weight=3]; 43.11/18.30 236[label="FiniteMap.splitGT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) True",fontsize=16,color="black",shape="box"];236 -> 282[label="",style="solid", color="black", weight=3]; 43.11/18.30 401[label="GT",fontsize=16,color="green",shape="box"];402 -> 1082[label="",style="dashed", color="red", weight=0]; 43.11/18.30 402[label="compare2 (Right ywz500) (Right ywz400) (ywz500 == ywz400)",fontsize=16,color="magenta"];402 -> 1092[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 402 -> 1093[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 402 -> 1094[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 403[label="FiniteMap.splitGT2 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) False",fontsize=16,color="black",shape="box"];403 -> 415[label="",style="solid", color="black", weight=3]; 43.11/18.30 404[label="FiniteMap.splitGT2 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) True",fontsize=16,color="black",shape="box"];404 -> 416[label="",style="solid", color="black", weight=3]; 43.11/18.30 463[label="LT",fontsize=16,color="green",shape="box"];464 -> 1082[label="",style="dashed", color="red", weight=0]; 43.11/18.30 464[label="compare2 (Left ywz500) (Left ywz400) (ywz500 == ywz400)",fontsize=16,color="magenta"];464 -> 1095[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 464 -> 1096[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 464 -> 1097[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 465[label="FiniteMap.splitLT2 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) False",fontsize=16,color="black",shape="box"];465 -> 494[label="",style="solid", color="black", weight=3]; 43.11/18.30 466[label="FiniteMap.splitLT2 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) True",fontsize=16,color="black",shape="box"];466 -> 495[label="",style="solid", color="black", weight=3]; 43.11/18.30 276[label="LT",fontsize=16,color="green",shape="box"];277 -> 1082[label="",style="dashed", color="red", weight=0]; 43.11/18.30 277[label="compare2 (Left ywz500) (Right ywz400) False",fontsize=16,color="magenta"];277 -> 1098[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 277 -> 1099[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 277 -> 1100[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 278[label="FiniteMap.splitLT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) False",fontsize=16,color="black",shape="box"];278 -> 291[label="",style="solid", color="black", weight=3]; 43.11/18.30 279[label="FiniteMap.splitLT2 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) True",fontsize=16,color="black",shape="box"];279 -> 292[label="",style="solid", color="black", weight=3]; 43.11/18.30 287[label="LT",fontsize=16,color="green",shape="box"];288 -> 1082[label="",style="dashed", color="red", weight=0]; 43.11/18.30 288[label="compare2 (Right ywz500) (Left ywz400) False",fontsize=16,color="magenta"];288 -> 1101[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 288 -> 1102[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 288 -> 1103[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 289[label="FiniteMap.splitLT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) False",fontsize=16,color="black",shape="box"];289 -> 380[label="",style="solid", color="black", weight=3]; 43.11/18.30 290[label="FiniteMap.splitLT2 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) True",fontsize=16,color="black",shape="box"];290 -> 381[label="",style="solid", color="black", weight=3]; 43.11/18.30 487[label="LT",fontsize=16,color="green",shape="box"];488 -> 1082[label="",style="dashed", color="red", weight=0]; 43.11/18.30 488[label="compare2 (Right ywz500) (Right ywz400) (ywz500 == ywz400)",fontsize=16,color="magenta"];488 -> 1104[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 488 -> 1105[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 488 -> 1106[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 489[label="FiniteMap.splitLT2 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) False",fontsize=16,color="black",shape="box"];489 -> 502[label="",style="solid", color="black", weight=3]; 43.11/18.30 490[label="FiniteMap.splitLT2 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) True",fontsize=16,color="black",shape="box"];490 -> 503[label="",style="solid", color="black", weight=3]; 43.11/18.30 798[label="compare3 ywz50 ywz40",fontsize=16,color="black",shape="box"];798 -> 917[label="",style="solid", color="black", weight=3]; 43.11/18.30 3839[label="ywz740",fontsize=16,color="green",shape="box"];919[label="ywz50 > ywz40",fontsize=16,color="black",shape="triangle"];919 -> 921[label="",style="solid", color="black", weight=3]; 43.11/18.30 3840[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 False",fontsize=16,color="black",shape="box"];3840 -> 3863[label="",style="solid", color="black", weight=3]; 43.11/18.30 3841[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 True",fontsize=16,color="black",shape="box"];3841 -> 3864[label="",style="solid", color="black", weight=3]; 43.11/18.30 3861[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM ywz50 ywz9",fontsize=16,color="black",shape="box"];3861 -> 3875[label="",style="solid", color="black", weight=3]; 43.11/18.30 3862[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz7430 ywz7431 ywz7432 ywz7433 ywz7434) ywz50 ywz9",fontsize=16,color="black",shape="box"];3862 -> 3876[label="",style="solid", color="black", weight=3]; 43.11/18.30 2478[label="primMulNat ywz50010 ywz40000",fontsize=16,color="burlywood",shape="triangle"];5279[label="ywz50010/Succ ywz500100",fontsize=10,color="white",style="solid",shape="box"];2478 -> 5279[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5279 -> 2803[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5280[label="ywz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];2478 -> 5280[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5280 -> 2804[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 2479 -> 2478[label="",style="dashed", color="red", weight=0]; 43.11/18.30 2479[label="primMulNat ywz50010 ywz40000",fontsize=16,color="magenta"];2479 -> 2805[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 2480 -> 2478[label="",style="dashed", color="red", weight=0]; 43.11/18.30 2480[label="primMulNat ywz50010 ywz40000",fontsize=16,color="magenta"];2480 -> 2806[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 2481 -> 2478[label="",style="dashed", color="red", weight=0]; 43.11/18.30 2481[label="primMulNat ywz50010 ywz40000",fontsize=16,color="magenta"];2481 -> 2807[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 2481 -> 2808[label="",style="dashed", color="magenta", weight=3]; 43.11/18.30 3544[label="primCmpInt (Pos (Succ ywz50000)) ywz400",fontsize=16,color="burlywood",shape="box"];5281[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];3544 -> 5281[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5281 -> 3592[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5282[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];3544 -> 5282[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5282 -> 3593[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 3545[label="primCmpInt (Pos Zero) ywz400",fontsize=16,color="burlywood",shape="box"];5283[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];3545 -> 5283[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5283 -> 3594[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5284[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];3545 -> 5284[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5284 -> 3595[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 3546[label="primCmpInt (Neg (Succ ywz50000)) ywz400",fontsize=16,color="burlywood",shape="box"];5285[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];3546 -> 5285[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5285 -> 3596[label="",style="solid", color="burlywood", weight=3]; 43.11/18.30 5286[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];3546 -> 5286[label="",style="solid", color="burlywood", weight=9]; 43.11/18.30 5286 -> 3597[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 3547[label="primCmpInt (Neg Zero) ywz400",fontsize=16,color="burlywood",shape="box"];5287[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];3547 -> 5287[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5287 -> 3598[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5288[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];3547 -> 5288[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5288 -> 3599[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 4763 -> 2879[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4763[label="ywz363 < ywz366",fontsize=16,color="magenta"];4763 -> 4845[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4763 -> 4846[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4764 -> 2872[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4764[label="ywz363 < ywz366",fontsize=16,color="magenta"];4764 -> 4847[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4764 -> 4848[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4765 -> 2876[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4765[label="ywz363 < ywz366",fontsize=16,color="magenta"];4765 -> 4849[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4765 -> 4850[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4766 -> 2883[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4766[label="ywz363 < ywz366",fontsize=16,color="magenta"];4766 -> 4851[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4766 -> 4852[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4767 -> 2875[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4767[label="ywz363 < ywz366",fontsize=16,color="magenta"];4767 -> 4853[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4767 -> 4854[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4768 -> 2873[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4768[label="ywz363 < ywz366",fontsize=16,color="magenta"];4768 -> 4855[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4768 -> 4856[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4769 -> 2881[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4769[label="ywz363 < ywz366",fontsize=16,color="magenta"];4769 -> 4857[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4769 -> 4858[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4770 -> 497[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4770[label="ywz363 < ywz366",fontsize=16,color="magenta"];4770 -> 4859[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4770 -> 4860[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4771 -> 2871[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4771[label="ywz363 < ywz366",fontsize=16,color="magenta"];4771 -> 4861[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4771 -> 4862[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4772 -> 2877[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4772[label="ywz363 < ywz366",fontsize=16,color="magenta"];4772 -> 4863[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4772 -> 4864[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4773 -> 3328[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4773[label="ywz363 < ywz366",fontsize=16,color="magenta"];4773 -> 4865[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4773 -> 4866[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4774 -> 2880[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4774[label="ywz363 < ywz366",fontsize=16,color="magenta"];4774 -> 4867[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4774 -> 4868[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4775 -> 2882[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4775[label="ywz363 < ywz366",fontsize=16,color="magenta"];4775 -> 4869[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4775 -> 4870[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4776 -> 2874[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4776[label="ywz363 < ywz366",fontsize=16,color="magenta"];4776 -> 4871[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4776 -> 4872[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4777[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz386 ywz387 ywz388 ywz389 ywz390) ywz391 ywz392 ywz393 ywz392 ywz393 (FiniteMap.lookupFM2 ywz394 ywz395 ywz396 ywz397 ywz398 ywz391 False)",fontsize=16,color="black",shape="box"];4777 -> 4873[label="",style="solid", color="black", weight=3]; 43.11/18.31 4778[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz386 ywz387 ywz388 ywz389 ywz390) ywz391 ywz392 ywz393 ywz392 ywz393 (FiniteMap.lookupFM2 ywz394 ywz395 ywz396 ywz397 ywz398 ywz391 True)",fontsize=16,color="black",shape="box"];4778 -> 4874[label="",style="solid", color="black", weight=3]; 43.11/18.31 3548 -> 4779[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3548[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) ywz50 ywz9 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="magenta"];3548 -> 4780[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3548 -> 4781[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3548 -> 4782[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3548 -> 4783[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3548 -> 4784[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3549[label="FiniteMap.mkVBalBranch ywz50 ywz9 FiniteMap.EmptyFM (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="box"];3549 -> 3614[label="",style="solid", color="black", weight=3]; 43.11/18.31 3550[label="FiniteMap.mkVBalBranch ywz50 ywz9 (FiniteMap.Branch ywz7440 ywz7441 ywz7442 ywz7443 ywz7444) (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="box"];3550 -> 3615[label="",style="solid", color="black", weight=3]; 43.11/18.31 3533[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz50 ywz9",fontsize=16,color="black",shape="box"];3533 -> 3551[label="",style="solid", color="black", weight=3]; 43.11/18.31 3534[label="ywz632",fontsize=16,color="green",shape="box"];3535[label="ywz634",fontsize=16,color="green",shape="box"];3536[label="ywz630",fontsize=16,color="green",shape="box"];3537 -> 3328[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3537[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634 < FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=16,color="magenta"];3537 -> 3552[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3537 -> 3553[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3538[label="ywz631",fontsize=16,color="green",shape="box"];3539[label="ywz633",fontsize=16,color="green",shape="box"];3335[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3336[label="FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz233 + FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz233",fontsize=16,color="black",shape="box"];3336 -> 3356[label="",style="solid", color="black", weight=3]; 43.11/18.31 3039[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz220 ywz221 ywz224 ywz233 ywz220 ywz221 ywz233 ywz224 False",fontsize=16,color="black",shape="box"];3039 -> 3251[label="",style="solid", color="black", weight=3]; 43.11/18.31 3040[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz220 ywz221 ywz224 ywz233 ywz220 ywz221 ywz233 ywz224 True",fontsize=16,color="black",shape="box"];3040 -> 3252[label="",style="solid", color="black", weight=3]; 43.11/18.31 1083[label="Left ywz400",fontsize=16,color="green",shape="box"];1084[label="ywz500 == ywz400",fontsize=16,color="blue",shape="box"];5289[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 5289[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5289 -> 1126[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5290[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 5290[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5290 -> 1127[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5291[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 5291[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5291 -> 1128[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5292[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 5292[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5292 -> 1129[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5293[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 5293[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5293 -> 1130[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5294[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 5294[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5294 -> 1131[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5295[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 5295[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5295 -> 1132[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5296[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 5296[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5296 -> 1133[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5297[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 5297[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5297 -> 1134[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5298[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 5298[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5298 -> 1135[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5299[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 5299[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5299 -> 1136[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5300[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 5300[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5300 -> 1137[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5301[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 5301[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5301 -> 1138[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5302[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 5302[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5302 -> 1139[label="",style="solid", color="blue", weight=3]; 43.11/18.31 1085[label="Left ywz500",fontsize=16,color="green",shape="box"];1082[label="compare2 ywz50 ywz40 ywz137",fontsize=16,color="burlywood",shape="triangle"];5303[label="ywz137/False",fontsize=10,color="white",style="solid",shape="box"];1082 -> 5303[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5303 -> 1140[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5304[label="ywz137/True",fontsize=10,color="white",style="solid",shape="box"];1082 -> 5304[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5304 -> 1141[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 409 -> 577[label="",style="dashed", color="red", weight=0]; 43.11/18.31 409[label="FiniteMap.splitGT1 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) (Left ywz23 < Left ywz18)",fontsize=16,color="magenta"];409 -> 578[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 410 -> 239[label="",style="dashed", color="red", weight=0]; 43.11/18.31 410[label="FiniteMap.splitGT ywz22 (Left ywz23)",fontsize=16,color="magenta"];410 -> 434[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 410 -> 435[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1086[label="Right ywz400",fontsize=16,color="green",shape="box"];1087[label="False",fontsize=16,color="green",shape="box"];1088[label="Left ywz500",fontsize=16,color="green",shape="box"];238 -> 585[label="",style="dashed", color="red", weight=0]; 43.11/18.31 238[label="FiniteMap.splitGT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (Left ywz500 < Right ywz400)",fontsize=16,color="magenta"];238 -> 586[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 239[label="FiniteMap.splitGT ywz44 (Left ywz500)",fontsize=16,color="burlywood",shape="triangle"];5305[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];239 -> 5305[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5305 -> 384[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5306[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];239 -> 5306[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5306 -> 385[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1089[label="Left ywz400",fontsize=16,color="green",shape="box"];1090[label="False",fontsize=16,color="green",shape="box"];1091[label="Right ywz500",fontsize=16,color="green",shape="box"];281 -> 595[label="",style="dashed", color="red", weight=0]; 43.11/18.31 281[label="FiniteMap.splitGT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (Right ywz500 < Left ywz400)",fontsize=16,color="magenta"];281 -> 596[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 282[label="FiniteMap.splitGT ywz44 (Right ywz500)",fontsize=16,color="burlywood",shape="triangle"];5307[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];282 -> 5307[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5307 -> 388[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5308[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];282 -> 5308[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5308 -> 389[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1092[label="Right ywz400",fontsize=16,color="green",shape="box"];1093[label="ywz500 == ywz400",fontsize=16,color="blue",shape="box"];5309[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1093 -> 5309[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5309 -> 1142[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5310[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1093 -> 5310[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5310 -> 1143[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5311[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1093 -> 5311[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5311 -> 1144[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5312[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1093 -> 5312[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5312 -> 1145[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5313[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1093 -> 5313[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5313 -> 1146[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5314[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1093 -> 5314[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5314 -> 1147[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5315[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1093 -> 5315[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5315 -> 1148[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5316[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1093 -> 5316[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5316 -> 1149[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5317[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1093 -> 5317[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5317 -> 1150[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5318[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1093 -> 5318[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5318 -> 1151[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5319[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1093 -> 5319[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5319 -> 1152[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5320[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1093 -> 5320[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5320 -> 1153[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5321[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1093 -> 5321[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5321 -> 1154[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5322[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1093 -> 5322[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5322 -> 1155[label="",style="solid", color="blue", weight=3]; 43.11/18.31 1094[label="Right ywz500",fontsize=16,color="green",shape="box"];415 -> 634[label="",style="dashed", color="red", weight=0]; 43.11/18.31 415[label="FiniteMap.splitGT1 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) (Right ywz38 < Right ywz33)",fontsize=16,color="magenta"];415 -> 635[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 416 -> 282[label="",style="dashed", color="red", weight=0]; 43.11/18.31 416[label="FiniteMap.splitGT ywz37 (Right ywz38)",fontsize=16,color="magenta"];416 -> 468[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 416 -> 469[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1095[label="Left ywz400",fontsize=16,color="green",shape="box"];1096[label="ywz500 == ywz400",fontsize=16,color="blue",shape="box"];5323[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1096 -> 5323[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5323 -> 1156[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5324[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1096 -> 5324[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5324 -> 1157[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5325[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1096 -> 5325[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5325 -> 1158[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5326[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1096 -> 5326[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5326 -> 1159[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5327[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1096 -> 5327[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5327 -> 1160[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5328[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1096 -> 5328[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5328 -> 1161[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5329[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1096 -> 5329[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5329 -> 1162[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5330[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1096 -> 5330[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5330 -> 1163[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5331[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1096 -> 5331[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5331 -> 1164[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5332[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1096 -> 5332[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5332 -> 1165[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5333[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1096 -> 5333[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5333 -> 1166[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5334[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1096 -> 5334[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5334 -> 1167[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5335[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1096 -> 5335[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5335 -> 1168[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5336[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1096 -> 5336[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5336 -> 1169[label="",style="solid", color="blue", weight=3]; 43.11/18.31 1097[label="Left ywz500",fontsize=16,color="green",shape="box"];494 -> 641[label="",style="dashed", color="red", weight=0]; 43.11/18.31 494[label="FiniteMap.splitLT1 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) (Left ywz53 > Left ywz48)",fontsize=16,color="magenta"];494 -> 642[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 495 -> 292[label="",style="dashed", color="red", weight=0]; 43.11/18.31 495[label="FiniteMap.splitLT ywz51 (Left ywz53)",fontsize=16,color="magenta"];495 -> 519[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 495 -> 520[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1098[label="Right ywz400",fontsize=16,color="green",shape="box"];1099[label="False",fontsize=16,color="green",shape="box"];1100[label="Left ywz500",fontsize=16,color="green",shape="box"];291 -> 647[label="",style="dashed", color="red", weight=0]; 43.11/18.31 291[label="FiniteMap.splitLT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) (Left ywz500 > Right ywz400)",fontsize=16,color="magenta"];291 -> 648[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 292[label="FiniteMap.splitLT ywz43 (Left ywz500)",fontsize=16,color="burlywood",shape="triangle"];5337[label="ywz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];292 -> 5337[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5337 -> 471[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5338[label="ywz43/FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=10,color="white",style="solid",shape="box"];292 -> 5338[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5338 -> 472[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1101[label="Left ywz400",fontsize=16,color="green",shape="box"];1102[label="False",fontsize=16,color="green",shape="box"];1103[label="Right ywz500",fontsize=16,color="green",shape="box"];380 -> 655[label="",style="dashed", color="red", weight=0]; 43.11/18.31 380[label="FiniteMap.splitLT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) (Right ywz500 > Left ywz400)",fontsize=16,color="magenta"];380 -> 656[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 381[label="FiniteMap.splitLT ywz43 (Right ywz500)",fontsize=16,color="burlywood",shape="triangle"];5339[label="ywz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];381 -> 5339[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5339 -> 474[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5340[label="ywz43/FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=10,color="white",style="solid",shape="box"];381 -> 5340[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5340 -> 475[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1104[label="Right ywz400",fontsize=16,color="green",shape="box"];1105[label="ywz500 == ywz400",fontsize=16,color="blue",shape="box"];5341[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1105 -> 5341[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5341 -> 1170[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5342[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1105 -> 5342[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5342 -> 1171[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5343[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1105 -> 5343[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5343 -> 1172[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5344[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1105 -> 5344[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5344 -> 1173[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5345[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1105 -> 5345[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5345 -> 1174[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5346[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1105 -> 5346[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5346 -> 1175[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5347[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1105 -> 5347[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5347 -> 1176[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5348[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1105 -> 5348[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5348 -> 1177[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5349[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1105 -> 5349[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5349 -> 1178[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5350[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1105 -> 5350[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5350 -> 1179[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5351[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1105 -> 5351[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5351 -> 1180[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5352[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1105 -> 5352[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5352 -> 1181[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5353[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1105 -> 5353[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5353 -> 1182[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5354[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1105 -> 5354[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5354 -> 1183[label="",style="solid", color="blue", weight=3]; 43.11/18.31 1106[label="Right ywz500",fontsize=16,color="green",shape="box"];502 -> 691[label="",style="dashed", color="red", weight=0]; 43.11/18.31 502[label="FiniteMap.splitLT1 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) (Right ywz68 > Right ywz63)",fontsize=16,color="magenta"];502 -> 692[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 503 -> 381[label="",style="dashed", color="red", weight=0]; 43.11/18.31 503[label="FiniteMap.splitLT ywz66 (Right ywz68)",fontsize=16,color="magenta"];503 -> 545[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 503 -> 546[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 917 -> 1082[label="",style="dashed", color="red", weight=0]; 43.11/18.31 917[label="compare2 ywz50 ywz40 (ywz50 == ywz40)",fontsize=16,color="magenta"];917 -> 1125[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 921 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 921[label="compare ywz50 ywz40 == GT",fontsize=16,color="magenta"];921 -> 1184[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 921 -> 1185[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3863[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 otherwise",fontsize=16,color="black",shape="box"];3863 -> 3877[label="",style="solid", color="black", weight=3]; 43.11/18.31 3864 -> 2722[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3864[label="FiniteMap.mkBalBranch ywz740 ywz741 ywz743 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz744 ywz50 ywz9)",fontsize=16,color="magenta"];3864 -> 3878[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3864 -> 3879[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3864 -> 3880[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3864 -> 3881[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3875[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM ywz50 ywz9",fontsize=16,color="black",shape="box"];3875 -> 3892[label="",style="solid", color="black", weight=3]; 43.11/18.31 3876 -> 3551[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3876[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz7430 ywz7431 ywz7432 ywz7433 ywz7434) ywz50 ywz9",fontsize=16,color="magenta"];3876 -> 3893[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3876 -> 3894[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3876 -> 3895[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3876 -> 3896[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3876 -> 3897[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 2803[label="primMulNat (Succ ywz500100) ywz40000",fontsize=16,color="burlywood",shape="box"];5355[label="ywz40000/Succ ywz400000",fontsize=10,color="white",style="solid",shape="box"];2803 -> 5355[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5355 -> 3266[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5356[label="ywz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2803 -> 5356[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5356 -> 3267[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 2804[label="primMulNat Zero ywz40000",fontsize=16,color="burlywood",shape="box"];5357[label="ywz40000/Succ ywz400000",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5357[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5357 -> 3268[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5358[label="ywz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2804 -> 5358[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5358 -> 3269[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 2805[label="ywz40000",fontsize=16,color="green",shape="box"];2806[label="ywz50010",fontsize=16,color="green",shape="box"];2807[label="ywz50010",fontsize=16,color="green",shape="box"];2808[label="ywz40000",fontsize=16,color="green",shape="box"];3592[label="primCmpInt (Pos (Succ ywz50000)) (Pos ywz4000)",fontsize=16,color="black",shape="box"];3592 -> 3616[label="",style="solid", color="black", weight=3]; 43.11/18.31 3593[label="primCmpInt (Pos (Succ ywz50000)) (Neg ywz4000)",fontsize=16,color="black",shape="box"];3593 -> 3617[label="",style="solid", color="black", weight=3]; 43.11/18.31 3594[label="primCmpInt (Pos Zero) (Pos ywz4000)",fontsize=16,color="burlywood",shape="box"];5359[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];3594 -> 5359[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5359 -> 3618[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5360[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3594 -> 5360[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5360 -> 3619[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 3595[label="primCmpInt (Pos Zero) (Neg ywz4000)",fontsize=16,color="burlywood",shape="box"];5361[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];3595 -> 5361[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5361 -> 3620[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5362[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3595 -> 5362[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5362 -> 3621[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 3596[label="primCmpInt (Neg (Succ ywz50000)) (Pos ywz4000)",fontsize=16,color="black",shape="box"];3596 -> 3622[label="",style="solid", color="black", weight=3]; 43.11/18.31 3597[label="primCmpInt (Neg (Succ ywz50000)) (Neg ywz4000)",fontsize=16,color="black",shape="box"];3597 -> 3623[label="",style="solid", color="black", weight=3]; 43.11/18.31 3598[label="primCmpInt (Neg Zero) (Pos ywz4000)",fontsize=16,color="burlywood",shape="box"];5363[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];3598 -> 5363[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5363 -> 3624[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5364[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3598 -> 5364[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5364 -> 3625[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 3599[label="primCmpInt (Neg Zero) (Neg ywz4000)",fontsize=16,color="burlywood",shape="box"];5365[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];3599 -> 5365[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5365 -> 3626[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5366[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3599 -> 5366[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5366 -> 3627[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 4845[label="ywz363",fontsize=16,color="green",shape="box"];4846[label="ywz366",fontsize=16,color="green",shape="box"];2879[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2879 -> 3435[label="",style="solid", color="black", weight=3]; 43.11/18.31 4847[label="ywz363",fontsize=16,color="green",shape="box"];4848[label="ywz366",fontsize=16,color="green",shape="box"];2872[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2872 -> 3427[label="",style="solid", color="black", weight=3]; 43.11/18.31 4849[label="ywz363",fontsize=16,color="green",shape="box"];4850[label="ywz366",fontsize=16,color="green",shape="box"];2876[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2876 -> 3431[label="",style="solid", color="black", weight=3]; 43.11/18.31 4851[label="ywz363",fontsize=16,color="green",shape="box"];4852[label="ywz366",fontsize=16,color="green",shape="box"];2883[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2883 -> 3439[label="",style="solid", color="black", weight=3]; 43.11/18.31 4853[label="ywz363",fontsize=16,color="green",shape="box"];4854[label="ywz366",fontsize=16,color="green",shape="box"];2875[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2875 -> 3430[label="",style="solid", color="black", weight=3]; 43.11/18.31 4855[label="ywz363",fontsize=16,color="green",shape="box"];4856[label="ywz366",fontsize=16,color="green",shape="box"];2873[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2873 -> 3428[label="",style="solid", color="black", weight=3]; 43.11/18.31 4857[label="ywz363",fontsize=16,color="green",shape="box"];4858[label="ywz366",fontsize=16,color="green",shape="box"];2881[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2881 -> 3437[label="",style="solid", color="black", weight=3]; 43.11/18.31 4859[label="ywz366",fontsize=16,color="green",shape="box"];4860[label="ywz363",fontsize=16,color="green",shape="box"];4861[label="ywz363",fontsize=16,color="green",shape="box"];4862[label="ywz366",fontsize=16,color="green",shape="box"];2871[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2871 -> 3426[label="",style="solid", color="black", weight=3]; 43.11/18.31 4863[label="ywz363",fontsize=16,color="green",shape="box"];4864[label="ywz366",fontsize=16,color="green",shape="box"];2877[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2877 -> 3432[label="",style="solid", color="black", weight=3]; 43.11/18.31 4865[label="ywz366",fontsize=16,color="green",shape="box"];4866[label="ywz363",fontsize=16,color="green",shape="box"];4867[label="ywz363",fontsize=16,color="green",shape="box"];4868[label="ywz366",fontsize=16,color="green",shape="box"];2880[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2880 -> 3436[label="",style="solid", color="black", weight=3]; 43.11/18.31 4869[label="ywz363",fontsize=16,color="green",shape="box"];4870[label="ywz366",fontsize=16,color="green",shape="box"];2882[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2882 -> 3438[label="",style="solid", color="black", weight=3]; 43.11/18.31 4871[label="ywz363",fontsize=16,color="green",shape="box"];4872[label="ywz366",fontsize=16,color="green",shape="box"];2874[label="ywz5000 < ywz4000",fontsize=16,color="black",shape="triangle"];2874 -> 3429[label="",style="solid", color="black", weight=3]; 43.11/18.31 4873 -> 4976[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4873[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz386 ywz387 ywz388 ywz389 ywz390) ywz391 ywz392 ywz393 ywz392 ywz393 (FiniteMap.lookupFM1 ywz394 ywz395 ywz396 ywz397 ywz398 ywz391 (ywz391 > ywz394))",fontsize=16,color="magenta"];4873 -> 4977[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4873 -> 4978[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4873 -> 4979[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4873 -> 4980[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4873 -> 4981[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4873 -> 4982[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4873 -> 4983[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4873 -> 4984[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4873 -> 4985[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4873 -> 4986[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4873 -> 4987[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4873 -> 4988[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4873 -> 4989[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4873 -> 4990[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4874[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz386 ywz387 ywz388 ywz389 ywz390) ywz391 ywz392 ywz393 ywz392 ywz393 (FiniteMap.lookupFM ywz397 ywz391)",fontsize=16,color="burlywood",shape="triangle"];5367[label="ywz397/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4874 -> 5367[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5367 -> 4991[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5368[label="ywz397/FiniteMap.Branch ywz3970 ywz3971 ywz3972 ywz3973 ywz3974",fontsize=10,color="white",style="solid",shape="box"];4874 -> 5368[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5368 -> 4992[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 4780[label="FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744",fontsize=16,color="green",shape="box"];4781[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];4782[label="ywz50",fontsize=16,color="green",shape="box"];4783[label="ywz9",fontsize=16,color="green",shape="box"];4784[label="FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="green",shape="box"];4779[label="FiniteMap.mkBranch (Pos (Succ ywz401)) ywz402 ywz403 ywz404 ywz405",fontsize=16,color="black",shape="triangle"];4779 -> 4875[label="",style="solid", color="black", weight=3]; 43.11/18.31 3614[label="FiniteMap.mkVBalBranch5 ywz50 ywz9 FiniteMap.EmptyFM (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="black",shape="box"];3614 -> 3658[label="",style="solid", color="black", weight=3]; 43.11/18.31 3615 -> 3355[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3615[label="FiniteMap.mkVBalBranch3 ywz50 ywz9 (FiniteMap.Branch ywz7440 ywz7441 ywz7442 ywz7443 ywz7444) (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="magenta"];3615 -> 3659[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3615 -> 3660[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3615 -> 3661[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3615 -> 3662[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3615 -> 3663[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3615 -> 3664[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3615 -> 3665[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3615 -> 3666[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3615 -> 3667[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3615 -> 3668[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3551[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz740 ywz741 ywz742 ywz743 ywz744) ywz50 ywz9",fontsize=16,color="black",shape="triangle"];3551 -> 3629[label="",style="solid", color="black", weight=3]; 43.11/18.31 3552 -> 3329[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3552[label="FiniteMap.mkVBalBranch3Size_r ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=16,color="magenta"];3552 -> 3630[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3552 -> 3631[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3552 -> 3632[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3552 -> 3633[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3552 -> 3634[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3552 -> 3635[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3552 -> 3636[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3552 -> 3637[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3552 -> 3638[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3552 -> 3639[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3553 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3553[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=16,color="magenta"];3553 -> 3640[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3553 -> 3641[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3356[label="primPlusInt (FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz233) (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz233)",fontsize=16,color="black",shape="box"];3356 -> 3519[label="",style="solid", color="black", weight=3]; 43.11/18.31 3251 -> 3522[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3251[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz220 ywz221 ywz224 ywz233 ywz220 ywz221 ywz233 ywz224 (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz233 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz233)",fontsize=16,color="magenta"];3251 -> 3523[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3252 -> 4779[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3252[label="FiniteMap.mkBranch (Pos (Succ Zero)) ywz220 ywz221 ywz233 ywz224",fontsize=16,color="magenta"];3252 -> 4790[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3252 -> 4791[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3252 -> 4792[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3252 -> 4793[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3252 -> 4794[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1126[label="ywz500 == ywz400",fontsize=16,color="black",shape="triangle"];1126 -> 1206[label="",style="solid", color="black", weight=3]; 43.11/18.31 1127[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5369[label="ywz500/(ywz5000,ywz5001)",fontsize=10,color="white",style="solid",shape="box"];1127 -> 5369[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5369 -> 1207[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1128[label="ywz500 == ywz400",fontsize=16,color="black",shape="triangle"];1128 -> 1208[label="",style="solid", color="black", weight=3]; 43.11/18.31 1129[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5370[label="ywz500/Nothing",fontsize=10,color="white",style="solid",shape="box"];1129 -> 5370[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5370 -> 1209[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5371[label="ywz500/Just ywz5000",fontsize=10,color="white",style="solid",shape="box"];1129 -> 5371[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5371 -> 1210[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1130[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5372[label="ywz500/Integer ywz5000",fontsize=10,color="white",style="solid",shape="box"];1130 -> 5372[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5372 -> 1211[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1131[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5373[label="ywz500/ywz5000 :% ywz5001",fontsize=10,color="white",style="solid",shape="box"];1131 -> 5373[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5373 -> 1212[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1132[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5374[label="ywz500/(ywz5000,ywz5001,ywz5002)",fontsize=10,color="white",style="solid",shape="box"];1132 -> 5374[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5374 -> 1213[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1133[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5375[label="ywz500/False",fontsize=10,color="white",style="solid",shape="box"];1133 -> 5375[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5375 -> 1214[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5376[label="ywz500/True",fontsize=10,color="white",style="solid",shape="box"];1133 -> 5376[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5376 -> 1215[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1134[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5377[label="ywz500/Left ywz5000",fontsize=10,color="white",style="solid",shape="box"];1134 -> 5377[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5377 -> 1216[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5378[label="ywz500/Right ywz5000",fontsize=10,color="white",style="solid",shape="box"];1134 -> 5378[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5378 -> 1217[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1135[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5379[label="ywz500/()",fontsize=10,color="white",style="solid",shape="box"];1135 -> 5379[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5379 -> 1218[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1136[label="ywz500 == ywz400",fontsize=16,color="black",shape="triangle"];1136 -> 1219[label="",style="solid", color="black", weight=3]; 43.11/18.31 1137[label="ywz500 == ywz400",fontsize=16,color="black",shape="triangle"];1137 -> 1220[label="",style="solid", color="black", weight=3]; 43.11/18.31 1138 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1138[label="ywz500 == ywz400",fontsize=16,color="magenta"];1139[label="ywz500 == ywz400",fontsize=16,color="burlywood",shape="triangle"];5380[label="ywz500/ywz5000 : ywz5001",fontsize=10,color="white",style="solid",shape="box"];1139 -> 5380[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5380 -> 1221[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5381[label="ywz500/[]",fontsize=10,color="white",style="solid",shape="box"];1139 -> 5381[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5381 -> 1222[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1140[label="compare2 ywz50 ywz40 False",fontsize=16,color="black",shape="box"];1140 -> 1223[label="",style="solid", color="black", weight=3]; 43.11/18.31 1141[label="compare2 ywz50 ywz40 True",fontsize=16,color="black",shape="box"];1141 -> 1224[label="",style="solid", color="black", weight=3]; 43.11/18.31 578 -> 497[label="",style="dashed", color="red", weight=0]; 43.11/18.31 578[label="Left ywz23 < Left ywz18",fontsize=16,color="magenta"];578 -> 580[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 578 -> 581[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 577[label="FiniteMap.splitGT1 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) ywz95",fontsize=16,color="burlywood",shape="triangle"];5382[label="ywz95/False",fontsize=10,color="white",style="solid",shape="box"];577 -> 5382[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5382 -> 582[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5383[label="ywz95/True",fontsize=10,color="white",style="solid",shape="box"];577 -> 5383[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5383 -> 583[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 434[label="ywz22",fontsize=16,color="green",shape="box"];435[label="ywz23",fontsize=16,color="green",shape="box"];586 -> 497[label="",style="dashed", color="red", weight=0]; 43.11/18.31 586[label="Left ywz500 < Right ywz400",fontsize=16,color="magenta"];586 -> 588[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 586 -> 589[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 585[label="FiniteMap.splitGT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) ywz96",fontsize=16,color="burlywood",shape="triangle"];5384[label="ywz96/False",fontsize=10,color="white",style="solid",shape="box"];585 -> 5384[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5384 -> 590[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5385[label="ywz96/True",fontsize=10,color="white",style="solid",shape="box"];585 -> 5385[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5385 -> 591[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 384[label="FiniteMap.splitGT FiniteMap.EmptyFM (Left ywz500)",fontsize=16,color="black",shape="box"];384 -> 592[label="",style="solid", color="black", weight=3]; 43.11/18.31 385[label="FiniteMap.splitGT (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Left ywz500)",fontsize=16,color="black",shape="box"];385 -> 593[label="",style="solid", color="black", weight=3]; 43.11/18.31 596 -> 497[label="",style="dashed", color="red", weight=0]; 43.11/18.31 596[label="Right ywz500 < Left ywz400",fontsize=16,color="magenta"];596 -> 598[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 596 -> 599[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 595[label="FiniteMap.splitGT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) ywz97",fontsize=16,color="burlywood",shape="triangle"];5386[label="ywz97/False",fontsize=10,color="white",style="solid",shape="box"];595 -> 5386[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5386 -> 600[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5387[label="ywz97/True",fontsize=10,color="white",style="solid",shape="box"];595 -> 5387[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5387 -> 601[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 388[label="FiniteMap.splitGT FiniteMap.EmptyFM (Right ywz500)",fontsize=16,color="black",shape="box"];388 -> 602[label="",style="solid", color="black", weight=3]; 43.11/18.31 389[label="FiniteMap.splitGT (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Right ywz500)",fontsize=16,color="black",shape="box"];389 -> 603[label="",style="solid", color="black", weight=3]; 43.11/18.31 1142 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1142[label="ywz500 == ywz400",fontsize=16,color="magenta"];1142 -> 1225[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1142 -> 1226[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1143 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1143[label="ywz500 == ywz400",fontsize=16,color="magenta"];1143 -> 1227[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1143 -> 1228[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1144 -> 1128[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1144[label="ywz500 == ywz400",fontsize=16,color="magenta"];1144 -> 1229[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1144 -> 1230[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1145 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1145[label="ywz500 == ywz400",fontsize=16,color="magenta"];1145 -> 1231[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1145 -> 1232[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1146 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1146[label="ywz500 == ywz400",fontsize=16,color="magenta"];1146 -> 1233[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1146 -> 1234[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1147 -> 1131[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1147[label="ywz500 == ywz400",fontsize=16,color="magenta"];1147 -> 1235[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1147 -> 1236[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1148 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1148[label="ywz500 == ywz400",fontsize=16,color="magenta"];1148 -> 1237[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1148 -> 1238[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1149 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1149[label="ywz500 == ywz400",fontsize=16,color="magenta"];1149 -> 1239[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1149 -> 1240[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1150 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1150[label="ywz500 == ywz400",fontsize=16,color="magenta"];1150 -> 1241[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1150 -> 1242[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1151 -> 1135[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1151[label="ywz500 == ywz400",fontsize=16,color="magenta"];1151 -> 1243[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1151 -> 1244[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1152 -> 1136[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1152[label="ywz500 == ywz400",fontsize=16,color="magenta"];1152 -> 1245[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1152 -> 1246[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1153 -> 1137[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1153[label="ywz500 == ywz400",fontsize=16,color="magenta"];1153 -> 1247[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1153 -> 1248[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1154 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1154[label="ywz500 == ywz400",fontsize=16,color="magenta"];1154 -> 1249[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1154 -> 1250[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1155 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1155[label="ywz500 == ywz400",fontsize=16,color="magenta"];1155 -> 1251[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1155 -> 1252[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 635 -> 497[label="",style="dashed", color="red", weight=0]; 43.11/18.31 635[label="Right ywz38 < Right ywz33",fontsize=16,color="magenta"];635 -> 637[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 635 -> 638[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 634[label="FiniteMap.splitGT1 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) ywz98",fontsize=16,color="burlywood",shape="triangle"];5388[label="ywz98/False",fontsize=10,color="white",style="solid",shape="box"];634 -> 5388[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5388 -> 639[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5389[label="ywz98/True",fontsize=10,color="white",style="solid",shape="box"];634 -> 5389[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5389 -> 640[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 468[label="ywz37",fontsize=16,color="green",shape="box"];469[label="ywz38",fontsize=16,color="green",shape="box"];1156 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1156[label="ywz500 == ywz400",fontsize=16,color="magenta"];1157 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1157[label="ywz500 == ywz400",fontsize=16,color="magenta"];1158 -> 1128[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1158[label="ywz500 == ywz400",fontsize=16,color="magenta"];1159 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1159[label="ywz500 == ywz400",fontsize=16,color="magenta"];1160 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1160[label="ywz500 == ywz400",fontsize=16,color="magenta"];1161 -> 1131[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1161[label="ywz500 == ywz400",fontsize=16,color="magenta"];1162 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1162[label="ywz500 == ywz400",fontsize=16,color="magenta"];1163 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1163[label="ywz500 == ywz400",fontsize=16,color="magenta"];1164 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1164[label="ywz500 == ywz400",fontsize=16,color="magenta"];1165 -> 1135[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1165[label="ywz500 == ywz400",fontsize=16,color="magenta"];1166 -> 1136[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1166[label="ywz500 == ywz400",fontsize=16,color="magenta"];1167 -> 1137[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1167[label="ywz500 == ywz400",fontsize=16,color="magenta"];1168 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1168[label="ywz500 == ywz400",fontsize=16,color="magenta"];1169 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1169[label="ywz500 == ywz400",fontsize=16,color="magenta"];642[label="Left ywz53 > Left ywz48",fontsize=16,color="black",shape="box"];642 -> 644[label="",style="solid", color="black", weight=3]; 43.11/18.31 641[label="FiniteMap.splitLT1 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) ywz99",fontsize=16,color="burlywood",shape="triangle"];5390[label="ywz99/False",fontsize=10,color="white",style="solid",shape="box"];641 -> 5390[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5390 -> 645[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5391[label="ywz99/True",fontsize=10,color="white",style="solid",shape="box"];641 -> 5391[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5391 -> 646[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 519[label="ywz53",fontsize=16,color="green",shape="box"];520[label="ywz51",fontsize=16,color="green",shape="box"];648[label="Left ywz500 > Right ywz400",fontsize=16,color="black",shape="box"];648 -> 650[label="",style="solid", color="black", weight=3]; 43.11/18.31 647[label="FiniteMap.splitLT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) ywz100",fontsize=16,color="burlywood",shape="triangle"];5392[label="ywz100/False",fontsize=10,color="white",style="solid",shape="box"];647 -> 5392[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5392 -> 651[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5393[label="ywz100/True",fontsize=10,color="white",style="solid",shape="box"];647 -> 5393[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5393 -> 652[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 471[label="FiniteMap.splitLT FiniteMap.EmptyFM (Left ywz500)",fontsize=16,color="black",shape="box"];471 -> 653[label="",style="solid", color="black", weight=3]; 43.11/18.31 472[label="FiniteMap.splitLT (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Left ywz500)",fontsize=16,color="black",shape="box"];472 -> 654[label="",style="solid", color="black", weight=3]; 43.11/18.31 656[label="Right ywz500 > Left ywz400",fontsize=16,color="black",shape="box"];656 -> 658[label="",style="solid", color="black", weight=3]; 43.11/18.31 655[label="FiniteMap.splitLT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) ywz101",fontsize=16,color="burlywood",shape="triangle"];5394[label="ywz101/False",fontsize=10,color="white",style="solid",shape="box"];655 -> 5394[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5394 -> 659[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5395[label="ywz101/True",fontsize=10,color="white",style="solid",shape="box"];655 -> 5395[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5395 -> 660[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 474[label="FiniteMap.splitLT FiniteMap.EmptyFM (Right ywz500)",fontsize=16,color="black",shape="box"];474 -> 661[label="",style="solid", color="black", weight=3]; 43.11/18.31 475[label="FiniteMap.splitLT (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Right ywz500)",fontsize=16,color="black",shape="box"];475 -> 662[label="",style="solid", color="black", weight=3]; 43.11/18.31 1170 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1170[label="ywz500 == ywz400",fontsize=16,color="magenta"];1170 -> 1253[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1170 -> 1254[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1171 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1171[label="ywz500 == ywz400",fontsize=16,color="magenta"];1171 -> 1255[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1171 -> 1256[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1172 -> 1128[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1172[label="ywz500 == ywz400",fontsize=16,color="magenta"];1172 -> 1257[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1172 -> 1258[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1173 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1173[label="ywz500 == ywz400",fontsize=16,color="magenta"];1173 -> 1259[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1173 -> 1260[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1174 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1174[label="ywz500 == ywz400",fontsize=16,color="magenta"];1174 -> 1261[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1174 -> 1262[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1175 -> 1131[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1175[label="ywz500 == ywz400",fontsize=16,color="magenta"];1175 -> 1263[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1175 -> 1264[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1176 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1176[label="ywz500 == ywz400",fontsize=16,color="magenta"];1176 -> 1265[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1176 -> 1266[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1177 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1177[label="ywz500 == ywz400",fontsize=16,color="magenta"];1177 -> 1267[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1177 -> 1268[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1178 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1178[label="ywz500 == ywz400",fontsize=16,color="magenta"];1178 -> 1269[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1178 -> 1270[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1179 -> 1135[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1179[label="ywz500 == ywz400",fontsize=16,color="magenta"];1179 -> 1271[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1179 -> 1272[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1180 -> 1136[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1180[label="ywz500 == ywz400",fontsize=16,color="magenta"];1180 -> 1273[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1180 -> 1274[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1181 -> 1137[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1181[label="ywz500 == ywz400",fontsize=16,color="magenta"];1181 -> 1275[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1181 -> 1276[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1182 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1182[label="ywz500 == ywz400",fontsize=16,color="magenta"];1182 -> 1277[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1182 -> 1278[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1183 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1183[label="ywz500 == ywz400",fontsize=16,color="magenta"];1183 -> 1279[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1183 -> 1280[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 692[label="Right ywz68 > Right ywz63",fontsize=16,color="black",shape="box"];692 -> 694[label="",style="solid", color="black", weight=3]; 43.11/18.31 691[label="FiniteMap.splitLT1 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) ywz102",fontsize=16,color="burlywood",shape="triangle"];5396[label="ywz102/False",fontsize=10,color="white",style="solid",shape="box"];691 -> 5396[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5396 -> 695[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5397[label="ywz102/True",fontsize=10,color="white",style="solid",shape="box"];691 -> 5397[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5397 -> 696[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 545[label="ywz68",fontsize=16,color="green",shape="box"];546[label="ywz66",fontsize=16,color="green",shape="box"];1125 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1125[label="ywz50 == ywz40",fontsize=16,color="magenta"];1125 -> 1676[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1125 -> 1677[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1184[label="GT",fontsize=16,color="green",shape="box"];1185 -> 698[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1185[label="compare ywz50 ywz40",fontsize=16,color="magenta"];3877[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 True",fontsize=16,color="black",shape="box"];3877 -> 3898[label="",style="solid", color="black", weight=3]; 43.11/18.31 3878[label="ywz740",fontsize=16,color="green",shape="box"];3879 -> 3837[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3879[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz744 ywz50 ywz9",fontsize=16,color="magenta"];3879 -> 3899[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3880[label="ywz743",fontsize=16,color="green",shape="box"];3881[label="ywz741",fontsize=16,color="green",shape="box"];3892[label="FiniteMap.unitFM ywz50 ywz9",fontsize=16,color="black",shape="box"];3892 -> 3907[label="",style="solid", color="black", weight=3]; 43.11/18.31 3893[label="ywz7432",fontsize=16,color="green",shape="box"];3894[label="ywz7433",fontsize=16,color="green",shape="box"];3895[label="ywz7434",fontsize=16,color="green",shape="box"];3896[label="ywz7430",fontsize=16,color="green",shape="box"];3897[label="ywz7431",fontsize=16,color="green",shape="box"];3266[label="primMulNat (Succ ywz500100) (Succ ywz400000)",fontsize=16,color="black",shape="box"];3266 -> 3296[label="",style="solid", color="black", weight=3]; 43.11/18.31 3267[label="primMulNat (Succ ywz500100) Zero",fontsize=16,color="black",shape="box"];3267 -> 3297[label="",style="solid", color="black", weight=3]; 43.11/18.31 3268[label="primMulNat Zero (Succ ywz400000)",fontsize=16,color="black",shape="box"];3268 -> 3298[label="",style="solid", color="black", weight=3]; 43.11/18.31 3269[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];3269 -> 3299[label="",style="solid", color="black", weight=3]; 43.11/18.31 3616[label="primCmpNat (Succ ywz50000) ywz4000",fontsize=16,color="burlywood",shape="triangle"];5398[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];3616 -> 5398[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5398 -> 3669[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5399[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3616 -> 5399[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5399 -> 3670[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 3617[label="GT",fontsize=16,color="green",shape="box"];3618[label="primCmpInt (Pos Zero) (Pos (Succ ywz40000))",fontsize=16,color="black",shape="box"];3618 -> 3671[label="",style="solid", color="black", weight=3]; 43.11/18.31 3619[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3619 -> 3672[label="",style="solid", color="black", weight=3]; 43.11/18.31 3620[label="primCmpInt (Pos Zero) (Neg (Succ ywz40000))",fontsize=16,color="black",shape="box"];3620 -> 3673[label="",style="solid", color="black", weight=3]; 43.11/18.31 3621[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3621 -> 3674[label="",style="solid", color="black", weight=3]; 43.11/18.31 3622[label="LT",fontsize=16,color="green",shape="box"];3623[label="primCmpNat ywz4000 (Succ ywz50000)",fontsize=16,color="burlywood",shape="triangle"];5400[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];3623 -> 5400[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5400 -> 3675[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5401[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3623 -> 5401[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5401 -> 3676[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 3624[label="primCmpInt (Neg Zero) (Pos (Succ ywz40000))",fontsize=16,color="black",shape="box"];3624 -> 3677[label="",style="solid", color="black", weight=3]; 43.11/18.31 3625[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3625 -> 3678[label="",style="solid", color="black", weight=3]; 43.11/18.31 3626[label="primCmpInt (Neg Zero) (Neg (Succ ywz40000))",fontsize=16,color="black",shape="box"];3626 -> 3679[label="",style="solid", color="black", weight=3]; 43.11/18.31 3627[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3627 -> 3680[label="",style="solid", color="black", weight=3]; 43.11/18.31 3435 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3435[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3435 -> 4069[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3435 -> 4070[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3427 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3427[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3427 -> 4057[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3427 -> 4058[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3431 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3431[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3431 -> 4065[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3431 -> 4066[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3439 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3439[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3439 -> 4077[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3439 -> 4078[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3430 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3430[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3430 -> 4063[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3430 -> 4064[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3428 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3428[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3428 -> 4059[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3428 -> 4060[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3437 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3437[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3437 -> 4073[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3437 -> 4074[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3426 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3426[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3426 -> 4055[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3426 -> 4056[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3432 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3432[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3432 -> 4067[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3432 -> 4068[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3436 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3436[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3436 -> 4071[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3436 -> 4072[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3438 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3438[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3438 -> 4075[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3438 -> 4076[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3429 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3429[label="compare ywz5000 ywz4000 == LT",fontsize=16,color="magenta"];3429 -> 4061[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3429 -> 4062[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4977[label="ywz387",fontsize=16,color="green",shape="box"];4978[label="ywz388",fontsize=16,color="green",shape="box"];4979[label="ywz392",fontsize=16,color="green",shape="box"];4980[label="ywz393",fontsize=16,color="green",shape="box"];4981[label="ywz391 > ywz394",fontsize=16,color="blue",shape="box"];5402[label="> :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5402[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5402 -> 4993[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5403[label="> :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5403[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5403 -> 4994[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5404[label="> :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5404[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5404 -> 4995[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5405[label="> :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5405[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5405 -> 4996[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5406[label="> :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5406[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5406 -> 4997[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5407[label="> :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5407[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5407 -> 4998[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5408[label="> :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5408[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5408 -> 4999[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5409[label="> :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5409[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5409 -> 5000[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5410[label="> :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5410[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5410 -> 5001[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5411[label="> :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5411[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5411 -> 5002[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5412[label="> :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5412[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5412 -> 5003[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5413[label="> :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5413[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5413 -> 5004[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5414[label="> :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5414[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5414 -> 5005[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5415[label="> :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4981 -> 5415[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5415 -> 5006[label="",style="solid", color="blue", weight=3]; 43.11/18.31 4982[label="ywz390",fontsize=16,color="green",shape="box"];4983[label="ywz397",fontsize=16,color="green",shape="box"];4984[label="ywz395",fontsize=16,color="green",shape="box"];4985[label="ywz389",fontsize=16,color="green",shape="box"];4986[label="ywz386",fontsize=16,color="green",shape="box"];4987[label="ywz396",fontsize=16,color="green",shape="box"];4988[label="ywz391",fontsize=16,color="green",shape="box"];4989[label="ywz398",fontsize=16,color="green",shape="box"];4990[label="ywz394",fontsize=16,color="green",shape="box"];4976[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz421 ywz422 ywz423 ywz424 ywz425) ywz426 ywz427 ywz428 ywz427 ywz428 (FiniteMap.lookupFM1 ywz429 ywz430 ywz431 ywz432 ywz433 ywz426 ywz434)",fontsize=16,color="burlywood",shape="triangle"];5416[label="ywz434/False",fontsize=10,color="white",style="solid",shape="box"];4976 -> 5416[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5416 -> 5007[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5417[label="ywz434/True",fontsize=10,color="white",style="solid",shape="box"];4976 -> 5417[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5417 -> 5008[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 4991[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz386 ywz387 ywz388 ywz389 ywz390) ywz391 ywz392 ywz393 ywz392 ywz393 (FiniteMap.lookupFM FiniteMap.EmptyFM ywz391)",fontsize=16,color="black",shape="box"];4991 -> 5012[label="",style="solid", color="black", weight=3]; 43.11/18.31 4992[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz386 ywz387 ywz388 ywz389 ywz390) ywz391 ywz392 ywz393 ywz392 ywz393 (FiniteMap.lookupFM (FiniteMap.Branch ywz3970 ywz3971 ywz3972 ywz3973 ywz3974) ywz391)",fontsize=16,color="black",shape="box"];4992 -> 5013[label="",style="solid", color="black", weight=3]; 43.11/18.31 4875[label="FiniteMap.mkBranchResult ywz402 ywz403 ywz404 ywz405",fontsize=16,color="black",shape="box"];4875 -> 5009[label="",style="solid", color="black", weight=3]; 43.11/18.31 3658 -> 3517[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3658[label="FiniteMap.addToFM (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64) ywz50 ywz9",fontsize=16,color="magenta"];3658 -> 3786[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3658 -> 3787[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3658 -> 3788[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3658 -> 3789[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3658 -> 3790[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3659[label="ywz7442",fontsize=16,color="green",shape="box"];3660[label="ywz7443",fontsize=16,color="green",shape="box"];3661[label="ywz63",fontsize=16,color="green",shape="box"];3662[label="ywz64",fontsize=16,color="green",shape="box"];3663[label="ywz60",fontsize=16,color="green",shape="box"];3664[label="ywz7444",fontsize=16,color="green",shape="box"];3665[label="ywz7440",fontsize=16,color="green",shape="box"];3666[label="ywz7441",fontsize=16,color="green",shape="box"];3667[label="ywz62",fontsize=16,color="green",shape="box"];3668[label="ywz61",fontsize=16,color="green",shape="box"];3629 -> 3682[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3629[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz740 ywz741 ywz742 ywz743 ywz744 ywz50 ywz9 (ywz50 < ywz740)",fontsize=16,color="magenta"];3629 -> 3750[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3630[label="ywz632",fontsize=16,color="green",shape="box"];3631[label="ywz742",fontsize=16,color="green",shape="box"];3632[label="ywz630",fontsize=16,color="green",shape="box"];3633[label="ywz631",fontsize=16,color="green",shape="box"];3634[label="ywz740",fontsize=16,color="green",shape="box"];3635[label="ywz743",fontsize=16,color="green",shape="box"];3636[label="ywz744",fontsize=16,color="green",shape="box"];3637[label="ywz634",fontsize=16,color="green",shape="box"];3638[label="ywz633",fontsize=16,color="green",shape="box"];3639[label="ywz741",fontsize=16,color="green",shape="box"];3640 -> 3346[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3640[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];3641 -> 3333[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3641[label="FiniteMap.mkVBalBranch3Size_l ywz740 ywz741 ywz742 ywz743 ywz744 ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=16,color="magenta"];3641 -> 3791[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3641 -> 3792[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3641 -> 3793[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3641 -> 3794[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3641 -> 3795[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3519[label="primPlusInt (FiniteMap.sizeFM ywz233) (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz233)",fontsize=16,color="burlywood",shape="box"];5418[label="ywz233/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3519 -> 5418[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5418 -> 3540[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5419[label="ywz233/FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334",fontsize=10,color="white",style="solid",shape="box"];3519 -> 5419[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5419 -> 3541[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 3523 -> 3900[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3523[label="FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz233 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz233",fontsize=16,color="magenta"];3523 -> 3901[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3523 -> 3902[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3522[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz220 ywz221 ywz224 ywz233 ywz220 ywz221 ywz233 ywz224 ywz267",fontsize=16,color="burlywood",shape="triangle"];5420[label="ywz267/False",fontsize=10,color="white",style="solid",shape="box"];3522 -> 5420[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5420 -> 3554[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5421[label="ywz267/True",fontsize=10,color="white",style="solid",shape="box"];3522 -> 5421[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5421 -> 3555[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 4790[label="ywz233",fontsize=16,color="green",shape="box"];4791[label="Zero",fontsize=16,color="green",shape="box"];4792[label="ywz220",fontsize=16,color="green",shape="box"];4793[label="ywz221",fontsize=16,color="green",shape="box"];4794[label="ywz224",fontsize=16,color="green",shape="box"];1206[label="primEqInt ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];5422[label="ywz500/Pos ywz5000",fontsize=10,color="white",style="solid",shape="box"];1206 -> 5422[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5422 -> 1284[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5423[label="ywz500/Neg ywz5000",fontsize=10,color="white",style="solid",shape="box"];1206 -> 5423[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5423 -> 1285[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1207[label="(ywz5000,ywz5001) == ywz400",fontsize=16,color="burlywood",shape="box"];5424[label="ywz400/(ywz4000,ywz4001)",fontsize=10,color="white",style="solid",shape="box"];1207 -> 5424[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5424 -> 1286[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1208[label="primEqFloat ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];5425[label="ywz500/Float ywz5000 ywz5001",fontsize=10,color="white",style="solid",shape="box"];1208 -> 5425[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5425 -> 1287[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1209[label="Nothing == ywz400",fontsize=16,color="burlywood",shape="box"];5426[label="ywz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];1209 -> 5426[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5426 -> 1288[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5427[label="ywz400/Just ywz4000",fontsize=10,color="white",style="solid",shape="box"];1209 -> 5427[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5427 -> 1289[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1210[label="Just ywz5000 == ywz400",fontsize=16,color="burlywood",shape="box"];5428[label="ywz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];1210 -> 5428[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5428 -> 1290[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5429[label="ywz400/Just ywz4000",fontsize=10,color="white",style="solid",shape="box"];1210 -> 5429[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5429 -> 1291[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1211[label="Integer ywz5000 == ywz400",fontsize=16,color="burlywood",shape="box"];5430[label="ywz400/Integer ywz4000",fontsize=10,color="white",style="solid",shape="box"];1211 -> 5430[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5430 -> 1292[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1212[label="ywz5000 :% ywz5001 == ywz400",fontsize=16,color="burlywood",shape="box"];5431[label="ywz400/ywz4000 :% ywz4001",fontsize=10,color="white",style="solid",shape="box"];1212 -> 5431[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5431 -> 1293[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1213[label="(ywz5000,ywz5001,ywz5002) == ywz400",fontsize=16,color="burlywood",shape="box"];5432[label="ywz400/(ywz4000,ywz4001,ywz4002)",fontsize=10,color="white",style="solid",shape="box"];1213 -> 5432[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5432 -> 1294[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1214[label="False == ywz400",fontsize=16,color="burlywood",shape="box"];5433[label="ywz400/False",fontsize=10,color="white",style="solid",shape="box"];1214 -> 5433[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5433 -> 1295[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5434[label="ywz400/True",fontsize=10,color="white",style="solid",shape="box"];1214 -> 5434[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5434 -> 1296[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1215[label="True == ywz400",fontsize=16,color="burlywood",shape="box"];5435[label="ywz400/False",fontsize=10,color="white",style="solid",shape="box"];1215 -> 5435[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5435 -> 1297[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5436[label="ywz400/True",fontsize=10,color="white",style="solid",shape="box"];1215 -> 5436[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5436 -> 1298[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1216[label="Left ywz5000 == ywz400",fontsize=16,color="burlywood",shape="box"];5437[label="ywz400/Left ywz4000",fontsize=10,color="white",style="solid",shape="box"];1216 -> 5437[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5437 -> 1299[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5438[label="ywz400/Right ywz4000",fontsize=10,color="white",style="solid",shape="box"];1216 -> 5438[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5438 -> 1300[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1217[label="Right ywz5000 == ywz400",fontsize=16,color="burlywood",shape="box"];5439[label="ywz400/Left ywz4000",fontsize=10,color="white",style="solid",shape="box"];1217 -> 5439[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5439 -> 1301[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5440[label="ywz400/Right ywz4000",fontsize=10,color="white",style="solid",shape="box"];1217 -> 5440[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5440 -> 1302[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1218[label="() == ywz400",fontsize=16,color="burlywood",shape="box"];5441[label="ywz400/()",fontsize=10,color="white",style="solid",shape="box"];1218 -> 5441[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5441 -> 1303[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1219[label="primEqChar ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];5442[label="ywz500/Char ywz5000",fontsize=10,color="white",style="solid",shape="box"];1219 -> 5442[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5442 -> 1304[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1220[label="primEqDouble ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];5443[label="ywz500/Double ywz5000 ywz5001",fontsize=10,color="white",style="solid",shape="box"];1220 -> 5443[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5443 -> 1305[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1221[label="ywz5000 : ywz5001 == ywz400",fontsize=16,color="burlywood",shape="box"];5444[label="ywz400/ywz4000 : ywz4001",fontsize=10,color="white",style="solid",shape="box"];1221 -> 5444[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5444 -> 1306[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5445[label="ywz400/[]",fontsize=10,color="white",style="solid",shape="box"];1221 -> 5445[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5445 -> 1307[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1222[label="[] == ywz400",fontsize=16,color="burlywood",shape="box"];5446[label="ywz400/ywz4000 : ywz4001",fontsize=10,color="white",style="solid",shape="box"];1222 -> 5446[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5446 -> 1308[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5447[label="ywz400/[]",fontsize=10,color="white",style="solid",shape="box"];1222 -> 5447[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5447 -> 1309[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1223[label="compare1 ywz50 ywz40 (ywz50 <= ywz40)",fontsize=16,color="burlywood",shape="box"];5448[label="ywz50/Left ywz500",fontsize=10,color="white",style="solid",shape="box"];1223 -> 5448[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5448 -> 1310[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5449[label="ywz50/Right ywz500",fontsize=10,color="white",style="solid",shape="box"];1223 -> 5449[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5449 -> 1311[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1224[label="EQ",fontsize=16,color="green",shape="box"];580[label="Left ywz18",fontsize=16,color="green",shape="box"];581[label="Left ywz23",fontsize=16,color="green",shape="box"];582[label="FiniteMap.splitGT1 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) False",fontsize=16,color="black",shape="box"];582 -> 744[label="",style="solid", color="black", weight=3]; 43.11/18.31 583[label="FiniteMap.splitGT1 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) True",fontsize=16,color="black",shape="box"];583 -> 745[label="",style="solid", color="black", weight=3]; 43.11/18.31 588[label="Right ywz400",fontsize=16,color="green",shape="box"];589[label="Left ywz500",fontsize=16,color="green",shape="box"];590[label="FiniteMap.splitGT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) False",fontsize=16,color="black",shape="box"];590 -> 746[label="",style="solid", color="black", weight=3]; 43.11/18.31 591[label="FiniteMap.splitGT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) True",fontsize=16,color="black",shape="box"];591 -> 747[label="",style="solid", color="black", weight=3]; 43.11/18.31 592[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Left ywz500)",fontsize=16,color="black",shape="box"];592 -> 748[label="",style="solid", color="black", weight=3]; 43.11/18.31 593 -> 27[label="",style="dashed", color="red", weight=0]; 43.11/18.31 593[label="FiniteMap.splitGT3 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Left ywz500)",fontsize=16,color="magenta"];593 -> 749[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 593 -> 750[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 593 -> 751[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 593 -> 752[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 593 -> 753[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 593 -> 754[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 598[label="Left ywz400",fontsize=16,color="green",shape="box"];599[label="Right ywz500",fontsize=16,color="green",shape="box"];600[label="FiniteMap.splitGT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) False",fontsize=16,color="black",shape="box"];600 -> 756[label="",style="solid", color="black", weight=3]; 43.11/18.31 601[label="FiniteMap.splitGT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) True",fontsize=16,color="black",shape="box"];601 -> 757[label="",style="solid", color="black", weight=3]; 43.11/18.31 602[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Right ywz500)",fontsize=16,color="black",shape="box"];602 -> 758[label="",style="solid", color="black", weight=3]; 43.11/18.31 603 -> 27[label="",style="dashed", color="red", weight=0]; 43.11/18.31 603[label="FiniteMap.splitGT3 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Right ywz500)",fontsize=16,color="magenta"];603 -> 759[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 603 -> 760[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 603 -> 761[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 603 -> 762[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 603 -> 763[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 603 -> 764[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1225[label="ywz400",fontsize=16,color="green",shape="box"];1226[label="ywz500",fontsize=16,color="green",shape="box"];1227[label="ywz400",fontsize=16,color="green",shape="box"];1228[label="ywz500",fontsize=16,color="green",shape="box"];1229[label="ywz400",fontsize=16,color="green",shape="box"];1230[label="ywz500",fontsize=16,color="green",shape="box"];1231[label="ywz400",fontsize=16,color="green",shape="box"];1232[label="ywz500",fontsize=16,color="green",shape="box"];1233[label="ywz400",fontsize=16,color="green",shape="box"];1234[label="ywz500",fontsize=16,color="green",shape="box"];1235[label="ywz400",fontsize=16,color="green",shape="box"];1236[label="ywz500",fontsize=16,color="green",shape="box"];1237[label="ywz400",fontsize=16,color="green",shape="box"];1238[label="ywz500",fontsize=16,color="green",shape="box"];1239[label="ywz400",fontsize=16,color="green",shape="box"];1240[label="ywz500",fontsize=16,color="green",shape="box"];1241[label="ywz400",fontsize=16,color="green",shape="box"];1242[label="ywz500",fontsize=16,color="green",shape="box"];1243[label="ywz400",fontsize=16,color="green",shape="box"];1244[label="ywz500",fontsize=16,color="green",shape="box"];1245[label="ywz400",fontsize=16,color="green",shape="box"];1246[label="ywz500",fontsize=16,color="green",shape="box"];1247[label="ywz400",fontsize=16,color="green",shape="box"];1248[label="ywz500",fontsize=16,color="green",shape="box"];1249[label="ywz400",fontsize=16,color="green",shape="box"];1250[label="ywz500",fontsize=16,color="green",shape="box"];1251[label="ywz400",fontsize=16,color="green",shape="box"];1252[label="ywz500",fontsize=16,color="green",shape="box"];637[label="Right ywz33",fontsize=16,color="green",shape="box"];638[label="Right ywz38",fontsize=16,color="green",shape="box"];639[label="FiniteMap.splitGT1 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) False",fontsize=16,color="black",shape="box"];639 -> 766[label="",style="solid", color="black", weight=3]; 43.11/18.31 640[label="FiniteMap.splitGT1 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) True",fontsize=16,color="black",shape="box"];640 -> 767[label="",style="solid", color="black", weight=3]; 43.11/18.31 644 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 644[label="compare (Left ywz53) (Left ywz48) == GT",fontsize=16,color="magenta"];644 -> 768[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 644 -> 769[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 645[label="FiniteMap.splitLT1 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) False",fontsize=16,color="black",shape="box"];645 -> 770[label="",style="solid", color="black", weight=3]; 43.11/18.31 646[label="FiniteMap.splitLT1 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) True",fontsize=16,color="black",shape="box"];646 -> 771[label="",style="solid", color="black", weight=3]; 43.11/18.31 650 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 650[label="compare (Left ywz500) (Right ywz400) == GT",fontsize=16,color="magenta"];650 -> 772[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 650 -> 773[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 651[label="FiniteMap.splitLT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) False",fontsize=16,color="black",shape="box"];651 -> 774[label="",style="solid", color="black", weight=3]; 43.11/18.31 652[label="FiniteMap.splitLT1 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) True",fontsize=16,color="black",shape="box"];652 -> 775[label="",style="solid", color="black", weight=3]; 43.11/18.31 653[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Left ywz500)",fontsize=16,color="black",shape="box"];653 -> 776[label="",style="solid", color="black", weight=3]; 43.11/18.31 654 -> 28[label="",style="dashed", color="red", weight=0]; 43.11/18.31 654[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Left ywz500)",fontsize=16,color="magenta"];654 -> 777[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 654 -> 778[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 654 -> 779[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 654 -> 780[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 654 -> 781[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 654 -> 782[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 658 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 658[label="compare (Right ywz500) (Left ywz400) == GT",fontsize=16,color="magenta"];658 -> 783[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 658 -> 784[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 659[label="FiniteMap.splitLT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) False",fontsize=16,color="black",shape="box"];659 -> 785[label="",style="solid", color="black", weight=3]; 43.11/18.31 660[label="FiniteMap.splitLT1 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) True",fontsize=16,color="black",shape="box"];660 -> 786[label="",style="solid", color="black", weight=3]; 43.11/18.31 661[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Right ywz500)",fontsize=16,color="black",shape="box"];661 -> 787[label="",style="solid", color="black", weight=3]; 43.11/18.31 662 -> 28[label="",style="dashed", color="red", weight=0]; 43.11/18.31 662[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (Right ywz500)",fontsize=16,color="magenta"];662 -> 788[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 662 -> 789[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 662 -> 790[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 662 -> 791[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 662 -> 792[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 662 -> 793[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1253[label="ywz400",fontsize=16,color="green",shape="box"];1254[label="ywz500",fontsize=16,color="green",shape="box"];1255[label="ywz400",fontsize=16,color="green",shape="box"];1256[label="ywz500",fontsize=16,color="green",shape="box"];1257[label="ywz400",fontsize=16,color="green",shape="box"];1258[label="ywz500",fontsize=16,color="green",shape="box"];1259[label="ywz400",fontsize=16,color="green",shape="box"];1260[label="ywz500",fontsize=16,color="green",shape="box"];1261[label="ywz400",fontsize=16,color="green",shape="box"];1262[label="ywz500",fontsize=16,color="green",shape="box"];1263[label="ywz400",fontsize=16,color="green",shape="box"];1264[label="ywz500",fontsize=16,color="green",shape="box"];1265[label="ywz400",fontsize=16,color="green",shape="box"];1266[label="ywz500",fontsize=16,color="green",shape="box"];1267[label="ywz400",fontsize=16,color="green",shape="box"];1268[label="ywz500",fontsize=16,color="green",shape="box"];1269[label="ywz400",fontsize=16,color="green",shape="box"];1270[label="ywz500",fontsize=16,color="green",shape="box"];1271[label="ywz400",fontsize=16,color="green",shape="box"];1272[label="ywz500",fontsize=16,color="green",shape="box"];1273[label="ywz400",fontsize=16,color="green",shape="box"];1274[label="ywz500",fontsize=16,color="green",shape="box"];1275[label="ywz400",fontsize=16,color="green",shape="box"];1276[label="ywz500",fontsize=16,color="green",shape="box"];1277[label="ywz400",fontsize=16,color="green",shape="box"];1278[label="ywz500",fontsize=16,color="green",shape="box"];1279[label="ywz400",fontsize=16,color="green",shape="box"];1280[label="ywz500",fontsize=16,color="green",shape="box"];694 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 694[label="compare (Right ywz68) (Right ywz63) == GT",fontsize=16,color="magenta"];694 -> 794[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 694 -> 795[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 695[label="FiniteMap.splitLT1 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) False",fontsize=16,color="black",shape="box"];695 -> 796[label="",style="solid", color="black", weight=3]; 43.11/18.31 696[label="FiniteMap.splitLT1 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) True",fontsize=16,color="black",shape="box"];696 -> 797[label="",style="solid", color="black", weight=3]; 43.11/18.31 1676[label="ywz40",fontsize=16,color="green",shape="box"];1677[label="ywz50",fontsize=16,color="green",shape="box"];3898[label="FiniteMap.Branch ywz50 (FiniteMap.addToFM0 ywz741 ywz9) ywz742 ywz743 ywz744",fontsize=16,color="green",shape="box"];3898 -> 3908[label="",style="dashed", color="green", weight=3]; 43.11/18.31 3899[label="ywz744",fontsize=16,color="green",shape="box"];3907[label="FiniteMap.Branch ywz50 ywz9 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];3907 -> 3927[label="",style="dashed", color="green", weight=3]; 43.11/18.31 3907 -> 3928[label="",style="dashed", color="green", weight=3]; 43.11/18.31 3296 -> 3494[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3296[label="primPlusNat (primMulNat ywz500100 (Succ ywz400000)) (Succ ywz400000)",fontsize=16,color="magenta"];3296 -> 3495[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3297[label="Zero",fontsize=16,color="green",shape="box"];3298[label="Zero",fontsize=16,color="green",shape="box"];3299[label="Zero",fontsize=16,color="green",shape="box"];3669[label="primCmpNat (Succ ywz50000) (Succ ywz40000)",fontsize=16,color="black",shape="box"];3669 -> 3796[label="",style="solid", color="black", weight=3]; 43.11/18.31 3670[label="primCmpNat (Succ ywz50000) Zero",fontsize=16,color="black",shape="box"];3670 -> 3797[label="",style="solid", color="black", weight=3]; 43.11/18.31 3671 -> 3623[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3671[label="primCmpNat Zero (Succ ywz40000)",fontsize=16,color="magenta"];3671 -> 3798[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3671 -> 3799[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3672[label="EQ",fontsize=16,color="green",shape="box"];3673[label="GT",fontsize=16,color="green",shape="box"];3674[label="EQ",fontsize=16,color="green",shape="box"];3675[label="primCmpNat (Succ ywz40000) (Succ ywz50000)",fontsize=16,color="black",shape="box"];3675 -> 3800[label="",style="solid", color="black", weight=3]; 43.11/18.31 3676[label="primCmpNat Zero (Succ ywz50000)",fontsize=16,color="black",shape="box"];3676 -> 3801[label="",style="solid", color="black", weight=3]; 43.11/18.31 3677[label="LT",fontsize=16,color="green",shape="box"];3678[label="EQ",fontsize=16,color="green",shape="box"];3679 -> 3616[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3679[label="primCmpNat (Succ ywz40000) Zero",fontsize=16,color="magenta"];3679 -> 3802[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3679 -> 3803[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3680[label="EQ",fontsize=16,color="green",shape="box"];4069[label="LT",fontsize=16,color="green",shape="box"];4070 -> 2540[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4070[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4070 -> 4183[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4070 -> 4184[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4057[label="LT",fontsize=16,color="green",shape="box"];4058 -> 2492[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4058[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4058 -> 4174[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4058 -> 4175[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4065[label="LT",fontsize=16,color="green",shape="box"];4066[label="compare ywz5000 ywz4000",fontsize=16,color="black",shape="triangle"];4066 -> 4181[label="",style="solid", color="black", weight=3]; 43.11/18.31 4077[label="LT",fontsize=16,color="green",shape="box"];4078 -> 2546[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4078[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4078 -> 4190[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4078 -> 4191[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4063[label="LT",fontsize=16,color="green",shape="box"];4064 -> 2510[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4064[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4064 -> 4179[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4064 -> 4180[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4059[label="LT",fontsize=16,color="green",shape="box"];4060[label="compare ywz5000 ywz4000",fontsize=16,color="black",shape="triangle"];4060 -> 4176[label="",style="solid", color="black", weight=3]; 43.11/18.31 4073[label="LT",fontsize=16,color="green",shape="box"];4074 -> 2544[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4074[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4074 -> 4187[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4074 -> 4188[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4055[label="LT",fontsize=16,color="green",shape="box"];4056[label="compare ywz5000 ywz4000",fontsize=16,color="black",shape="triangle"];4056 -> 4173[label="",style="solid", color="black", weight=3]; 43.11/18.31 4067[label="LT",fontsize=16,color="green",shape="box"];4068[label="compare ywz5000 ywz4000",fontsize=16,color="black",shape="triangle"];4068 -> 4182[label="",style="solid", color="black", weight=3]; 43.11/18.31 4071[label="LT",fontsize=16,color="green",shape="box"];4072 -> 2542[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4072[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4072 -> 4185[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4072 -> 4186[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4075[label="LT",fontsize=16,color="green",shape="box"];4076[label="compare ywz5000 ywz4000",fontsize=16,color="black",shape="triangle"];4076 -> 4189[label="",style="solid", color="black", weight=3]; 43.11/18.31 4061[label="LT",fontsize=16,color="green",shape="box"];4062 -> 2508[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4062[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4062 -> 4177[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4062 -> 4178[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4993[label="ywz391 > ywz394",fontsize=16,color="black",shape="box"];4993 -> 5014[label="",style="solid", color="black", weight=3]; 43.11/18.31 4994[label="ywz391 > ywz394",fontsize=16,color="black",shape="box"];4994 -> 5015[label="",style="solid", color="black", weight=3]; 43.11/18.31 4995[label="ywz391 > ywz394",fontsize=16,color="black",shape="box"];4995 -> 5016[label="",style="solid", color="black", weight=3]; 43.11/18.31 4996[label="ywz391 > ywz394",fontsize=16,color="black",shape="box"];4996 -> 5017[label="",style="solid", color="black", weight=3]; 43.11/18.31 4997[label="ywz391 > ywz394",fontsize=16,color="black",shape="box"];4997 -> 5018[label="",style="solid", color="black", weight=3]; 43.11/18.31 4998[label="ywz391 > ywz394",fontsize=16,color="black",shape="box"];4998 -> 5019[label="",style="solid", color="black", weight=3]; 43.11/18.31 4999[label="ywz391 > ywz394",fontsize=16,color="black",shape="box"];4999 -> 5020[label="",style="solid", color="black", weight=3]; 43.11/18.31 5000 -> 919[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5000[label="ywz391 > ywz394",fontsize=16,color="magenta"];5000 -> 5021[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5000 -> 5022[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5001[label="ywz391 > ywz394",fontsize=16,color="black",shape="box"];5001 -> 5023[label="",style="solid", color="black", weight=3]; 43.11/18.31 5002[label="ywz391 > ywz394",fontsize=16,color="black",shape="box"];5002 -> 5024[label="",style="solid", color="black", weight=3]; 43.11/18.31 5003 -> 3900[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5003[label="ywz391 > ywz394",fontsize=16,color="magenta"];5003 -> 5025[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5003 -> 5026[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5004[label="ywz391 > ywz394",fontsize=16,color="black",shape="box"];5004 -> 5027[label="",style="solid", color="black", weight=3]; 43.11/18.31 5005[label="ywz391 > ywz394",fontsize=16,color="black",shape="box"];5005 -> 5028[label="",style="solid", color="black", weight=3]; 43.11/18.31 5006[label="ywz391 > ywz394",fontsize=16,color="black",shape="box"];5006 -> 5029[label="",style="solid", color="black", weight=3]; 43.11/18.31 5007[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz421 ywz422 ywz423 ywz424 ywz425) ywz426 ywz427 ywz428 ywz427 ywz428 (FiniteMap.lookupFM1 ywz429 ywz430 ywz431 ywz432 ywz433 ywz426 False)",fontsize=16,color="black",shape="box"];5007 -> 5030[label="",style="solid", color="black", weight=3]; 43.11/18.31 5008[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz421 ywz422 ywz423 ywz424 ywz425) ywz426 ywz427 ywz428 ywz427 ywz428 (FiniteMap.lookupFM1 ywz429 ywz430 ywz431 ywz432 ywz433 ywz426 True)",fontsize=16,color="black",shape="box"];5008 -> 5031[label="",style="solid", color="black", weight=3]; 43.11/18.31 5012[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz386 ywz387 ywz388 ywz389 ywz390) ywz391 ywz392 ywz393 ywz392 ywz393 (FiniteMap.lookupFM4 FiniteMap.EmptyFM ywz391)",fontsize=16,color="black",shape="box"];5012 -> 5035[label="",style="solid", color="black", weight=3]; 43.11/18.31 5013 -> 4538[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5013[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz386 ywz387 ywz388 ywz389 ywz390) ywz391 ywz392 ywz393 ywz392 ywz393 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz3970 ywz3971 ywz3972 ywz3973 ywz3974) ywz391)",fontsize=16,color="magenta"];5013 -> 5036[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5013 -> 5037[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5013 -> 5038[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5013 -> 5039[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5013 -> 5040[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5013 -> 5041[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5013 -> 5042[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5013 -> 5043[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5013 -> 5044[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5013 -> 5045[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5013 -> 5046[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5013 -> 5047[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5013 -> 5048[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5009[label="FiniteMap.Branch ywz402 ywz403 (FiniteMap.mkBranchUnbox ywz404 ywz402 ywz405 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz404 ywz402 ywz405 + FiniteMap.mkBranchRight_size ywz404 ywz402 ywz405)) ywz404 ywz405",fontsize=16,color="green",shape="box"];5009 -> 5032[label="",style="dashed", color="green", weight=3]; 43.11/18.31 3786[label="ywz62",fontsize=16,color="green",shape="box"];3787[label="ywz63",fontsize=16,color="green",shape="box"];3788[label="ywz64",fontsize=16,color="green",shape="box"];3789[label="ywz60",fontsize=16,color="green",shape="box"];3790[label="ywz61",fontsize=16,color="green",shape="box"];3750 -> 497[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3750[label="ywz50 < ywz740",fontsize=16,color="magenta"];3750 -> 3805[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3791[label="ywz632",fontsize=16,color="green",shape="box"];3792[label="ywz630",fontsize=16,color="green",shape="box"];3793[label="ywz631",fontsize=16,color="green",shape="box"];3794[label="ywz634",fontsize=16,color="green",shape="box"];3795[label="ywz633",fontsize=16,color="green",shape="box"];3540[label="primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];3540 -> 3556[label="",style="solid", color="black", weight=3]; 43.11/18.31 3541[label="primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334)) (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334))",fontsize=16,color="black",shape="box"];3541 -> 3557[label="",style="solid", color="black", weight=3]; 43.11/18.31 3901[label="FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz233",fontsize=16,color="black",shape="triangle"];3901 -> 3909[label="",style="solid", color="black", weight=3]; 43.11/18.31 3902 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3902[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz233",fontsize=16,color="magenta"];3902 -> 3910[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3902 -> 3911[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3900[label="ywz298 > ywz297",fontsize=16,color="black",shape="triangle"];3900 -> 3912[label="",style="solid", color="black", weight=3]; 43.11/18.31 3554[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz220 ywz221 ywz224 ywz233 ywz220 ywz221 ywz233 ywz224 False",fontsize=16,color="black",shape="box"];3554 -> 3642[label="",style="solid", color="black", weight=3]; 43.11/18.31 3555[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz220 ywz221 ywz224 ywz233 ywz220 ywz221 ywz233 ywz224 True",fontsize=16,color="black",shape="box"];3555 -> 3643[label="",style="solid", color="black", weight=3]; 43.11/18.31 1284[label="primEqInt (Pos ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];5450[label="ywz5000/Succ ywz50000",fontsize=10,color="white",style="solid",shape="box"];1284 -> 5450[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5450 -> 1315[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5451[label="ywz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];1284 -> 5451[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5451 -> 1316[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1285[label="primEqInt (Neg ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];5452[label="ywz5000/Succ ywz50000",fontsize=10,color="white",style="solid",shape="box"];1285 -> 5452[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5452 -> 1317[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5453[label="ywz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];1285 -> 5453[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5453 -> 1318[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1286[label="(ywz5000,ywz5001) == (ywz4000,ywz4001)",fontsize=16,color="black",shape="box"];1286 -> 1319[label="",style="solid", color="black", weight=3]; 43.11/18.31 1287[label="primEqFloat (Float ywz5000 ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];5454[label="ywz400/Float ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];1287 -> 5454[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5454 -> 1320[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1288[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];1288 -> 1321[label="",style="solid", color="black", weight=3]; 43.11/18.31 1289[label="Nothing == Just ywz4000",fontsize=16,color="black",shape="box"];1289 -> 1322[label="",style="solid", color="black", weight=3]; 43.11/18.31 1290[label="Just ywz5000 == Nothing",fontsize=16,color="black",shape="box"];1290 -> 1323[label="",style="solid", color="black", weight=3]; 43.11/18.31 1291[label="Just ywz5000 == Just ywz4000",fontsize=16,color="black",shape="box"];1291 -> 1324[label="",style="solid", color="black", weight=3]; 43.11/18.31 1292[label="Integer ywz5000 == Integer ywz4000",fontsize=16,color="black",shape="box"];1292 -> 1325[label="",style="solid", color="black", weight=3]; 43.11/18.31 1293[label="ywz5000 :% ywz5001 == ywz4000 :% ywz4001",fontsize=16,color="black",shape="box"];1293 -> 1326[label="",style="solid", color="black", weight=3]; 43.11/18.31 1294[label="(ywz5000,ywz5001,ywz5002) == (ywz4000,ywz4001,ywz4002)",fontsize=16,color="black",shape="box"];1294 -> 1327[label="",style="solid", color="black", weight=3]; 43.11/18.31 1295[label="False == False",fontsize=16,color="black",shape="box"];1295 -> 1328[label="",style="solid", color="black", weight=3]; 43.11/18.31 1296[label="False == True",fontsize=16,color="black",shape="box"];1296 -> 1329[label="",style="solid", color="black", weight=3]; 43.11/18.31 1297[label="True == False",fontsize=16,color="black",shape="box"];1297 -> 1330[label="",style="solid", color="black", weight=3]; 43.11/18.31 1298[label="True == True",fontsize=16,color="black",shape="box"];1298 -> 1331[label="",style="solid", color="black", weight=3]; 43.11/18.31 1299[label="Left ywz5000 == Left ywz4000",fontsize=16,color="black",shape="box"];1299 -> 1332[label="",style="solid", color="black", weight=3]; 43.11/18.31 1300[label="Left ywz5000 == Right ywz4000",fontsize=16,color="black",shape="box"];1300 -> 1333[label="",style="solid", color="black", weight=3]; 43.11/18.31 1301[label="Right ywz5000 == Left ywz4000",fontsize=16,color="black",shape="box"];1301 -> 1334[label="",style="solid", color="black", weight=3]; 43.11/18.31 1302[label="Right ywz5000 == Right ywz4000",fontsize=16,color="black",shape="box"];1302 -> 1335[label="",style="solid", color="black", weight=3]; 43.11/18.31 1303[label="() == ()",fontsize=16,color="black",shape="box"];1303 -> 1336[label="",style="solid", color="black", weight=3]; 43.11/18.31 1304[label="primEqChar (Char ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];5455[label="ywz400/Char ywz4000",fontsize=10,color="white",style="solid",shape="box"];1304 -> 5455[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5455 -> 1337[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1305[label="primEqDouble (Double ywz5000 ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];5456[label="ywz400/Double ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];1305 -> 5456[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5456 -> 1338[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1306[label="ywz5000 : ywz5001 == ywz4000 : ywz4001",fontsize=16,color="black",shape="box"];1306 -> 1339[label="",style="solid", color="black", weight=3]; 43.11/18.31 1307[label="ywz5000 : ywz5001 == []",fontsize=16,color="black",shape="box"];1307 -> 1340[label="",style="solid", color="black", weight=3]; 43.11/18.31 1308[label="[] == ywz4000 : ywz4001",fontsize=16,color="black",shape="box"];1308 -> 1341[label="",style="solid", color="black", weight=3]; 43.11/18.31 1309[label="[] == []",fontsize=16,color="black",shape="box"];1309 -> 1342[label="",style="solid", color="black", weight=3]; 43.11/18.31 1310[label="compare1 (Left ywz500) ywz40 (Left ywz500 <= ywz40)",fontsize=16,color="burlywood",shape="box"];5457[label="ywz40/Left ywz400",fontsize=10,color="white",style="solid",shape="box"];1310 -> 5457[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5457 -> 1343[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5458[label="ywz40/Right ywz400",fontsize=10,color="white",style="solid",shape="box"];1310 -> 5458[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5458 -> 1344[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1311[label="compare1 (Right ywz500) ywz40 (Right ywz500 <= ywz40)",fontsize=16,color="burlywood",shape="box"];5459[label="ywz40/Left ywz400",fontsize=10,color="white",style="solid",shape="box"];1311 -> 5459[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5459 -> 1345[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5460[label="ywz40/Right ywz400",fontsize=10,color="white",style="solid",shape="box"];1311 -> 5460[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5460 -> 1346[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 744[label="FiniteMap.splitGT0 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) otherwise",fontsize=16,color="black",shape="box"];744 -> 864[label="",style="solid", color="black", weight=3]; 43.11/18.31 745 -> 865[label="",style="dashed", color="red", weight=0]; 43.11/18.31 745[label="FiniteMap.mkVBalBranch (Left ywz18) ywz19 (FiniteMap.splitGT ywz21 (Left ywz23)) ywz22",fontsize=16,color="magenta"];745 -> 866[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 746[label="FiniteMap.splitGT0 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) otherwise",fontsize=16,color="black",shape="box"];746 -> 879[label="",style="solid", color="black", weight=3]; 43.11/18.31 747 -> 880[label="",style="dashed", color="red", weight=0]; 43.11/18.31 747[label="FiniteMap.mkVBalBranch (Right ywz400) ywz41 (FiniteMap.splitGT ywz43 (Left ywz500)) ywz44",fontsize=16,color="magenta"];747 -> 881[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 748 -> 69[label="",style="dashed", color="red", weight=0]; 43.11/18.31 748[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];749[label="ywz440",fontsize=16,color="green",shape="box"];750[label="ywz444",fontsize=16,color="green",shape="box"];751[label="ywz442",fontsize=16,color="green",shape="box"];752[label="Left ywz500",fontsize=16,color="green",shape="box"];753[label="ywz441",fontsize=16,color="green",shape="box"];754[label="ywz443",fontsize=16,color="green",shape="box"];756[label="FiniteMap.splitGT0 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) otherwise",fontsize=16,color="black",shape="box"];756 -> 893[label="",style="solid", color="black", weight=3]; 43.11/18.31 757 -> 865[label="",style="dashed", color="red", weight=0]; 43.11/18.31 757[label="FiniteMap.mkVBalBranch (Left ywz400) ywz41 (FiniteMap.splitGT ywz43 (Right ywz500)) ywz44",fontsize=16,color="magenta"];757 -> 867[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 757 -> 868[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 757 -> 869[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 757 -> 870[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 758 -> 69[label="",style="dashed", color="red", weight=0]; 43.11/18.31 758[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];759[label="ywz440",fontsize=16,color="green",shape="box"];760[label="ywz444",fontsize=16,color="green",shape="box"];761[label="ywz442",fontsize=16,color="green",shape="box"];762[label="Right ywz500",fontsize=16,color="green",shape="box"];763[label="ywz441",fontsize=16,color="green",shape="box"];764[label="ywz443",fontsize=16,color="green",shape="box"];766[label="FiniteMap.splitGT0 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) otherwise",fontsize=16,color="black",shape="box"];766 -> 904[label="",style="solid", color="black", weight=3]; 43.11/18.31 767 -> 880[label="",style="dashed", color="red", weight=0]; 43.11/18.31 767[label="FiniteMap.mkVBalBranch (Right ywz33) ywz34 (FiniteMap.splitGT ywz36 (Right ywz38)) ywz37",fontsize=16,color="magenta"];767 -> 882[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 767 -> 883[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 767 -> 884[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 767 -> 885[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 768[label="GT",fontsize=16,color="green",shape="box"];769 -> 698[label="",style="dashed", color="red", weight=0]; 43.11/18.31 769[label="compare (Left ywz53) (Left ywz48)",fontsize=16,color="magenta"];769 -> 905[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 769 -> 906[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 770[label="FiniteMap.splitLT0 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) otherwise",fontsize=16,color="black",shape="box"];770 -> 907[label="",style="solid", color="black", weight=3]; 43.11/18.31 771 -> 865[label="",style="dashed", color="red", weight=0]; 43.11/18.31 771[label="FiniteMap.mkVBalBranch (Left ywz48) ywz49 ywz51 (FiniteMap.splitLT ywz52 (Left ywz53))",fontsize=16,color="magenta"];771 -> 871[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 771 -> 872[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 771 -> 873[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 771 -> 874[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 772[label="GT",fontsize=16,color="green",shape="box"];773 -> 698[label="",style="dashed", color="red", weight=0]; 43.11/18.31 773[label="compare (Left ywz500) (Right ywz400)",fontsize=16,color="magenta"];773 -> 908[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 773 -> 909[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 774[label="FiniteMap.splitLT0 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) otherwise",fontsize=16,color="black",shape="box"];774 -> 910[label="",style="solid", color="black", weight=3]; 43.11/18.31 775 -> 880[label="",style="dashed", color="red", weight=0]; 43.11/18.31 775[label="FiniteMap.mkVBalBranch (Right ywz400) ywz41 ywz43 (FiniteMap.splitLT ywz44 (Left ywz500))",fontsize=16,color="magenta"];775 -> 886[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 775 -> 887[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 776 -> 69[label="",style="dashed", color="red", weight=0]; 43.11/18.31 776[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];777[label="ywz430",fontsize=16,color="green",shape="box"];778[label="ywz434",fontsize=16,color="green",shape="box"];779[label="ywz432",fontsize=16,color="green",shape="box"];780[label="Left ywz500",fontsize=16,color="green",shape="box"];781[label="ywz431",fontsize=16,color="green",shape="box"];782[label="ywz433",fontsize=16,color="green",shape="box"];783[label="GT",fontsize=16,color="green",shape="box"];784 -> 698[label="",style="dashed", color="red", weight=0]; 43.11/18.31 784[label="compare (Right ywz500) (Left ywz400)",fontsize=16,color="magenta"];784 -> 911[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 784 -> 912[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 785[label="FiniteMap.splitLT0 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) otherwise",fontsize=16,color="black",shape="box"];785 -> 913[label="",style="solid", color="black", weight=3]; 43.11/18.31 786 -> 865[label="",style="dashed", color="red", weight=0]; 43.11/18.31 786[label="FiniteMap.mkVBalBranch (Left ywz400) ywz41 ywz43 (FiniteMap.splitLT ywz44 (Right ywz500))",fontsize=16,color="magenta"];786 -> 875[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 786 -> 876[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 786 -> 877[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 786 -> 878[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 787 -> 69[label="",style="dashed", color="red", weight=0]; 43.11/18.31 787[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];788[label="ywz430",fontsize=16,color="green",shape="box"];789[label="ywz434",fontsize=16,color="green",shape="box"];790[label="ywz432",fontsize=16,color="green",shape="box"];791[label="Right ywz500",fontsize=16,color="green",shape="box"];792[label="ywz431",fontsize=16,color="green",shape="box"];793[label="ywz433",fontsize=16,color="green",shape="box"];794[label="GT",fontsize=16,color="green",shape="box"];795 -> 698[label="",style="dashed", color="red", weight=0]; 43.11/18.31 795[label="compare (Right ywz68) (Right ywz63)",fontsize=16,color="magenta"];795 -> 914[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 795 -> 915[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 796[label="FiniteMap.splitLT0 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) otherwise",fontsize=16,color="black",shape="box"];796 -> 916[label="",style="solid", color="black", weight=3]; 43.11/18.31 797 -> 880[label="",style="dashed", color="red", weight=0]; 43.11/18.31 797[label="FiniteMap.mkVBalBranch (Right ywz63) ywz64 ywz66 (FiniteMap.splitLT ywz67 (Right ywz68))",fontsize=16,color="magenta"];797 -> 888[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 797 -> 889[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 797 -> 890[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 797 -> 891[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3908[label="FiniteMap.addToFM0 ywz741 ywz9",fontsize=16,color="black",shape="box"];3908 -> 3929[label="",style="solid", color="black", weight=3]; 43.11/18.31 3927 -> 69[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3927[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3928 -> 69[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3928[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3495 -> 2478[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3495[label="primMulNat ywz500100 (Succ ywz400000)",fontsize=16,color="magenta"];3495 -> 3562[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3495 -> 3563[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3494[label="primPlusNat ywz266 (Succ ywz400000)",fontsize=16,color="burlywood",shape="triangle"];5461[label="ywz266/Succ ywz2660",fontsize=10,color="white",style="solid",shape="box"];3494 -> 5461[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5461 -> 3564[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5462[label="ywz266/Zero",fontsize=10,color="white",style="solid",shape="box"];3494 -> 5462[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5462 -> 3565[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 3796[label="primCmpNat ywz50000 ywz40000",fontsize=16,color="burlywood",shape="triangle"];5463[label="ywz50000/Succ ywz500000",fontsize=10,color="white",style="solid",shape="box"];3796 -> 5463[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5463 -> 3811[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5464[label="ywz50000/Zero",fontsize=10,color="white",style="solid",shape="box"];3796 -> 5464[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5464 -> 3812[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 3797[label="GT",fontsize=16,color="green",shape="box"];3798[label="Zero",fontsize=16,color="green",shape="box"];3799[label="ywz40000",fontsize=16,color="green",shape="box"];3800 -> 3796[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3800[label="primCmpNat ywz40000 ywz50000",fontsize=16,color="magenta"];3800 -> 3813[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3800 -> 3814[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3801[label="LT",fontsize=16,color="green",shape="box"];3802[label="ywz40000",fontsize=16,color="green",shape="box"];3803[label="Zero",fontsize=16,color="green",shape="box"];4183[label="ywz4000",fontsize=16,color="green",shape="box"];4184[label="ywz5000",fontsize=16,color="green",shape="box"];2540[label="compare ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];5465[label="ywz500/()",fontsize=10,color="white",style="solid",shape="box"];2540 -> 5465[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5465 -> 2989[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 4174[label="ywz4000",fontsize=16,color="green",shape="box"];4175[label="ywz5000",fontsize=16,color="green",shape="box"];2492[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];2492 -> 2886[label="",style="solid", color="black", weight=3]; 43.11/18.31 4181[label="compare3 ywz5000 ywz4000",fontsize=16,color="black",shape="box"];4181 -> 4399[label="",style="solid", color="black", weight=3]; 43.11/18.31 4190[label="ywz4000",fontsize=16,color="green",shape="box"];4191[label="ywz5000",fontsize=16,color="green",shape="box"];2546[label="compare ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];5466[label="ywz500/ywz5000 : ywz5001",fontsize=10,color="white",style="solid",shape="box"];2546 -> 5466[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5466 -> 2992[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5467[label="ywz500/[]",fontsize=10,color="white",style="solid",shape="box"];2546 -> 5467[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5467 -> 2993[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 4179[label="ywz4000",fontsize=16,color="green",shape="box"];4180[label="ywz5000",fontsize=16,color="green",shape="box"];2510[label="compare ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];5468[label="ywz500/ywz5000 :% ywz5001",fontsize=10,color="white",style="solid",shape="box"];2510 -> 5468[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5468 -> 2916[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 4176[label="compare3 ywz5000 ywz4000",fontsize=16,color="black",shape="box"];4176 -> 4398[label="",style="solid", color="black", weight=3]; 43.11/18.31 4187[label="ywz4000",fontsize=16,color="green",shape="box"];4188[label="ywz5000",fontsize=16,color="green",shape="box"];2544[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];2544 -> 2991[label="",style="solid", color="black", weight=3]; 43.11/18.31 4173[label="compare3 ywz5000 ywz4000",fontsize=16,color="black",shape="box"];4173 -> 4397[label="",style="solid", color="black", weight=3]; 43.11/18.31 4182[label="compare3 ywz5000 ywz4000",fontsize=16,color="black",shape="box"];4182 -> 4400[label="",style="solid", color="black", weight=3]; 43.11/18.31 4185[label="ywz4000",fontsize=16,color="green",shape="box"];4186[label="ywz5000",fontsize=16,color="green",shape="box"];2542[label="compare ywz500 ywz400",fontsize=16,color="black",shape="triangle"];2542 -> 2990[label="",style="solid", color="black", weight=3]; 43.11/18.31 4189[label="compare3 ywz5000 ywz4000",fontsize=16,color="black",shape="box"];4189 -> 4401[label="",style="solid", color="black", weight=3]; 43.11/18.31 4177[label="ywz4000",fontsize=16,color="green",shape="box"];4178[label="ywz5000",fontsize=16,color="green",shape="box"];2508[label="compare ywz500 ywz400",fontsize=16,color="burlywood",shape="triangle"];5469[label="ywz500/Integer ywz5000",fontsize=10,color="white",style="solid",shape="box"];2508 -> 5469[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5469 -> 2915[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5014 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5014[label="compare ywz391 ywz394 == GT",fontsize=16,color="magenta"];5014 -> 5049[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5014 -> 5050[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5015 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5015[label="compare ywz391 ywz394 == GT",fontsize=16,color="magenta"];5015 -> 5051[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5015 -> 5052[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5016 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5016[label="compare ywz391 ywz394 == GT",fontsize=16,color="magenta"];5016 -> 5053[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5016 -> 5054[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5017 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5017[label="compare ywz391 ywz394 == GT",fontsize=16,color="magenta"];5017 -> 5055[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5017 -> 5056[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5018 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5018[label="compare ywz391 ywz394 == GT",fontsize=16,color="magenta"];5018 -> 5057[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5018 -> 5058[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5019 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5019[label="compare ywz391 ywz394 == GT",fontsize=16,color="magenta"];5019 -> 5059[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5019 -> 5060[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5020 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5020[label="compare ywz391 ywz394 == GT",fontsize=16,color="magenta"];5020 -> 5061[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5020 -> 5062[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5021[label="ywz394",fontsize=16,color="green",shape="box"];5022[label="ywz391",fontsize=16,color="green",shape="box"];5023 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5023[label="compare ywz391 ywz394 == GT",fontsize=16,color="magenta"];5023 -> 5063[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5023 -> 5064[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5024 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5024[label="compare ywz391 ywz394 == GT",fontsize=16,color="magenta"];5024 -> 5065[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5024 -> 5066[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5025[label="ywz391",fontsize=16,color="green",shape="box"];5026[label="ywz394",fontsize=16,color="green",shape="box"];5027 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5027[label="compare ywz391 ywz394 == GT",fontsize=16,color="magenta"];5027 -> 5067[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5027 -> 5068[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5028 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5028[label="compare ywz391 ywz394 == GT",fontsize=16,color="magenta"];5028 -> 5069[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5028 -> 5070[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5029 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5029[label="compare ywz391 ywz394 == GT",fontsize=16,color="magenta"];5029 -> 5071[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5029 -> 5072[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5030[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz421 ywz422 ywz423 ywz424 ywz425) ywz426 ywz427 ywz428 ywz427 ywz428 (FiniteMap.lookupFM0 ywz429 ywz430 ywz431 ywz432 ywz433 ywz426 otherwise)",fontsize=16,color="black",shape="box"];5030 -> 5073[label="",style="solid", color="black", weight=3]; 43.11/18.31 5031 -> 4874[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5031[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz421 ywz422 ywz423 ywz424 ywz425) ywz426 ywz427 ywz428 ywz427 ywz428 (FiniteMap.lookupFM ywz433 ywz426)",fontsize=16,color="magenta"];5031 -> 5074[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5031 -> 5075[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5031 -> 5076[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5031 -> 5077[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5031 -> 5078[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5031 -> 5079[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5031 -> 5080[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5031 -> 5081[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5031 -> 5082[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5035[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz386 ywz387 ywz388 ywz389 ywz390) ywz391 ywz392 ywz393 ywz392 ywz393 Nothing",fontsize=16,color="black",shape="box"];5035 -> 5086[label="",style="solid", color="black", weight=3]; 43.11/18.31 5036[label="ywz393",fontsize=16,color="green",shape="box"];5037[label="ywz387",fontsize=16,color="green",shape="box"];5038[label="ywz389",fontsize=16,color="green",shape="box"];5039[label="ywz390",fontsize=16,color="green",shape="box"];5040[label="ywz3973",fontsize=16,color="green",shape="box"];5041[label="ywz3970",fontsize=16,color="green",shape="box"];5042[label="ywz388",fontsize=16,color="green",shape="box"];5043[label="ywz3972",fontsize=16,color="green",shape="box"];5044[label="ywz386",fontsize=16,color="green",shape="box"];5045[label="ywz3971",fontsize=16,color="green",shape="box"];5046[label="ywz391",fontsize=16,color="green",shape="box"];5047[label="ywz392",fontsize=16,color="green",shape="box"];5048[label="ywz3974",fontsize=16,color="green",shape="box"];5032[label="FiniteMap.mkBranchUnbox ywz404 ywz402 ywz405 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz404 ywz402 ywz405 + FiniteMap.mkBranchRight_size ywz404 ywz402 ywz405)",fontsize=16,color="black",shape="box"];5032 -> 5083[label="",style="solid", color="black", weight=3]; 43.11/18.31 3805[label="ywz740",fontsize=16,color="green",shape="box"];3556 -> 3851[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3556[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 FiniteMap.EmptyFM)",fontsize=16,color="magenta"];3556 -> 3852[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3556 -> 3853[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3557[label="primPlusInt ywz2332 (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334))",fontsize=16,color="burlywood",shape="box"];5470[label="ywz2332/Pos ywz23320",fontsize=10,color="white",style="solid",shape="box"];3557 -> 5470[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5470 -> 3645[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5471[label="ywz2332/Neg ywz23320",fontsize=10,color="white",style="solid",shape="box"];3557 -> 5471[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5471 -> 3646[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 3909 -> 3647[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3909[label="FiniteMap.sizeFM ywz224",fontsize=16,color="magenta"];3909 -> 3930[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3910 -> 3346[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3910[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];3911 -> 3905[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3911[label="FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz233",fontsize=16,color="magenta"];3912 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3912[label="compare ywz298 ywz297 == GT",fontsize=16,color="magenta"];3912 -> 3931[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3912 -> 3932[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3642 -> 3888[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3642[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz220 ywz221 ywz224 ywz233 ywz220 ywz221 ywz233 ywz224 (FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz233 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz233)",fontsize=16,color="magenta"];3642 -> 3889[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3643[label="FiniteMap.mkBalBranch6MkBalBranch0 ywz220 ywz221 ywz224 ywz233 ywz233 ywz224 ywz224",fontsize=16,color="burlywood",shape="box"];5472[label="ywz224/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3643 -> 5472[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5472 -> 3816[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5473[label="ywz224/FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244",fontsize=10,color="white",style="solid",shape="box"];3643 -> 5473[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5473 -> 3817[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1315[label="primEqInt (Pos (Succ ywz50000)) ywz400",fontsize=16,color="burlywood",shape="box"];5474[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];1315 -> 5474[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5474 -> 1364[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5475[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];1315 -> 5475[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5475 -> 1365[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1316[label="primEqInt (Pos Zero) ywz400",fontsize=16,color="burlywood",shape="box"];5476[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5476[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5476 -> 1366[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5477[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];1316 -> 5477[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5477 -> 1367[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1317[label="primEqInt (Neg (Succ ywz50000)) ywz400",fontsize=16,color="burlywood",shape="box"];5478[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];1317 -> 5478[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5478 -> 1368[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5479[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];1317 -> 5479[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5479 -> 1369[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1318[label="primEqInt (Neg Zero) ywz400",fontsize=16,color="burlywood",shape="box"];5480[label="ywz400/Pos ywz4000",fontsize=10,color="white",style="solid",shape="box"];1318 -> 5480[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5480 -> 1370[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5481[label="ywz400/Neg ywz4000",fontsize=10,color="white",style="solid",shape="box"];1318 -> 5481[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5481 -> 1371[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1319 -> 1491[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1319[label="ywz5000 == ywz4000 && ywz5001 == ywz4001",fontsize=16,color="magenta"];1319 -> 1492[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1319 -> 1493[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1320[label="primEqFloat (Float ywz5000 ywz5001) (Float ywz4000 ywz4001)",fontsize=16,color="black",shape="box"];1320 -> 1382[label="",style="solid", color="black", weight=3]; 43.11/18.31 1321[label="True",fontsize=16,color="green",shape="box"];1322[label="False",fontsize=16,color="green",shape="box"];1323[label="False",fontsize=16,color="green",shape="box"];1324[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5482[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1324 -> 5482[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5482 -> 1383[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5483[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1324 -> 5483[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5483 -> 1384[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5484[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1324 -> 5484[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5484 -> 1385[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5485[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1324 -> 5485[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5485 -> 1386[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5486[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1324 -> 5486[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5486 -> 1387[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5487[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1324 -> 5487[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5487 -> 1388[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5488[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1324 -> 5488[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5488 -> 1389[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5489[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1324 -> 5489[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5489 -> 1390[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5490[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1324 -> 5490[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5490 -> 1391[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5491[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1324 -> 5491[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5491 -> 1392[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5492[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1324 -> 5492[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5492 -> 1393[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5493[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1324 -> 5493[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5493 -> 1394[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5494[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1324 -> 5494[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5494 -> 1395[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5495[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1324 -> 5495[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5495 -> 1396[label="",style="solid", color="blue", weight=3]; 43.11/18.31 1325 -> 1206[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1325[label="primEqInt ywz5000 ywz4000",fontsize=16,color="magenta"];1325 -> 1397[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1325 -> 1398[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1326 -> 1491[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1326[label="ywz5000 == ywz4000 && ywz5001 == ywz4001",fontsize=16,color="magenta"];1326 -> 1494[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1326 -> 1495[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1327 -> 1491[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1327[label="ywz5000 == ywz4000 && ywz5001 == ywz4001 && ywz5002 == ywz4002",fontsize=16,color="magenta"];1327 -> 1496[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1327 -> 1497[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1328[label="True",fontsize=16,color="green",shape="box"];1329[label="False",fontsize=16,color="green",shape="box"];1330[label="False",fontsize=16,color="green",shape="box"];1331[label="True",fontsize=16,color="green",shape="box"];1332[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5496[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1332 -> 5496[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5496 -> 1410[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5497[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1332 -> 5497[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5497 -> 1411[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5498[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1332 -> 5498[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5498 -> 1412[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5499[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1332 -> 5499[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5499 -> 1413[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5500[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1332 -> 5500[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5500 -> 1414[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5501[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1332 -> 5501[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5501 -> 1415[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5502[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1332 -> 5502[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5502 -> 1416[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5503[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1332 -> 5503[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5503 -> 1417[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5504[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1332 -> 5504[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5504 -> 1418[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5505[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1332 -> 5505[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5505 -> 1419[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5506[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1332 -> 5506[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5506 -> 1420[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5507[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1332 -> 5507[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5507 -> 1421[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5508[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1332 -> 5508[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5508 -> 1422[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5509[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1332 -> 5509[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5509 -> 1423[label="",style="solid", color="blue", weight=3]; 43.11/18.31 1333[label="False",fontsize=16,color="green",shape="box"];1334[label="False",fontsize=16,color="green",shape="box"];1335[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5510[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 5510[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5510 -> 1424[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5511[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 5511[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5511 -> 1425[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5512[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 5512[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5512 -> 1426[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5513[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 5513[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5513 -> 1427[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5514[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 5514[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5514 -> 1428[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5515[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 5515[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5515 -> 1429[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5516[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 5516[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5516 -> 1430[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5517[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 5517[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5517 -> 1431[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5518[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 5518[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5518 -> 1432[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5519[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 5519[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5519 -> 1433[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5520[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 5520[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5520 -> 1434[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5521[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 5521[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5521 -> 1435[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5522[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 5522[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5522 -> 1436[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5523[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1335 -> 5523[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5523 -> 1437[label="",style="solid", color="blue", weight=3]; 43.11/18.31 1336[label="True",fontsize=16,color="green",shape="box"];1337[label="primEqChar (Char ywz5000) (Char ywz4000)",fontsize=16,color="black",shape="box"];1337 -> 1438[label="",style="solid", color="black", weight=3]; 43.11/18.31 1338[label="primEqDouble (Double ywz5000 ywz5001) (Double ywz4000 ywz4001)",fontsize=16,color="black",shape="box"];1338 -> 1439[label="",style="solid", color="black", weight=3]; 43.11/18.31 1339 -> 1491[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1339[label="ywz5000 == ywz4000 && ywz5001 == ywz4001",fontsize=16,color="magenta"];1339 -> 1498[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1339 -> 1499[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1340[label="False",fontsize=16,color="green",shape="box"];1341[label="False",fontsize=16,color="green",shape="box"];1342[label="True",fontsize=16,color="green",shape="box"];1343[label="compare1 (Left ywz500) (Left ywz400) (Left ywz500 <= Left ywz400)",fontsize=16,color="black",shape="box"];1343 -> 1440[label="",style="solid", color="black", weight=3]; 43.11/18.31 1344[label="compare1 (Left ywz500) (Right ywz400) (Left ywz500 <= Right ywz400)",fontsize=16,color="black",shape="box"];1344 -> 1441[label="",style="solid", color="black", weight=3]; 43.11/18.31 1345[label="compare1 (Right ywz500) (Left ywz400) (Right ywz500 <= Left ywz400)",fontsize=16,color="black",shape="box"];1345 -> 1442[label="",style="solid", color="black", weight=3]; 43.11/18.31 1346[label="compare1 (Right ywz500) (Right ywz400) (Right ywz500 <= Right ywz400)",fontsize=16,color="black",shape="box"];1346 -> 1443[label="",style="solid", color="black", weight=3]; 43.11/18.31 864[label="FiniteMap.splitGT0 (Left ywz18) ywz19 ywz20 ywz21 ywz22 (Left ywz23) True",fontsize=16,color="black",shape="box"];864 -> 1042[label="",style="solid", color="black", weight=3]; 43.11/18.31 866 -> 239[label="",style="dashed", color="red", weight=0]; 43.11/18.31 866[label="FiniteMap.splitGT ywz21 (Left ywz23)",fontsize=16,color="magenta"];866 -> 1043[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 866 -> 1044[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 865[label="FiniteMap.mkVBalBranch (Left ywz18) ywz19 ywz118 ywz22",fontsize=16,color="burlywood",shape="triangle"];5524[label="ywz118/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];865 -> 5524[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5524 -> 1045[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5525[label="ywz118/FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184",fontsize=10,color="white",style="solid",shape="box"];865 -> 5525[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5525 -> 1046[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 879[label="FiniteMap.splitGT0 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) True",fontsize=16,color="black",shape="box"];879 -> 1047[label="",style="solid", color="black", weight=3]; 43.11/18.31 881 -> 239[label="",style="dashed", color="red", weight=0]; 43.11/18.31 881[label="FiniteMap.splitGT ywz43 (Left ywz500)",fontsize=16,color="magenta"];881 -> 1048[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 880[label="FiniteMap.mkVBalBranch (Right ywz400) ywz41 ywz119 ywz44",fontsize=16,color="burlywood",shape="triangle"];5526[label="ywz119/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];880 -> 5526[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5526 -> 1049[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5527[label="ywz119/FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194",fontsize=10,color="white",style="solid",shape="box"];880 -> 5527[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5527 -> 1050[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 893[label="FiniteMap.splitGT0 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) True",fontsize=16,color="black",shape="box"];893 -> 1051[label="",style="solid", color="black", weight=3]; 43.11/18.31 867[label="ywz41",fontsize=16,color="green",shape="box"];868 -> 282[label="",style="dashed", color="red", weight=0]; 43.11/18.31 868[label="FiniteMap.splitGT ywz43 (Right ywz500)",fontsize=16,color="magenta"];868 -> 1052[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 869[label="ywz400",fontsize=16,color="green",shape="box"];870[label="ywz44",fontsize=16,color="green",shape="box"];904[label="FiniteMap.splitGT0 (Right ywz33) ywz34 ywz35 ywz36 ywz37 (Right ywz38) True",fontsize=16,color="black",shape="box"];904 -> 1069[label="",style="solid", color="black", weight=3]; 43.11/18.31 882 -> 282[label="",style="dashed", color="red", weight=0]; 43.11/18.31 882[label="FiniteMap.splitGT ywz36 (Right ywz38)",fontsize=16,color="magenta"];882 -> 1070[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 882 -> 1071[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 883[label="ywz33",fontsize=16,color="green",shape="box"];884[label="ywz37",fontsize=16,color="green",shape="box"];885[label="ywz34",fontsize=16,color="green",shape="box"];905[label="Left ywz48",fontsize=16,color="green",shape="box"];906[label="Left ywz53",fontsize=16,color="green",shape="box"];907[label="FiniteMap.splitLT0 (Left ywz48) ywz49 ywz50 ywz51 ywz52 (Left ywz53) True",fontsize=16,color="black",shape="box"];907 -> 1072[label="",style="solid", color="black", weight=3]; 43.11/18.31 871[label="ywz49",fontsize=16,color="green",shape="box"];872[label="ywz51",fontsize=16,color="green",shape="box"];873[label="ywz48",fontsize=16,color="green",shape="box"];874 -> 292[label="",style="dashed", color="red", weight=0]; 43.11/18.31 874[label="FiniteMap.splitLT ywz52 (Left ywz53)",fontsize=16,color="magenta"];874 -> 1073[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 874 -> 1074[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 908[label="Right ywz400",fontsize=16,color="green",shape="box"];909[label="Left ywz500",fontsize=16,color="green",shape="box"];910[label="FiniteMap.splitLT0 (Right ywz400) ywz41 ywz42 ywz43 ywz44 (Left ywz500) True",fontsize=16,color="black",shape="box"];910 -> 1075[label="",style="solid", color="black", weight=3]; 43.11/18.31 886[label="ywz43",fontsize=16,color="green",shape="box"];887 -> 292[label="",style="dashed", color="red", weight=0]; 43.11/18.31 887[label="FiniteMap.splitLT ywz44 (Left ywz500)",fontsize=16,color="magenta"];887 -> 1076[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 911[label="Left ywz400",fontsize=16,color="green",shape="box"];912[label="Right ywz500",fontsize=16,color="green",shape="box"];913[label="FiniteMap.splitLT0 (Left ywz400) ywz41 ywz42 ywz43 ywz44 (Right ywz500) True",fontsize=16,color="black",shape="box"];913 -> 1077[label="",style="solid", color="black", weight=3]; 43.11/18.31 875[label="ywz41",fontsize=16,color="green",shape="box"];876[label="ywz43",fontsize=16,color="green",shape="box"];877[label="ywz400",fontsize=16,color="green",shape="box"];878 -> 381[label="",style="dashed", color="red", weight=0]; 43.11/18.31 878[label="FiniteMap.splitLT ywz44 (Right ywz500)",fontsize=16,color="magenta"];878 -> 1078[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 914[label="Right ywz63",fontsize=16,color="green",shape="box"];915[label="Right ywz68",fontsize=16,color="green",shape="box"];916[label="FiniteMap.splitLT0 (Right ywz63) ywz64 ywz65 ywz66 ywz67 (Right ywz68) True",fontsize=16,color="black",shape="box"];916 -> 1079[label="",style="solid", color="black", weight=3]; 43.11/18.31 888[label="ywz66",fontsize=16,color="green",shape="box"];889[label="ywz63",fontsize=16,color="green",shape="box"];890 -> 381[label="",style="dashed", color="red", weight=0]; 43.11/18.31 890[label="FiniteMap.splitLT ywz67 (Right ywz68)",fontsize=16,color="magenta"];890 -> 1080[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 890 -> 1081[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 891[label="ywz64",fontsize=16,color="green",shape="box"];3929[label="ywz9",fontsize=16,color="green",shape="box"];3562[label="ywz500100",fontsize=16,color="green",shape="box"];3563[label="Succ ywz400000",fontsize=16,color="green",shape="box"];3564[label="primPlusNat (Succ ywz2660) (Succ ywz400000)",fontsize=16,color="black",shape="box"];3564 -> 3651[label="",style="solid", color="black", weight=3]; 43.11/18.31 3565[label="primPlusNat Zero (Succ ywz400000)",fontsize=16,color="black",shape="box"];3565 -> 3652[label="",style="solid", color="black", weight=3]; 43.11/18.31 3811[label="primCmpNat (Succ ywz500000) ywz40000",fontsize=16,color="burlywood",shape="box"];5528[label="ywz40000/Succ ywz400000",fontsize=10,color="white",style="solid",shape="box"];3811 -> 5528[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5528 -> 3842[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5529[label="ywz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];3811 -> 5529[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5529 -> 3843[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 3812[label="primCmpNat Zero ywz40000",fontsize=16,color="burlywood",shape="box"];5530[label="ywz40000/Succ ywz400000",fontsize=10,color="white",style="solid",shape="box"];3812 -> 5530[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5530 -> 3844[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5531[label="ywz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];3812 -> 5531[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5531 -> 3845[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 3813[label="ywz50000",fontsize=16,color="green",shape="box"];3814[label="ywz40000",fontsize=16,color="green",shape="box"];2989[label="compare () ywz400",fontsize=16,color="burlywood",shape="box"];5532[label="ywz400/()",fontsize=10,color="white",style="solid",shape="box"];2989 -> 5532[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5532 -> 3487[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 2886[label="primCmpFloat ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];5533[label="ywz500/Float ywz5000 ywz5001",fontsize=10,color="white",style="solid",shape="box"];2886 -> 5533[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5533 -> 3442[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 4399 -> 4502[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4399[label="compare2 ywz5000 ywz4000 (ywz5000 == ywz4000)",fontsize=16,color="magenta"];4399 -> 4503[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 2992[label="compare (ywz5000 : ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];5534[label="ywz400/ywz4000 : ywz4001",fontsize=10,color="white",style="solid",shape="box"];2992 -> 5534[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5534 -> 3490[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5535[label="ywz400/[]",fontsize=10,color="white",style="solid",shape="box"];2992 -> 5535[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5535 -> 3491[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 2993[label="compare [] ywz400",fontsize=16,color="burlywood",shape="box"];5536[label="ywz400/ywz4000 : ywz4001",fontsize=10,color="white",style="solid",shape="box"];2993 -> 5536[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5536 -> 3492[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5537[label="ywz400/[]",fontsize=10,color="white",style="solid",shape="box"];2993 -> 5537[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5537 -> 3493[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 2916[label="compare (ywz5000 :% ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];5538[label="ywz400/ywz4000 :% ywz4001",fontsize=10,color="white",style="solid",shape="box"];2916 -> 5538[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5538 -> 3444[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 4398 -> 4500[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4398[label="compare2 ywz5000 ywz4000 (ywz5000 == ywz4000)",fontsize=16,color="magenta"];4398 -> 4501[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 2991[label="primCmpDouble ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];5539[label="ywz500/Double ywz5000 ywz5001",fontsize=10,color="white",style="solid",shape="box"];2991 -> 5539[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5539 -> 3489[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 4397 -> 4498[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4397[label="compare2 ywz5000 ywz4000 (ywz5000 == ywz4000)",fontsize=16,color="magenta"];4397 -> 4499[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 4400 -> 4504[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4400[label="compare2 ywz5000 ywz4000 (ywz5000 == ywz4000)",fontsize=16,color="magenta"];4400 -> 4505[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 2990[label="primCmpChar ywz500 ywz400",fontsize=16,color="burlywood",shape="box"];5540[label="ywz500/Char ywz5000",fontsize=10,color="white",style="solid",shape="box"];2990 -> 5540[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5540 -> 3488[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 4401 -> 4506[label="",style="dashed", color="red", weight=0]; 43.11/18.31 4401[label="compare2 ywz5000 ywz4000 (ywz5000 == ywz4000)",fontsize=16,color="magenta"];4401 -> 4507[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 2915[label="compare (Integer ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];5541[label="ywz400/Integer ywz4000",fontsize=10,color="white",style="solid",shape="box"];2915 -> 5541[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5541 -> 3443[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5049[label="GT",fontsize=16,color="green",shape="box"];5050 -> 2540[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5050[label="compare ywz391 ywz394",fontsize=16,color="magenta"];5050 -> 5087[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5050 -> 5088[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5051[label="GT",fontsize=16,color="green",shape="box"];5052 -> 2492[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5052[label="compare ywz391 ywz394",fontsize=16,color="magenta"];5052 -> 5089[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5052 -> 5090[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5053[label="GT",fontsize=16,color="green",shape="box"];5054 -> 4066[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5054[label="compare ywz391 ywz394",fontsize=16,color="magenta"];5054 -> 5091[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5054 -> 5092[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5055[label="GT",fontsize=16,color="green",shape="box"];5056 -> 2546[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5056[label="compare ywz391 ywz394",fontsize=16,color="magenta"];5056 -> 5093[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5056 -> 5094[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5057[label="GT",fontsize=16,color="green",shape="box"];5058 -> 2510[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5058[label="compare ywz391 ywz394",fontsize=16,color="magenta"];5058 -> 5095[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5058 -> 5096[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5059[label="GT",fontsize=16,color="green",shape="box"];5060 -> 4060[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5060[label="compare ywz391 ywz394",fontsize=16,color="magenta"];5060 -> 5097[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5060 -> 5098[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5061[label="GT",fontsize=16,color="green",shape="box"];5062 -> 2544[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5062[label="compare ywz391 ywz394",fontsize=16,color="magenta"];5062 -> 5099[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5062 -> 5100[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5063[label="GT",fontsize=16,color="green",shape="box"];5064 -> 4056[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5064[label="compare ywz391 ywz394",fontsize=16,color="magenta"];5064 -> 5101[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5064 -> 5102[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5065[label="GT",fontsize=16,color="green",shape="box"];5066 -> 4068[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5066[label="compare ywz391 ywz394",fontsize=16,color="magenta"];5066 -> 5103[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5066 -> 5104[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5067[label="GT",fontsize=16,color="green",shape="box"];5068 -> 2542[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5068[label="compare ywz391 ywz394",fontsize=16,color="magenta"];5068 -> 5105[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5068 -> 5106[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5069[label="GT",fontsize=16,color="green",shape="box"];5070 -> 4076[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5070[label="compare ywz391 ywz394",fontsize=16,color="magenta"];5070 -> 5107[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5070 -> 5108[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5071[label="GT",fontsize=16,color="green",shape="box"];5072 -> 2508[label="",style="dashed", color="red", weight=0]; 43.11/18.31 5072[label="compare ywz391 ywz394",fontsize=16,color="magenta"];5072 -> 5109[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5072 -> 5110[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 5073[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz421 ywz422 ywz423 ywz424 ywz425) ywz426 ywz427 ywz428 ywz427 ywz428 (FiniteMap.lookupFM0 ywz429 ywz430 ywz431 ywz432 ywz433 ywz426 True)",fontsize=16,color="black",shape="box"];5073 -> 5111[label="",style="solid", color="black", weight=3]; 43.11/18.31 5074[label="ywz421",fontsize=16,color="green",shape="box"];5075[label="ywz424",fontsize=16,color="green",shape="box"];5076[label="ywz428",fontsize=16,color="green",shape="box"];5077[label="ywz427",fontsize=16,color="green",shape="box"];5078[label="ywz422",fontsize=16,color="green",shape="box"];5079[label="ywz423",fontsize=16,color="green",shape="box"];5080[label="ywz425",fontsize=16,color="green",shape="box"];5081[label="ywz426",fontsize=16,color="green",shape="box"];5082[label="ywz433",fontsize=16,color="green",shape="box"];5086[label="ywz392",fontsize=16,color="green",shape="box"];5083[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz404 ywz402 ywz405 + FiniteMap.mkBranchRight_size ywz404 ywz402 ywz405",fontsize=16,color="black",shape="box"];5083 -> 5112[label="",style="solid", color="black", weight=3]; 43.11/18.31 3852[label="FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3852 -> 3865[label="",style="solid", color="black", weight=3]; 43.11/18.31 3853[label="Zero",fontsize=16,color="green",shape="box"];3851[label="primPlusInt (Pos ywz23320) ywz293",fontsize=16,color="burlywood",shape="triangle"];5542[label="ywz293/Pos ywz2930",fontsize=10,color="white",style="solid",shape="box"];3851 -> 5542[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5542 -> 3866[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5543[label="ywz293/Neg ywz2930",fontsize=10,color="white",style="solid",shape="box"];3851 -> 5543[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5543 -> 3867[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 3645[label="primPlusInt (Pos ywz23320) (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 (Pos ywz23320) ywz2333 ywz2334))",fontsize=16,color="black",shape="box"];3645 -> 3820[label="",style="solid", color="black", weight=3]; 43.11/18.31 3646[label="primPlusInt (Neg ywz23320) (FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 (Neg ywz23320) ywz2333 ywz2334))",fontsize=16,color="black",shape="box"];3646 -> 3821[label="",style="solid", color="black", weight=3]; 43.11/18.31 3930[label="ywz224",fontsize=16,color="green",shape="box"];3647[label="FiniteMap.sizeFM ywz233",fontsize=16,color="burlywood",shape="triangle"];5544[label="ywz233/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3647 -> 5544[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5544 -> 3822[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5545[label="ywz233/FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334",fontsize=10,color="white",style="solid",shape="box"];3647 -> 5545[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5545 -> 3823[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 3905[label="FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz233",fontsize=16,color="black",shape="triangle"];3905 -> 3915[label="",style="solid", color="black", weight=3]; 43.11/18.31 3931[label="GT",fontsize=16,color="green",shape="box"];3932 -> 2483[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3932[label="compare ywz298 ywz297",fontsize=16,color="magenta"];3932 -> 3947[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3932 -> 3948[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3889 -> 3900[label="",style="dashed", color="red", weight=0]; 43.11/18.31 3889[label="FiniteMap.mkBalBranch6Size_l ywz220 ywz221 ywz224 ywz233 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz233",fontsize=16,color="magenta"];3889 -> 3905[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3889 -> 3906[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 3888[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz220 ywz221 ywz224 ywz233 ywz220 ywz221 ywz233 ywz224 ywz295",fontsize=16,color="burlywood",shape="triangle"];5546[label="ywz295/False",fontsize=10,color="white",style="solid",shape="box"];3888 -> 5546[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5546 -> 3913[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5547[label="ywz295/True",fontsize=10,color="white",style="solid",shape="box"];3888 -> 5547[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5547 -> 3914[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 3816[label="FiniteMap.mkBalBranch6MkBalBranch0 ywz220 ywz221 FiniteMap.EmptyFM ywz233 ywz233 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3816 -> 3847[label="",style="solid", color="black", weight=3]; 43.11/18.31 3817[label="FiniteMap.mkBalBranch6MkBalBranch0 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz233 ywz233 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244)",fontsize=16,color="black",shape="box"];3817 -> 3848[label="",style="solid", color="black", weight=3]; 43.11/18.31 1364[label="primEqInt (Pos (Succ ywz50000)) (Pos ywz4000)",fontsize=16,color="burlywood",shape="box"];5548[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1364 -> 5548[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5548 -> 1463[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5549[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1364 -> 5549[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5549 -> 1464[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1365[label="primEqInt (Pos (Succ ywz50000)) (Neg ywz4000)",fontsize=16,color="black",shape="box"];1365 -> 1465[label="",style="solid", color="black", weight=3]; 43.11/18.31 1366[label="primEqInt (Pos Zero) (Pos ywz4000)",fontsize=16,color="burlywood",shape="box"];5550[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1366 -> 5550[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5550 -> 1466[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5551[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1366 -> 5551[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5551 -> 1467[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1367[label="primEqInt (Pos Zero) (Neg ywz4000)",fontsize=16,color="burlywood",shape="box"];5552[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1367 -> 5552[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5552 -> 1468[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5553[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1367 -> 5553[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5553 -> 1469[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1368[label="primEqInt (Neg (Succ ywz50000)) (Pos ywz4000)",fontsize=16,color="black",shape="box"];1368 -> 1470[label="",style="solid", color="black", weight=3]; 43.11/18.31 1369[label="primEqInt (Neg (Succ ywz50000)) (Neg ywz4000)",fontsize=16,color="burlywood",shape="box"];5554[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1369 -> 5554[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5554 -> 1471[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5555[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1369 -> 5555[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5555 -> 1472[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1370[label="primEqInt (Neg Zero) (Pos ywz4000)",fontsize=16,color="burlywood",shape="box"];5556[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1370 -> 5556[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5556 -> 1473[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5557[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1370 -> 5557[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5557 -> 1474[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1371[label="primEqInt (Neg Zero) (Neg ywz4000)",fontsize=16,color="burlywood",shape="box"];5558[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1371 -> 5558[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5558 -> 1475[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5559[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1371 -> 5559[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5559 -> 1476[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1492[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5560[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1492 -> 5560[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5560 -> 1504[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5561[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1492 -> 5561[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5561 -> 1505[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5562[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1492 -> 5562[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5562 -> 1506[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5563[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1492 -> 5563[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5563 -> 1507[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5564[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1492 -> 5564[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5564 -> 1508[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5565[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1492 -> 5565[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5565 -> 1509[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5566[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1492 -> 5566[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5566 -> 1510[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5567[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1492 -> 5567[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5567 -> 1511[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5568[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1492 -> 5568[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5568 -> 1512[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5569[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1492 -> 5569[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5569 -> 1513[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5570[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1492 -> 5570[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5570 -> 1514[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5571[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1492 -> 5571[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5571 -> 1515[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5572[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1492 -> 5572[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5572 -> 1516[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5573[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1492 -> 5573[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5573 -> 1517[label="",style="solid", color="blue", weight=3]; 43.11/18.31 1493[label="ywz5001 == ywz4001",fontsize=16,color="blue",shape="box"];5574[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5574[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5574 -> 1518[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5575[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5575[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5575 -> 1519[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5576[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5576[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5576 -> 1520[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5577[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5577[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5577 -> 1521[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5578[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5578[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5578 -> 1522[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5579[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5579[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5579 -> 1523[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5580[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5580[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5580 -> 1524[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5581[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5581[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5581 -> 1525[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5582[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5582[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5582 -> 1526[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5583[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5583[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5583 -> 1527[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5584[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5584[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5584 -> 1528[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5585[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5585[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5585 -> 1529[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5586[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5586[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5586 -> 1530[label="",style="solid", color="blue", weight=3]; 43.11/18.31 5587[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1493 -> 5587[label="",style="solid", color="blue", weight=9]; 43.11/18.31 5587 -> 1531[label="",style="solid", color="blue", weight=3]; 43.11/18.31 1491[label="ywz155 && ywz156",fontsize=16,color="burlywood",shape="triangle"];5588[label="ywz155/False",fontsize=10,color="white",style="solid",shape="box"];1491 -> 5588[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5588 -> 1532[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 5589[label="ywz155/True",fontsize=10,color="white",style="solid",shape="box"];1491 -> 5589[label="",style="solid", color="burlywood", weight=9]; 43.11/18.31 5589 -> 1533[label="",style="solid", color="burlywood", weight=3]; 43.11/18.31 1382 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1382[label="ywz5000 * ywz4001 == ywz5001 * ywz4000",fontsize=16,color="magenta"];1382 -> 1534[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1382 -> 1535[label="",style="dashed", color="magenta", weight=3]; 43.11/18.31 1383 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.31 1383[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1383 -> 1536[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1383 -> 1537[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1384 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1384[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1384 -> 1538[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1384 -> 1539[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1385 -> 1128[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1385[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1385 -> 1540[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1385 -> 1541[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1386 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1386[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1386 -> 1542[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1386 -> 1543[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1387 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1387[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1387 -> 1544[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1387 -> 1545[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1388 -> 1131[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1388[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1388 -> 1546[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1388 -> 1547[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1389 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1389[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1389 -> 1548[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1389 -> 1549[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1390 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1390[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1390 -> 1550[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1390 -> 1551[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1391 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1391[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1391 -> 1552[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1391 -> 1553[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1392 -> 1135[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1392[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1392 -> 1554[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1392 -> 1555[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1393 -> 1136[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1393[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1393 -> 1556[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1393 -> 1557[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1394 -> 1137[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1394[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1394 -> 1558[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1394 -> 1559[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1395 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1395[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1395 -> 1560[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1395 -> 1561[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1396 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1396[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1396 -> 1562[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1396 -> 1563[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1397[label="ywz4000",fontsize=16,color="green",shape="box"];1398[label="ywz5000",fontsize=16,color="green",shape="box"];1494[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5590[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5590[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5590 -> 1564[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5591[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1494 -> 5591[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5591 -> 1565[label="",style="solid", color="blue", weight=3]; 43.11/18.32 1495[label="ywz5001 == ywz4001",fontsize=16,color="blue",shape="box"];5592[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1495 -> 5592[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5592 -> 1566[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5593[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1495 -> 5593[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5593 -> 1567[label="",style="solid", color="blue", weight=3]; 43.11/18.32 1496[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5594[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1496 -> 5594[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5594 -> 1568[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5595[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1496 -> 5595[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5595 -> 1569[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5596[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1496 -> 5596[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5596 -> 1570[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5597[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1496 -> 5597[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5597 -> 1571[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5598[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1496 -> 5598[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5598 -> 1572[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5599[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1496 -> 5599[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5599 -> 1573[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5600[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1496 -> 5600[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5600 -> 1574[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5601[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1496 -> 5601[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5601 -> 1575[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5602[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1496 -> 5602[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5602 -> 1576[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5603[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1496 -> 5603[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5603 -> 1577[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5604[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1496 -> 5604[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5604 -> 1578[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5605[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1496 -> 5605[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5605 -> 1579[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5606[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1496 -> 5606[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5606 -> 1580[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5607[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1496 -> 5607[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5607 -> 1581[label="",style="solid", color="blue", weight=3]; 43.11/18.32 1497 -> 1491[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1497[label="ywz5001 == ywz4001 && ywz5002 == ywz4002",fontsize=16,color="magenta"];1497 -> 1582[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1497 -> 1583[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1410 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1410[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1410 -> 1584[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1410 -> 1585[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1411 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1411[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1411 -> 1586[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1411 -> 1587[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1412 -> 1128[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1412[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1412 -> 1588[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1412 -> 1589[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1413 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1413[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1413 -> 1590[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1413 -> 1591[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1414 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1414[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1414 -> 1592[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1414 -> 1593[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1415 -> 1131[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1415[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1415 -> 1594[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1415 -> 1595[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1416 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1416[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1416 -> 1596[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1416 -> 1597[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1417 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1417[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1417 -> 1598[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1417 -> 1599[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1418 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1418[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1418 -> 1600[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1418 -> 1601[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1419 -> 1135[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1419[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1419 -> 1602[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1419 -> 1603[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1420 -> 1136[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1420[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1420 -> 1604[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1420 -> 1605[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1421 -> 1137[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1421[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1421 -> 1606[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1421 -> 1607[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1422 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1422[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1422 -> 1608[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1422 -> 1609[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1423 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1423[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1423 -> 1610[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1423 -> 1611[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1424 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1424[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1424 -> 1612[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1424 -> 1613[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1425 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1425[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1425 -> 1614[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1425 -> 1615[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1426 -> 1128[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1426[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1426 -> 1616[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1426 -> 1617[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1427 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1427[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1427 -> 1618[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1427 -> 1619[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1428 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1428[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1428 -> 1620[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1428 -> 1621[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1429 -> 1131[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1429[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1429 -> 1622[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1429 -> 1623[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1430 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1430[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1430 -> 1624[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1430 -> 1625[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1431 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1431[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1431 -> 1626[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1431 -> 1627[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1432 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1432[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1432 -> 1628[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1432 -> 1629[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1433 -> 1135[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1433[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1433 -> 1630[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1433 -> 1631[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1434 -> 1136[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1434[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1434 -> 1632[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1434 -> 1633[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1435 -> 1137[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1435[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1435 -> 1634[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1435 -> 1635[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1436 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1436[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1436 -> 1636[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1436 -> 1637[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1437 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1437[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1437 -> 1638[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1437 -> 1639[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1438[label="primEqNat ywz5000 ywz4000",fontsize=16,color="burlywood",shape="triangle"];5608[label="ywz5000/Succ ywz50000",fontsize=10,color="white",style="solid",shape="box"];1438 -> 5608[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5608 -> 1640[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5609[label="ywz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];1438 -> 5609[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5609 -> 1641[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 1439 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1439[label="ywz5000 * ywz4001 == ywz5001 * ywz4000",fontsize=16,color="magenta"];1439 -> 1642[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1439 -> 1643[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1498[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5610[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5610[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5610 -> 1644[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5611[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5611[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5611 -> 1645[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5612[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5612[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5612 -> 1646[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5613[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5613[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5613 -> 1647[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5614[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5614[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5614 -> 1648[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5615[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5615[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5615 -> 1649[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5616[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5616[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5616 -> 1650[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5617[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5617[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5617 -> 1651[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5618[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5618[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5618 -> 1652[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5619[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5619[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5619 -> 1653[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5620[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5620[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5620 -> 1654[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5621[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5621[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5621 -> 1655[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5622[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5622[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5622 -> 1656[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5623[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 5623[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5623 -> 1657[label="",style="solid", color="blue", weight=3]; 43.11/18.32 1499 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1499[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1499 -> 1658[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1499 -> 1659[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1440 -> 1660[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1440[label="compare1 (Left ywz500) (Left ywz400) (ywz500 <= ywz400)",fontsize=16,color="magenta"];1440 -> 1661[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1440 -> 1662[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1440 -> 1663[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1441[label="compare1 (Left ywz500) (Right ywz400) True",fontsize=16,color="black",shape="box"];1441 -> 1664[label="",style="solid", color="black", weight=3]; 43.11/18.32 1442[label="compare1 (Right ywz500) (Left ywz400) False",fontsize=16,color="black",shape="box"];1442 -> 1665[label="",style="solid", color="black", weight=3]; 43.11/18.32 1443 -> 1666[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1443[label="compare1 (Right ywz500) (Right ywz400) (ywz500 <= ywz400)",fontsize=16,color="magenta"];1443 -> 1667[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1443 -> 1668[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1443 -> 1669[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1042[label="ywz22",fontsize=16,color="green",shape="box"];1043[label="ywz21",fontsize=16,color="green",shape="box"];1044[label="ywz23",fontsize=16,color="green",shape="box"];1045[label="FiniteMap.mkVBalBranch (Left ywz18) ywz19 FiniteMap.EmptyFM ywz22",fontsize=16,color="black",shape="box"];1045 -> 1670[label="",style="solid", color="black", weight=3]; 43.11/18.32 1046[label="FiniteMap.mkVBalBranch (Left ywz18) ywz19 (FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184) ywz22",fontsize=16,color="burlywood",shape="box"];5624[label="ywz22/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1046 -> 5624[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5624 -> 1671[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5625[label="ywz22/FiniteMap.Branch ywz220 ywz221 ywz222 ywz223 ywz224",fontsize=10,color="white",style="solid",shape="box"];1046 -> 5625[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5625 -> 1672[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 1047[label="ywz44",fontsize=16,color="green",shape="box"];1048[label="ywz43",fontsize=16,color="green",shape="box"];1049[label="FiniteMap.mkVBalBranch (Right ywz400) ywz41 FiniteMap.EmptyFM ywz44",fontsize=16,color="black",shape="box"];1049 -> 1673[label="",style="solid", color="black", weight=3]; 43.11/18.32 1050[label="FiniteMap.mkVBalBranch (Right ywz400) ywz41 (FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194) ywz44",fontsize=16,color="burlywood",shape="box"];5626[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1050 -> 5626[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5626 -> 1674[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5627[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];1050 -> 5627[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5627 -> 1675[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 1051[label="ywz44",fontsize=16,color="green",shape="box"];1052[label="ywz43",fontsize=16,color="green",shape="box"];1069[label="ywz37",fontsize=16,color="green",shape="box"];1070[label="ywz36",fontsize=16,color="green",shape="box"];1071[label="ywz38",fontsize=16,color="green",shape="box"];1072[label="ywz51",fontsize=16,color="green",shape="box"];1073[label="ywz53",fontsize=16,color="green",shape="box"];1074[label="ywz52",fontsize=16,color="green",shape="box"];1075[label="ywz43",fontsize=16,color="green",shape="box"];1076[label="ywz44",fontsize=16,color="green",shape="box"];1077[label="ywz43",fontsize=16,color="green",shape="box"];1078[label="ywz44",fontsize=16,color="green",shape="box"];1079[label="ywz66",fontsize=16,color="green",shape="box"];1080[label="ywz68",fontsize=16,color="green",shape="box"];1081[label="ywz67",fontsize=16,color="green",shape="box"];3651[label="Succ (Succ (primPlusNat ywz2660 ywz400000))",fontsize=16,color="green",shape="box"];3651 -> 3830[label="",style="dashed", color="green", weight=3]; 43.11/18.32 3652[label="Succ ywz400000",fontsize=16,color="green",shape="box"];3842[label="primCmpNat (Succ ywz500000) (Succ ywz400000)",fontsize=16,color="black",shape="box"];3842 -> 3868[label="",style="solid", color="black", weight=3]; 43.11/18.32 3843[label="primCmpNat (Succ ywz500000) Zero",fontsize=16,color="black",shape="box"];3843 -> 3869[label="",style="solid", color="black", weight=3]; 43.11/18.32 3844[label="primCmpNat Zero (Succ ywz400000)",fontsize=16,color="black",shape="box"];3844 -> 3870[label="",style="solid", color="black", weight=3]; 43.11/18.32 3845[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];3845 -> 3871[label="",style="solid", color="black", weight=3]; 43.11/18.32 3487[label="compare () ()",fontsize=16,color="black",shape="box"];3487 -> 4127[label="",style="solid", color="black", weight=3]; 43.11/18.32 3442[label="primCmpFloat (Float ywz5000 ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];5628[label="ywz5001/Pos ywz50010",fontsize=10,color="white",style="solid",shape="box"];3442 -> 5628[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5628 -> 4079[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5629[label="ywz5001/Neg ywz50010",fontsize=10,color="white",style="solid",shape="box"];3442 -> 5629[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5629 -> 4080[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4503 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4503[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];4503 -> 4702[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4503 -> 4703[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4502[label="compare2 ywz5000 ywz4000 ywz349",fontsize=16,color="burlywood",shape="triangle"];5630[label="ywz349/False",fontsize=10,color="white",style="solid",shape="box"];4502 -> 5630[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5630 -> 4704[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5631[label="ywz349/True",fontsize=10,color="white",style="solid",shape="box"];4502 -> 5631[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5631 -> 4705[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 3490[label="compare (ywz5000 : ywz5001) (ywz4000 : ywz4001)",fontsize=16,color="black",shape="box"];3490 -> 4131[label="",style="solid", color="black", weight=3]; 43.11/18.32 3491[label="compare (ywz5000 : ywz5001) []",fontsize=16,color="black",shape="box"];3491 -> 4132[label="",style="solid", color="black", weight=3]; 43.11/18.32 3492[label="compare [] (ywz4000 : ywz4001)",fontsize=16,color="black",shape="box"];3492 -> 4133[label="",style="solid", color="black", weight=3]; 43.11/18.32 3493[label="compare [] []",fontsize=16,color="black",shape="box"];3493 -> 4134[label="",style="solid", color="black", weight=3]; 43.11/18.32 3444[label="compare (ywz5000 :% ywz5001) (ywz4000 :% ywz4001)",fontsize=16,color="black",shape="box"];3444 -> 4082[label="",style="solid", color="black", weight=3]; 43.11/18.32 4501 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4501[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];4501 -> 4698[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4501 -> 4699[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4500[label="compare2 ywz5000 ywz4000 ywz348",fontsize=16,color="burlywood",shape="triangle"];5632[label="ywz348/False",fontsize=10,color="white",style="solid",shape="box"];4500 -> 5632[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5632 -> 4700[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5633[label="ywz348/True",fontsize=10,color="white",style="solid",shape="box"];4500 -> 5633[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5633 -> 4701[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 3489[label="primCmpDouble (Double ywz5000 ywz5001) ywz400",fontsize=16,color="burlywood",shape="box"];5634[label="ywz5001/Pos ywz50010",fontsize=10,color="white",style="solid",shape="box"];3489 -> 5634[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5634 -> 4129[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5635[label="ywz5001/Neg ywz50010",fontsize=10,color="white",style="solid",shape="box"];3489 -> 5635[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5635 -> 4130[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4499 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4499[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];4499 -> 4694[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4499 -> 4695[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4498[label="compare2 ywz5000 ywz4000 ywz347",fontsize=16,color="burlywood",shape="triangle"];5636[label="ywz347/False",fontsize=10,color="white",style="solid",shape="box"];4498 -> 5636[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5636 -> 4696[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5637[label="ywz347/True",fontsize=10,color="white",style="solid",shape="box"];4498 -> 5637[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5637 -> 4697[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4505 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4505[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];4505 -> 4706[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4505 -> 4707[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4504[label="compare2 ywz5000 ywz4000 ywz350",fontsize=16,color="burlywood",shape="triangle"];5638[label="ywz350/False",fontsize=10,color="white",style="solid",shape="box"];4504 -> 5638[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5638 -> 4708[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5639[label="ywz350/True",fontsize=10,color="white",style="solid",shape="box"];4504 -> 5639[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5639 -> 4709[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 3488[label="primCmpChar (Char ywz5000) ywz400",fontsize=16,color="burlywood",shape="box"];5640[label="ywz400/Char ywz4000",fontsize=10,color="white",style="solid",shape="box"];3488 -> 5640[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5640 -> 4128[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4507 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4507[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];4507 -> 4710[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4507 -> 4711[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4506[label="compare2 ywz5000 ywz4000 ywz351",fontsize=16,color="burlywood",shape="triangle"];5641[label="ywz351/False",fontsize=10,color="white",style="solid",shape="box"];4506 -> 5641[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5641 -> 4712[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5642[label="ywz351/True",fontsize=10,color="white",style="solid",shape="box"];4506 -> 5642[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5642 -> 4713[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 3443[label="compare (Integer ywz5000) (Integer ywz4000)",fontsize=16,color="black",shape="box"];3443 -> 4081[label="",style="solid", color="black", weight=3]; 43.11/18.32 5087[label="ywz394",fontsize=16,color="green",shape="box"];5088[label="ywz391",fontsize=16,color="green",shape="box"];5089[label="ywz394",fontsize=16,color="green",shape="box"];5090[label="ywz391",fontsize=16,color="green",shape="box"];5091[label="ywz391",fontsize=16,color="green",shape="box"];5092[label="ywz394",fontsize=16,color="green",shape="box"];5093[label="ywz394",fontsize=16,color="green",shape="box"];5094[label="ywz391",fontsize=16,color="green",shape="box"];5095[label="ywz394",fontsize=16,color="green",shape="box"];5096[label="ywz391",fontsize=16,color="green",shape="box"];5097[label="ywz391",fontsize=16,color="green",shape="box"];5098[label="ywz394",fontsize=16,color="green",shape="box"];5099[label="ywz394",fontsize=16,color="green",shape="box"];5100[label="ywz391",fontsize=16,color="green",shape="box"];5101[label="ywz391",fontsize=16,color="green",shape="box"];5102[label="ywz394",fontsize=16,color="green",shape="box"];5103[label="ywz391",fontsize=16,color="green",shape="box"];5104[label="ywz394",fontsize=16,color="green",shape="box"];5105[label="ywz394",fontsize=16,color="green",shape="box"];5106[label="ywz391",fontsize=16,color="green",shape="box"];5107[label="ywz391",fontsize=16,color="green",shape="box"];5108[label="ywz394",fontsize=16,color="green",shape="box"];5109[label="ywz394",fontsize=16,color="green",shape="box"];5110[label="ywz391",fontsize=16,color="green",shape="box"];5111[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz421 ywz422 ywz423 ywz424 ywz425) ywz426 ywz427 ywz428 ywz427 ywz428 (Just ywz430)",fontsize=16,color="black",shape="box"];5111 -> 5115[label="",style="solid", color="black", weight=3]; 43.11/18.32 5112 -> 5121[label="",style="dashed", color="red", weight=0]; 43.11/18.32 5112[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz404 ywz402 ywz405) (FiniteMap.mkBranchRight_size ywz404 ywz402 ywz405)",fontsize=16,color="magenta"];5112 -> 5122[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3865 -> 3647[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3865[label="FiniteMap.sizeFM ywz224",fontsize=16,color="magenta"];3865 -> 3882[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3866[label="primPlusInt (Pos ywz23320) (Pos ywz2930)",fontsize=16,color="black",shape="box"];3866 -> 3883[label="",style="solid", color="black", weight=3]; 43.11/18.32 3867[label="primPlusInt (Pos ywz23320) (Neg ywz2930)",fontsize=16,color="black",shape="box"];3867 -> 3884[label="",style="solid", color="black", weight=3]; 43.11/18.32 3820 -> 3851[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3820[label="primPlusInt (Pos ywz23320) (FiniteMap.sizeFM ywz224)",fontsize=16,color="magenta"];3820 -> 3856[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3821 -> 3873[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3821[label="primPlusInt (Neg ywz23320) (FiniteMap.sizeFM ywz224)",fontsize=16,color="magenta"];3821 -> 3874[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3822[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3822 -> 3885[label="",style="solid", color="black", weight=3]; 43.11/18.32 3823[label="FiniteMap.sizeFM (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334)",fontsize=16,color="black",shape="box"];3823 -> 3886[label="",style="solid", color="black", weight=3]; 43.11/18.32 3915 -> 3647[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3915[label="FiniteMap.sizeFM ywz233",fontsize=16,color="magenta"];3947[label="ywz297",fontsize=16,color="green",shape="box"];3948[label="ywz298",fontsize=16,color="green",shape="box"];3906 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3906[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz233",fontsize=16,color="magenta"];3906 -> 3916[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3906 -> 3917[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3913[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz220 ywz221 ywz224 ywz233 ywz220 ywz221 ywz233 ywz224 False",fontsize=16,color="black",shape="box"];3913 -> 3933[label="",style="solid", color="black", weight=3]; 43.11/18.32 3914[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz220 ywz221 ywz224 ywz233 ywz220 ywz221 ywz233 ywz224 True",fontsize=16,color="black",shape="box"];3914 -> 3934[label="",style="solid", color="black", weight=3]; 43.11/18.32 3847[label="error []",fontsize=16,color="red",shape="box"];3848[label="FiniteMap.mkBalBranch6MkBalBranch02 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz233 ywz233 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244)",fontsize=16,color="black",shape="box"];3848 -> 3918[label="",style="solid", color="black", weight=3]; 43.11/18.32 1463[label="primEqInt (Pos (Succ ywz50000)) (Pos (Succ ywz40000))",fontsize=16,color="black",shape="box"];1463 -> 1760[label="",style="solid", color="black", weight=3]; 43.11/18.32 1464[label="primEqInt (Pos (Succ ywz50000)) (Pos Zero)",fontsize=16,color="black",shape="box"];1464 -> 1761[label="",style="solid", color="black", weight=3]; 43.11/18.32 1465[label="False",fontsize=16,color="green",shape="box"];1466[label="primEqInt (Pos Zero) (Pos (Succ ywz40000))",fontsize=16,color="black",shape="box"];1466 -> 1762[label="",style="solid", color="black", weight=3]; 43.11/18.32 1467[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1467 -> 1763[label="",style="solid", color="black", weight=3]; 43.11/18.32 1468[label="primEqInt (Pos Zero) (Neg (Succ ywz40000))",fontsize=16,color="black",shape="box"];1468 -> 1764[label="",style="solid", color="black", weight=3]; 43.11/18.32 1469[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1469 -> 1765[label="",style="solid", color="black", weight=3]; 43.11/18.32 1470[label="False",fontsize=16,color="green",shape="box"];1471[label="primEqInt (Neg (Succ ywz50000)) (Neg (Succ ywz40000))",fontsize=16,color="black",shape="box"];1471 -> 1766[label="",style="solid", color="black", weight=3]; 43.11/18.32 1472[label="primEqInt (Neg (Succ ywz50000)) (Neg Zero)",fontsize=16,color="black",shape="box"];1472 -> 1767[label="",style="solid", color="black", weight=3]; 43.11/18.32 1473[label="primEqInt (Neg Zero) (Pos (Succ ywz40000))",fontsize=16,color="black",shape="box"];1473 -> 1768[label="",style="solid", color="black", weight=3]; 43.11/18.32 1474[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1474 -> 1769[label="",style="solid", color="black", weight=3]; 43.11/18.32 1475[label="primEqInt (Neg Zero) (Neg (Succ ywz40000))",fontsize=16,color="black",shape="box"];1475 -> 1770[label="",style="solid", color="black", weight=3]; 43.11/18.32 1476[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1476 -> 1771[label="",style="solid", color="black", weight=3]; 43.11/18.32 1504 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1504[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1504 -> 1772[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1504 -> 1773[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1505 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1505[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1505 -> 1774[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1505 -> 1775[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1506 -> 1128[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1506[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1506 -> 1776[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1506 -> 1777[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1507 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1507[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1507 -> 1778[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1507 -> 1779[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1508 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1508[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1508 -> 1780[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1508 -> 1781[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1509 -> 1131[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1509[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1509 -> 1782[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1509 -> 1783[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1510 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1510[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1510 -> 1784[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1510 -> 1785[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1511 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1511[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1511 -> 1786[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1511 -> 1787[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1512 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1512[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1512 -> 1788[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1512 -> 1789[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1513 -> 1135[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1513[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1513 -> 1790[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1513 -> 1791[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1514 -> 1136[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1514[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1514 -> 1792[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1514 -> 1793[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1515 -> 1137[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1515[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1515 -> 1794[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1515 -> 1795[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1516 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1516[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1516 -> 1796[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1516 -> 1797[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1517 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1517[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1517 -> 1798[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1517 -> 1799[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1518 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1518[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1518 -> 1800[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1518 -> 1801[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1519 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1519[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1519 -> 1802[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1519 -> 1803[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1520 -> 1128[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1520[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1520 -> 1804[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1520 -> 1805[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1521 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1521[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1521 -> 1806[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1521 -> 1807[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1522 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1522[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1522 -> 1808[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1522 -> 1809[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1523 -> 1131[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1523[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1523 -> 1810[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1523 -> 1811[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1524 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1524[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1524 -> 1812[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1524 -> 1813[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1525 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1525[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1525 -> 1814[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1525 -> 1815[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1526 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1526[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1526 -> 1816[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1526 -> 1817[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1527 -> 1135[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1527[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1527 -> 1818[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1527 -> 1819[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1528 -> 1136[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1528[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1528 -> 1820[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1528 -> 1821[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1529 -> 1137[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1529[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1529 -> 1822[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1529 -> 1823[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1530 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1530[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1530 -> 1824[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1530 -> 1825[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1531 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1531[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1531 -> 1826[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1531 -> 1827[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1532[label="False && ywz156",fontsize=16,color="black",shape="box"];1532 -> 1828[label="",style="solid", color="black", weight=3]; 43.11/18.32 1533[label="True && ywz156",fontsize=16,color="black",shape="box"];1533 -> 1829[label="",style="solid", color="black", weight=3]; 43.11/18.32 1535 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1535[label="ywz5000 * ywz4001",fontsize=16,color="magenta"];1535 -> 1831[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1535 -> 1832[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1536[label="ywz4000",fontsize=16,color="green",shape="box"];1537[label="ywz5000",fontsize=16,color="green",shape="box"];1538[label="ywz4000",fontsize=16,color="green",shape="box"];1539[label="ywz5000",fontsize=16,color="green",shape="box"];1540[label="ywz4000",fontsize=16,color="green",shape="box"];1541[label="ywz5000",fontsize=16,color="green",shape="box"];1542[label="ywz4000",fontsize=16,color="green",shape="box"];1543[label="ywz5000",fontsize=16,color="green",shape="box"];1544[label="ywz4000",fontsize=16,color="green",shape="box"];1545[label="ywz5000",fontsize=16,color="green",shape="box"];1546[label="ywz4000",fontsize=16,color="green",shape="box"];1547[label="ywz5000",fontsize=16,color="green",shape="box"];1548[label="ywz4000",fontsize=16,color="green",shape="box"];1549[label="ywz5000",fontsize=16,color="green",shape="box"];1550[label="ywz4000",fontsize=16,color="green",shape="box"];1551[label="ywz5000",fontsize=16,color="green",shape="box"];1552[label="ywz4000",fontsize=16,color="green",shape="box"];1553[label="ywz5000",fontsize=16,color="green",shape="box"];1554[label="ywz4000",fontsize=16,color="green",shape="box"];1555[label="ywz5000",fontsize=16,color="green",shape="box"];1556[label="ywz4000",fontsize=16,color="green",shape="box"];1557[label="ywz5000",fontsize=16,color="green",shape="box"];1558[label="ywz4000",fontsize=16,color="green",shape="box"];1559[label="ywz5000",fontsize=16,color="green",shape="box"];1560[label="ywz4000",fontsize=16,color="green",shape="box"];1561[label="ywz5000",fontsize=16,color="green",shape="box"];1562[label="ywz4000",fontsize=16,color="green",shape="box"];1563[label="ywz5000",fontsize=16,color="green",shape="box"];1564 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1564[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1564 -> 1833[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1564 -> 1834[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1565 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1565[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1565 -> 1835[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1565 -> 1836[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1566 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1566[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1566 -> 1837[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1566 -> 1838[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1567 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1567[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1567 -> 1839[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1567 -> 1840[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1568 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1568[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1568 -> 1841[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1568 -> 1842[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1569 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1569[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1569 -> 1843[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1569 -> 1844[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1570 -> 1128[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1570[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1570 -> 1845[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1570 -> 1846[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1571 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1571[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1571 -> 1847[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1571 -> 1848[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1572 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1572[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1572 -> 1849[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1572 -> 1850[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1573 -> 1131[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1573[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1573 -> 1851[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1573 -> 1852[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1574 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1574[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1574 -> 1853[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1574 -> 1854[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1575 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1575[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1575 -> 1855[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1575 -> 1856[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1576 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1576[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1576 -> 1857[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1576 -> 1858[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1577 -> 1135[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1577[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1577 -> 1859[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1577 -> 1860[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1578 -> 1136[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1578[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1578 -> 1861[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1578 -> 1862[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1579 -> 1137[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1579[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1579 -> 1863[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1579 -> 1864[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1580 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1580[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1580 -> 1865[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1580 -> 1866[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1581 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1581[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1581 -> 1867[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1581 -> 1868[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1582[label="ywz5001 == ywz4001",fontsize=16,color="blue",shape="box"];5643[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1582 -> 5643[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5643 -> 1869[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5644[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1582 -> 5644[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5644 -> 1870[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5645[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1582 -> 5645[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5645 -> 1871[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5646[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1582 -> 5646[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5646 -> 1872[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5647[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1582 -> 5647[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5647 -> 1873[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5648[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1582 -> 5648[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5648 -> 1874[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5649[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1582 -> 5649[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5649 -> 1875[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5650[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1582 -> 5650[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5650 -> 1876[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5651[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1582 -> 5651[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5651 -> 1877[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5652[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1582 -> 5652[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5652 -> 1878[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5653[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1582 -> 5653[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5653 -> 1879[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5654[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1582 -> 5654[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5654 -> 1880[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5655[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1582 -> 5655[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5655 -> 1881[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5656[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1582 -> 5656[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5656 -> 1882[label="",style="solid", color="blue", weight=3]; 43.11/18.32 1583[label="ywz5002 == ywz4002",fontsize=16,color="blue",shape="box"];5657[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1583 -> 5657[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5657 -> 1883[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5658[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1583 -> 5658[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5658 -> 1884[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5659[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1583 -> 5659[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5659 -> 1885[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5660[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1583 -> 5660[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5660 -> 1886[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5661[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1583 -> 5661[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5661 -> 1887[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5662[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1583 -> 5662[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5662 -> 1888[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5663[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1583 -> 5663[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5663 -> 1889[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5664[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1583 -> 5664[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5664 -> 1890[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5665[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1583 -> 5665[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5665 -> 1891[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5666[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1583 -> 5666[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5666 -> 1892[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5667[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1583 -> 5667[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5667 -> 1893[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5668[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1583 -> 5668[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5668 -> 1894[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5669[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1583 -> 5669[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5669 -> 1895[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5670[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1583 -> 5670[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5670 -> 1896[label="",style="solid", color="blue", weight=3]; 43.11/18.32 1584[label="ywz4000",fontsize=16,color="green",shape="box"];1585[label="ywz5000",fontsize=16,color="green",shape="box"];1586[label="ywz4000",fontsize=16,color="green",shape="box"];1587[label="ywz5000",fontsize=16,color="green",shape="box"];1588[label="ywz4000",fontsize=16,color="green",shape="box"];1589[label="ywz5000",fontsize=16,color="green",shape="box"];1590[label="ywz4000",fontsize=16,color="green",shape="box"];1591[label="ywz5000",fontsize=16,color="green",shape="box"];1592[label="ywz4000",fontsize=16,color="green",shape="box"];1593[label="ywz5000",fontsize=16,color="green",shape="box"];1594[label="ywz4000",fontsize=16,color="green",shape="box"];1595[label="ywz5000",fontsize=16,color="green",shape="box"];1596[label="ywz4000",fontsize=16,color="green",shape="box"];1597[label="ywz5000",fontsize=16,color="green",shape="box"];1598[label="ywz4000",fontsize=16,color="green",shape="box"];1599[label="ywz5000",fontsize=16,color="green",shape="box"];1600[label="ywz4000",fontsize=16,color="green",shape="box"];1601[label="ywz5000",fontsize=16,color="green",shape="box"];1602[label="ywz4000",fontsize=16,color="green",shape="box"];1603[label="ywz5000",fontsize=16,color="green",shape="box"];1604[label="ywz4000",fontsize=16,color="green",shape="box"];1605[label="ywz5000",fontsize=16,color="green",shape="box"];1606[label="ywz4000",fontsize=16,color="green",shape="box"];1607[label="ywz5000",fontsize=16,color="green",shape="box"];1608[label="ywz4000",fontsize=16,color="green",shape="box"];1609[label="ywz5000",fontsize=16,color="green",shape="box"];1610[label="ywz4000",fontsize=16,color="green",shape="box"];1611[label="ywz5000",fontsize=16,color="green",shape="box"];1612[label="ywz4000",fontsize=16,color="green",shape="box"];1613[label="ywz5000",fontsize=16,color="green",shape="box"];1614[label="ywz4000",fontsize=16,color="green",shape="box"];1615[label="ywz5000",fontsize=16,color="green",shape="box"];1616[label="ywz4000",fontsize=16,color="green",shape="box"];1617[label="ywz5000",fontsize=16,color="green",shape="box"];1618[label="ywz4000",fontsize=16,color="green",shape="box"];1619[label="ywz5000",fontsize=16,color="green",shape="box"];1620[label="ywz4000",fontsize=16,color="green",shape="box"];1621[label="ywz5000",fontsize=16,color="green",shape="box"];1622[label="ywz4000",fontsize=16,color="green",shape="box"];1623[label="ywz5000",fontsize=16,color="green",shape="box"];1624[label="ywz4000",fontsize=16,color="green",shape="box"];1625[label="ywz5000",fontsize=16,color="green",shape="box"];1626[label="ywz4000",fontsize=16,color="green",shape="box"];1627[label="ywz5000",fontsize=16,color="green",shape="box"];1628[label="ywz4000",fontsize=16,color="green",shape="box"];1629[label="ywz5000",fontsize=16,color="green",shape="box"];1630[label="ywz4000",fontsize=16,color="green",shape="box"];1631[label="ywz5000",fontsize=16,color="green",shape="box"];1632[label="ywz4000",fontsize=16,color="green",shape="box"];1633[label="ywz5000",fontsize=16,color="green",shape="box"];1634[label="ywz4000",fontsize=16,color="green",shape="box"];1635[label="ywz5000",fontsize=16,color="green",shape="box"];1636[label="ywz4000",fontsize=16,color="green",shape="box"];1637[label="ywz5000",fontsize=16,color="green",shape="box"];1638[label="ywz4000",fontsize=16,color="green",shape="box"];1639[label="ywz5000",fontsize=16,color="green",shape="box"];1640[label="primEqNat (Succ ywz50000) ywz4000",fontsize=16,color="burlywood",shape="box"];5671[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1640 -> 5671[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5671 -> 1897[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5672[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1640 -> 5672[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5672 -> 1898[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 1641[label="primEqNat Zero ywz4000",fontsize=16,color="burlywood",shape="box"];5673[label="ywz4000/Succ ywz40000",fontsize=10,color="white",style="solid",shape="box"];1641 -> 5673[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5673 -> 1899[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5674[label="ywz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1641 -> 5674[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5674 -> 1900[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 1642 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1642[label="ywz5001 * ywz4000",fontsize=16,color="magenta"];1642 -> 1901[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1642 -> 1902[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1643 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1643[label="ywz5000 * ywz4001",fontsize=16,color="magenta"];1643 -> 1903[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1643 -> 1904[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1644 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1644[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1644 -> 1905[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1644 -> 1906[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1645 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1645[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1645 -> 1907[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1645 -> 1908[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1646 -> 1128[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1646[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1646 -> 1909[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1646 -> 1910[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1647 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1647[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1647 -> 1911[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1647 -> 1912[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1648 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1648[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1648 -> 1913[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1648 -> 1914[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1649 -> 1131[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1649[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1649 -> 1915[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1649 -> 1916[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1650 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1650[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1650 -> 1917[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1650 -> 1918[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1651 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1651[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1651 -> 1919[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1651 -> 1920[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1652 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1652[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1652 -> 1921[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1652 -> 1922[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1653 -> 1135[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1653[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1653 -> 1923[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1653 -> 1924[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1654 -> 1136[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1654[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1654 -> 1925[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1654 -> 1926[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1655 -> 1137[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1655[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1655 -> 1927[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1655 -> 1928[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1656 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1656[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1656 -> 1929[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1656 -> 1930[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1657 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1657[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];1657 -> 1931[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1657 -> 1932[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1658[label="ywz4001",fontsize=16,color="green",shape="box"];1659[label="ywz5001",fontsize=16,color="green",shape="box"];1661[label="ywz400",fontsize=16,color="green",shape="box"];1662[label="ywz500 <= ywz400",fontsize=16,color="blue",shape="box"];5675[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5675[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5675 -> 1933[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5676[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5676[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5676 -> 1934[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5677[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5677[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5677 -> 1935[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5678[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5678[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5678 -> 1936[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5679[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5679[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5679 -> 1937[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5680[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5680[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5680 -> 1938[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5681[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5681[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5681 -> 1939[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5682[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5682[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5682 -> 1940[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5683[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5683[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5683 -> 1941[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5684[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5684[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5684 -> 1942[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5685[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5685[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5685 -> 1943[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5686[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5686[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5686 -> 1944[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5687[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5687[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5687 -> 1945[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5688[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1662 -> 5688[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5688 -> 1946[label="",style="solid", color="blue", weight=3]; 43.11/18.32 1663[label="ywz500",fontsize=16,color="green",shape="box"];1660[label="compare1 (Left ywz161) (Left ywz162) ywz163",fontsize=16,color="burlywood",shape="triangle"];5689[label="ywz163/False",fontsize=10,color="white",style="solid",shape="box"];1660 -> 5689[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5689 -> 1947[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5690[label="ywz163/True",fontsize=10,color="white",style="solid",shape="box"];1660 -> 5690[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5690 -> 1948[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 1664[label="LT",fontsize=16,color="green",shape="box"];1665[label="compare0 (Right ywz500) (Left ywz400) otherwise",fontsize=16,color="black",shape="box"];1665 -> 1949[label="",style="solid", color="black", weight=3]; 43.11/18.32 1667[label="ywz400",fontsize=16,color="green",shape="box"];1668[label="ywz500 <= ywz400",fontsize=16,color="blue",shape="box"];5691[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1668 -> 5691[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5691 -> 1950[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5692[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1668 -> 5692[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5692 -> 1951[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5693[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1668 -> 5693[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5693 -> 1952[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5694[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1668 -> 5694[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5694 -> 1953[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5695[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1668 -> 5695[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5695 -> 1954[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5696[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1668 -> 5696[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5696 -> 1955[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5697[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1668 -> 5697[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5697 -> 1956[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5698[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1668 -> 5698[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5698 -> 1957[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5699[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1668 -> 5699[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5699 -> 1958[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5700[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1668 -> 5700[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5700 -> 1959[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5701[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1668 -> 5701[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5701 -> 1960[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5702[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1668 -> 5702[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5702 -> 1961[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5703[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1668 -> 5703[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5703 -> 1962[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5704[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1668 -> 5704[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5704 -> 1963[label="",style="solid", color="blue", weight=3]; 43.11/18.32 1669[label="ywz500",fontsize=16,color="green",shape="box"];1666[label="compare1 (Right ywz168) (Right ywz169) ywz170",fontsize=16,color="burlywood",shape="triangle"];5705[label="ywz170/False",fontsize=10,color="white",style="solid",shape="box"];1666 -> 5705[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5705 -> 1964[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5706[label="ywz170/True",fontsize=10,color="white",style="solid",shape="box"];1666 -> 5706[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5706 -> 1965[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 1670[label="FiniteMap.mkVBalBranch5 (Left ywz18) ywz19 FiniteMap.EmptyFM ywz22",fontsize=16,color="black",shape="box"];1670 -> 1966[label="",style="solid", color="black", weight=3]; 43.11/18.32 1671[label="FiniteMap.mkVBalBranch (Left ywz18) ywz19 (FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1671 -> 1967[label="",style="solid", color="black", weight=3]; 43.11/18.32 1672[label="FiniteMap.mkVBalBranch (Left ywz18) ywz19 (FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184) (FiniteMap.Branch ywz220 ywz221 ywz222 ywz223 ywz224)",fontsize=16,color="black",shape="box"];1672 -> 1968[label="",style="solid", color="black", weight=3]; 43.11/18.32 1673[label="FiniteMap.mkVBalBranch5 (Right ywz400) ywz41 FiniteMap.EmptyFM ywz44",fontsize=16,color="black",shape="box"];1673 -> 1969[label="",style="solid", color="black", weight=3]; 43.11/18.32 1674[label="FiniteMap.mkVBalBranch (Right ywz400) ywz41 (FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1674 -> 1970[label="",style="solid", color="black", weight=3]; 43.11/18.32 1675[label="FiniteMap.mkVBalBranch (Right ywz400) ywz41 (FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194) (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444)",fontsize=16,color="black",shape="box"];1675 -> 1971[label="",style="solid", color="black", weight=3]; 43.11/18.32 3830[label="primPlusNat ywz2660 ywz400000",fontsize=16,color="burlywood",shape="triangle"];5707[label="ywz2660/Succ ywz26600",fontsize=10,color="white",style="solid",shape="box"];3830 -> 5707[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5707 -> 3920[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5708[label="ywz2660/Zero",fontsize=10,color="white",style="solid",shape="box"];3830 -> 5708[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5708 -> 3921[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 3868 -> 3796[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3868[label="primCmpNat ywz500000 ywz400000",fontsize=16,color="magenta"];3868 -> 3922[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3868 -> 3923[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3869[label="GT",fontsize=16,color="green",shape="box"];3870[label="LT",fontsize=16,color="green",shape="box"];3871[label="EQ",fontsize=16,color="green",shape="box"];4127[label="EQ",fontsize=16,color="green",shape="box"];4079[label="primCmpFloat (Float ywz5000 (Pos ywz50010)) ywz400",fontsize=16,color="burlywood",shape="box"];5709[label="ywz400/Float ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];4079 -> 5709[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5709 -> 4192[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4080[label="primCmpFloat (Float ywz5000 (Neg ywz50010)) ywz400",fontsize=16,color="burlywood",shape="box"];5710[label="ywz400/Float ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];4080 -> 5710[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5710 -> 4193[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4702[label="ywz4000",fontsize=16,color="green",shape="box"];4703[label="ywz5000",fontsize=16,color="green",shape="box"];4704[label="compare2 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];4704 -> 4910[label="",style="solid", color="black", weight=3]; 43.11/18.32 4705[label="compare2 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];4705 -> 4911[label="",style="solid", color="black", weight=3]; 43.11/18.32 4131 -> 4257[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4131[label="primCompAux ywz5000 ywz4000 (compare ywz5001 ywz4001)",fontsize=16,color="magenta"];4131 -> 4258[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4132[label="GT",fontsize=16,color="green",shape="box"];4133[label="LT",fontsize=16,color="green",shape="box"];4134[label="EQ",fontsize=16,color="green",shape="box"];4082[label="compare (ywz5000 * ywz4001) (ywz4000 * ywz5001)",fontsize=16,color="blue",shape="box"];5711[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4082 -> 5711[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5711 -> 4196[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5712[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4082 -> 5712[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5712 -> 4197[label="",style="solid", color="blue", weight=3]; 43.11/18.32 4698[label="ywz4000",fontsize=16,color="green",shape="box"];4699[label="ywz5000",fontsize=16,color="green",shape="box"];4700[label="compare2 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];4700 -> 4908[label="",style="solid", color="black", weight=3]; 43.11/18.32 4701[label="compare2 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];4701 -> 4909[label="",style="solid", color="black", weight=3]; 43.11/18.32 4129[label="primCmpDouble (Double ywz5000 (Pos ywz50010)) ywz400",fontsize=16,color="burlywood",shape="box"];5713[label="ywz400/Double ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];4129 -> 5713[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5713 -> 4255[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4130[label="primCmpDouble (Double ywz5000 (Neg ywz50010)) ywz400",fontsize=16,color="burlywood",shape="box"];5714[label="ywz400/Double ywz4000 ywz4001",fontsize=10,color="white",style="solid",shape="box"];4130 -> 5714[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5714 -> 4256[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4694[label="ywz4000",fontsize=16,color="green",shape="box"];4695[label="ywz5000",fontsize=16,color="green",shape="box"];4696[label="compare2 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];4696 -> 4906[label="",style="solid", color="black", weight=3]; 43.11/18.32 4697[label="compare2 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];4697 -> 4907[label="",style="solid", color="black", weight=3]; 43.11/18.32 4706[label="ywz4000",fontsize=16,color="green",shape="box"];4707[label="ywz5000",fontsize=16,color="green",shape="box"];4708[label="compare2 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];4708 -> 4912[label="",style="solid", color="black", weight=3]; 43.11/18.32 4709[label="compare2 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];4709 -> 4913[label="",style="solid", color="black", weight=3]; 43.11/18.32 4128[label="primCmpChar (Char ywz5000) (Char ywz4000)",fontsize=16,color="black",shape="box"];4128 -> 4254[label="",style="solid", color="black", weight=3]; 43.11/18.32 4710[label="ywz4000",fontsize=16,color="green",shape="box"];4711[label="ywz5000",fontsize=16,color="green",shape="box"];4712[label="compare2 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];4712 -> 4914[label="",style="solid", color="black", weight=3]; 43.11/18.32 4713[label="compare2 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];4713 -> 4915[label="",style="solid", color="black", weight=3]; 43.11/18.32 4081 -> 2809[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4081[label="primCmpInt ywz5000 ywz4000",fontsize=16,color="magenta"];4081 -> 4194[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4081 -> 4195[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5115[label="ywz428 ywz430 ywz427",fontsize=16,color="green",shape="box"];5115 -> 5119[label="",style="dashed", color="green", weight=3]; 43.11/18.32 5115 -> 5120[label="",style="dashed", color="green", weight=3]; 43.11/18.32 5122[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz404 ywz402 ywz405",fontsize=16,color="black",shape="box"];5122 -> 5124[label="",style="solid", color="black", weight=3]; 43.11/18.32 5121[label="primPlusInt ywz440 (FiniteMap.mkBranchRight_size ywz404 ywz402 ywz405)",fontsize=16,color="burlywood",shape="triangle"];5715[label="ywz440/Pos ywz4400",fontsize=10,color="white",style="solid",shape="box"];5121 -> 5715[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5715 -> 5125[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5716[label="ywz440/Neg ywz4400",fontsize=10,color="white",style="solid",shape="box"];5121 -> 5716[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5716 -> 5126[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 3882[label="ywz224",fontsize=16,color="green",shape="box"];3883[label="Pos (primPlusNat ywz23320 ywz2930)",fontsize=16,color="green",shape="box"];3883 -> 3938[label="",style="dashed", color="green", weight=3]; 43.11/18.32 3884[label="primMinusNat ywz23320 ywz2930",fontsize=16,color="burlywood",shape="triangle"];5717[label="ywz23320/Succ ywz233200",fontsize=10,color="white",style="solid",shape="box"];3884 -> 5717[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5717 -> 3939[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5718[label="ywz23320/Zero",fontsize=10,color="white",style="solid",shape="box"];3884 -> 5718[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5718 -> 3940[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 3856 -> 3647[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3856[label="FiniteMap.sizeFM ywz224",fontsize=16,color="magenta"];3856 -> 3941[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3874 -> 3647[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3874[label="FiniteMap.sizeFM ywz224",fontsize=16,color="magenta"];3874 -> 3942[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3873[label="primPlusInt (Neg ywz23320) ywz294",fontsize=16,color="burlywood",shape="triangle"];5719[label="ywz294/Pos ywz2940",fontsize=10,color="white",style="solid",shape="box"];3873 -> 5719[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5719 -> 3943[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5720[label="ywz294/Neg ywz2940",fontsize=10,color="white",style="solid",shape="box"];3873 -> 5720[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5720 -> 3944[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 3885[label="Pos Zero",fontsize=16,color="green",shape="box"];3886[label="ywz2332",fontsize=16,color="green",shape="box"];3916 -> 3346[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3916[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];3917 -> 3901[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3917[label="FiniteMap.mkBalBranch6Size_r ywz220 ywz221 ywz224 ywz233",fontsize=16,color="magenta"];3933[label="FiniteMap.mkBalBranch6MkBalBranch2 ywz220 ywz221 ywz224 ywz233 ywz220 ywz221 ywz233 ywz224 otherwise",fontsize=16,color="black",shape="box"];3933 -> 3949[label="",style="solid", color="black", weight=3]; 43.11/18.32 3934[label="FiniteMap.mkBalBranch6MkBalBranch1 ywz220 ywz221 ywz224 ywz233 ywz233 ywz224 ywz233",fontsize=16,color="burlywood",shape="box"];5721[label="ywz233/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3934 -> 5721[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5721 -> 3950[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5722[label="ywz233/FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334",fontsize=10,color="white",style="solid",shape="box"];3934 -> 5722[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5722 -> 3951[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 3918 -> 3945[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3918[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz233 ywz233 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz2240 ywz2241 ywz2242 ywz2243 ywz2244 (FiniteMap.sizeFM ywz2243 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz2244)",fontsize=16,color="magenta"];3918 -> 3946[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1760 -> 1438[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1760[label="primEqNat ywz50000 ywz40000",fontsize=16,color="magenta"];1760 -> 2015[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1760 -> 2016[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1761[label="False",fontsize=16,color="green",shape="box"];1762[label="False",fontsize=16,color="green",shape="box"];1763[label="True",fontsize=16,color="green",shape="box"];1764[label="False",fontsize=16,color="green",shape="box"];1765[label="True",fontsize=16,color="green",shape="box"];1766 -> 1438[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1766[label="primEqNat ywz50000 ywz40000",fontsize=16,color="magenta"];1766 -> 2017[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1766 -> 2018[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1767[label="False",fontsize=16,color="green",shape="box"];1768[label="False",fontsize=16,color="green",shape="box"];1769[label="True",fontsize=16,color="green",shape="box"];1770[label="False",fontsize=16,color="green",shape="box"];1771[label="True",fontsize=16,color="green",shape="box"];1772[label="ywz4000",fontsize=16,color="green",shape="box"];1773[label="ywz5000",fontsize=16,color="green",shape="box"];1774[label="ywz4000",fontsize=16,color="green",shape="box"];1775[label="ywz5000",fontsize=16,color="green",shape="box"];1776[label="ywz4000",fontsize=16,color="green",shape="box"];1777[label="ywz5000",fontsize=16,color="green",shape="box"];1778[label="ywz4000",fontsize=16,color="green",shape="box"];1779[label="ywz5000",fontsize=16,color="green",shape="box"];1780[label="ywz4000",fontsize=16,color="green",shape="box"];1781[label="ywz5000",fontsize=16,color="green",shape="box"];1782[label="ywz4000",fontsize=16,color="green",shape="box"];1783[label="ywz5000",fontsize=16,color="green",shape="box"];1784[label="ywz4000",fontsize=16,color="green",shape="box"];1785[label="ywz5000",fontsize=16,color="green",shape="box"];1786[label="ywz4000",fontsize=16,color="green",shape="box"];1787[label="ywz5000",fontsize=16,color="green",shape="box"];1788[label="ywz4000",fontsize=16,color="green",shape="box"];1789[label="ywz5000",fontsize=16,color="green",shape="box"];1790[label="ywz4000",fontsize=16,color="green",shape="box"];1791[label="ywz5000",fontsize=16,color="green",shape="box"];1792[label="ywz4000",fontsize=16,color="green",shape="box"];1793[label="ywz5000",fontsize=16,color="green",shape="box"];1794[label="ywz4000",fontsize=16,color="green",shape="box"];1795[label="ywz5000",fontsize=16,color="green",shape="box"];1796[label="ywz4000",fontsize=16,color="green",shape="box"];1797[label="ywz5000",fontsize=16,color="green",shape="box"];1798[label="ywz4000",fontsize=16,color="green",shape="box"];1799[label="ywz5000",fontsize=16,color="green",shape="box"];1800[label="ywz4001",fontsize=16,color="green",shape="box"];1801[label="ywz5001",fontsize=16,color="green",shape="box"];1802[label="ywz4001",fontsize=16,color="green",shape="box"];1803[label="ywz5001",fontsize=16,color="green",shape="box"];1804[label="ywz4001",fontsize=16,color="green",shape="box"];1805[label="ywz5001",fontsize=16,color="green",shape="box"];1806[label="ywz4001",fontsize=16,color="green",shape="box"];1807[label="ywz5001",fontsize=16,color="green",shape="box"];1808[label="ywz4001",fontsize=16,color="green",shape="box"];1809[label="ywz5001",fontsize=16,color="green",shape="box"];1810[label="ywz4001",fontsize=16,color="green",shape="box"];1811[label="ywz5001",fontsize=16,color="green",shape="box"];1812[label="ywz4001",fontsize=16,color="green",shape="box"];1813[label="ywz5001",fontsize=16,color="green",shape="box"];1814[label="ywz4001",fontsize=16,color="green",shape="box"];1815[label="ywz5001",fontsize=16,color="green",shape="box"];1816[label="ywz4001",fontsize=16,color="green",shape="box"];1817[label="ywz5001",fontsize=16,color="green",shape="box"];1818[label="ywz4001",fontsize=16,color="green",shape="box"];1819[label="ywz5001",fontsize=16,color="green",shape="box"];1820[label="ywz4001",fontsize=16,color="green",shape="box"];1821[label="ywz5001",fontsize=16,color="green",shape="box"];1822[label="ywz4001",fontsize=16,color="green",shape="box"];1823[label="ywz5001",fontsize=16,color="green",shape="box"];1824[label="ywz4001",fontsize=16,color="green",shape="box"];1825[label="ywz5001",fontsize=16,color="green",shape="box"];1826[label="ywz4001",fontsize=16,color="green",shape="box"];1827[label="ywz5001",fontsize=16,color="green",shape="box"];1828[label="False",fontsize=16,color="green",shape="box"];1829[label="ywz156",fontsize=16,color="green",shape="box"];1831[label="ywz5000",fontsize=16,color="green",shape="box"];1832[label="ywz4001",fontsize=16,color="green",shape="box"];1833[label="ywz4000",fontsize=16,color="green",shape="box"];1834[label="ywz5000",fontsize=16,color="green",shape="box"];1835[label="ywz4000",fontsize=16,color="green",shape="box"];1836[label="ywz5000",fontsize=16,color="green",shape="box"];1837[label="ywz4001",fontsize=16,color="green",shape="box"];1838[label="ywz5001",fontsize=16,color="green",shape="box"];1839[label="ywz4001",fontsize=16,color="green",shape="box"];1840[label="ywz5001",fontsize=16,color="green",shape="box"];1841[label="ywz4000",fontsize=16,color="green",shape="box"];1842[label="ywz5000",fontsize=16,color="green",shape="box"];1843[label="ywz4000",fontsize=16,color="green",shape="box"];1844[label="ywz5000",fontsize=16,color="green",shape="box"];1845[label="ywz4000",fontsize=16,color="green",shape="box"];1846[label="ywz5000",fontsize=16,color="green",shape="box"];1847[label="ywz4000",fontsize=16,color="green",shape="box"];1848[label="ywz5000",fontsize=16,color="green",shape="box"];1849[label="ywz4000",fontsize=16,color="green",shape="box"];1850[label="ywz5000",fontsize=16,color="green",shape="box"];1851[label="ywz4000",fontsize=16,color="green",shape="box"];1852[label="ywz5000",fontsize=16,color="green",shape="box"];1853[label="ywz4000",fontsize=16,color="green",shape="box"];1854[label="ywz5000",fontsize=16,color="green",shape="box"];1855[label="ywz4000",fontsize=16,color="green",shape="box"];1856[label="ywz5000",fontsize=16,color="green",shape="box"];1857[label="ywz4000",fontsize=16,color="green",shape="box"];1858[label="ywz5000",fontsize=16,color="green",shape="box"];1859[label="ywz4000",fontsize=16,color="green",shape="box"];1860[label="ywz5000",fontsize=16,color="green",shape="box"];1861[label="ywz4000",fontsize=16,color="green",shape="box"];1862[label="ywz5000",fontsize=16,color="green",shape="box"];1863[label="ywz4000",fontsize=16,color="green",shape="box"];1864[label="ywz5000",fontsize=16,color="green",shape="box"];1865[label="ywz4000",fontsize=16,color="green",shape="box"];1866[label="ywz5000",fontsize=16,color="green",shape="box"];1867[label="ywz4000",fontsize=16,color="green",shape="box"];1868[label="ywz5000",fontsize=16,color="green",shape="box"];1869 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1869[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1869 -> 2021[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1869 -> 2022[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1870 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1870[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1870 -> 2023[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1870 -> 2024[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1871 -> 1128[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1871[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1871 -> 2025[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1871 -> 2026[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1872 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1872[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1872 -> 2027[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1872 -> 2028[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1873 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1873[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1873 -> 2029[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1873 -> 2030[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1874 -> 1131[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1874[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1874 -> 2031[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1874 -> 2032[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1875 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1875[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1875 -> 2033[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1875 -> 2034[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1876 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1876[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1876 -> 2035[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1876 -> 2036[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1877 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1877[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1877 -> 2037[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1877 -> 2038[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1878 -> 1135[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1878[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1878 -> 2039[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1878 -> 2040[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1879 -> 1136[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1879[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1879 -> 2041[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1879 -> 2042[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1880 -> 1137[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1880[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1880 -> 2043[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1880 -> 2044[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1881 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1881[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1881 -> 2045[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1881 -> 2046[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1882 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1882[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];1882 -> 2047[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1882 -> 2048[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1883 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1883[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1883 -> 2049[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1883 -> 2050[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1884 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1884[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1884 -> 2051[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1884 -> 2052[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1885 -> 1128[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1885[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1885 -> 2053[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1885 -> 2054[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1886 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1886[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1886 -> 2055[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1886 -> 2056[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1887 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1887[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1887 -> 2057[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1887 -> 2058[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1888 -> 1131[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1888[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1888 -> 2059[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1888 -> 2060[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1889 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1889[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1889 -> 2061[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1889 -> 2062[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1890 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1890[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1890 -> 2063[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1890 -> 2064[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1891 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1891[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1891 -> 2065[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1891 -> 2066[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1892 -> 1135[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1892[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1892 -> 2067[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1892 -> 2068[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1893 -> 1136[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1893[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1893 -> 2069[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1893 -> 2070[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1894 -> 1137[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1894[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1894 -> 2071[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1894 -> 2072[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1895 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1895[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1895 -> 2073[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1895 -> 2074[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1896 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1896[label="ywz5002 == ywz4002",fontsize=16,color="magenta"];1896 -> 2075[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1896 -> 2076[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1897[label="primEqNat (Succ ywz50000) (Succ ywz40000)",fontsize=16,color="black",shape="box"];1897 -> 2077[label="",style="solid", color="black", weight=3]; 43.11/18.32 1898[label="primEqNat (Succ ywz50000) Zero",fontsize=16,color="black",shape="box"];1898 -> 2078[label="",style="solid", color="black", weight=3]; 43.11/18.32 1899[label="primEqNat Zero (Succ ywz40000)",fontsize=16,color="black",shape="box"];1899 -> 2079[label="",style="solid", color="black", weight=3]; 43.11/18.32 1900[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];1900 -> 2080[label="",style="solid", color="black", weight=3]; 43.11/18.32 1901[label="ywz5001",fontsize=16,color="green",shape="box"];1902[label="ywz4000",fontsize=16,color="green",shape="box"];1903[label="ywz5000",fontsize=16,color="green",shape="box"];1904[label="ywz4001",fontsize=16,color="green",shape="box"];1905[label="ywz4000",fontsize=16,color="green",shape="box"];1906[label="ywz5000",fontsize=16,color="green",shape="box"];1907[label="ywz4000",fontsize=16,color="green",shape="box"];1908[label="ywz5000",fontsize=16,color="green",shape="box"];1909[label="ywz4000",fontsize=16,color="green",shape="box"];1910[label="ywz5000",fontsize=16,color="green",shape="box"];1911[label="ywz4000",fontsize=16,color="green",shape="box"];1912[label="ywz5000",fontsize=16,color="green",shape="box"];1913[label="ywz4000",fontsize=16,color="green",shape="box"];1914[label="ywz5000",fontsize=16,color="green",shape="box"];1915[label="ywz4000",fontsize=16,color="green",shape="box"];1916[label="ywz5000",fontsize=16,color="green",shape="box"];1917[label="ywz4000",fontsize=16,color="green",shape="box"];1918[label="ywz5000",fontsize=16,color="green",shape="box"];1919[label="ywz4000",fontsize=16,color="green",shape="box"];1920[label="ywz5000",fontsize=16,color="green",shape="box"];1921[label="ywz4000",fontsize=16,color="green",shape="box"];1922[label="ywz5000",fontsize=16,color="green",shape="box"];1923[label="ywz4000",fontsize=16,color="green",shape="box"];1924[label="ywz5000",fontsize=16,color="green",shape="box"];1925[label="ywz4000",fontsize=16,color="green",shape="box"];1926[label="ywz5000",fontsize=16,color="green",shape="box"];1927[label="ywz4000",fontsize=16,color="green",shape="box"];1928[label="ywz5000",fontsize=16,color="green",shape="box"];1929[label="ywz4000",fontsize=16,color="green",shape="box"];1930[label="ywz5000",fontsize=16,color="green",shape="box"];1931[label="ywz4000",fontsize=16,color="green",shape="box"];1932[label="ywz5000",fontsize=16,color="green",shape="box"];1933[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1933 -> 2081[label="",style="solid", color="black", weight=3]; 43.11/18.32 1934[label="ywz500 <= ywz400",fontsize=16,color="burlywood",shape="triangle"];5723[label="ywz500/(ywz5000,ywz5001)",fontsize=10,color="white",style="solid",shape="box"];1934 -> 5723[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5723 -> 2082[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 1935[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1935 -> 2083[label="",style="solid", color="black", weight=3]; 43.11/18.32 1936[label="ywz500 <= ywz400",fontsize=16,color="burlywood",shape="triangle"];5724[label="ywz500/Nothing",fontsize=10,color="white",style="solid",shape="box"];1936 -> 5724[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5724 -> 2084[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5725[label="ywz500/Just ywz5000",fontsize=10,color="white",style="solid",shape="box"];1936 -> 5725[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5725 -> 2085[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 1937[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1937 -> 2086[label="",style="solid", color="black", weight=3]; 43.11/18.32 1938[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1938 -> 2087[label="",style="solid", color="black", weight=3]; 43.11/18.32 1939[label="ywz500 <= ywz400",fontsize=16,color="burlywood",shape="triangle"];5726[label="ywz500/(ywz5000,ywz5001,ywz5002)",fontsize=10,color="white",style="solid",shape="box"];1939 -> 5726[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5726 -> 2088[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 1940[label="ywz500 <= ywz400",fontsize=16,color="burlywood",shape="triangle"];5727[label="ywz500/False",fontsize=10,color="white",style="solid",shape="box"];1940 -> 5727[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5727 -> 2089[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5728[label="ywz500/True",fontsize=10,color="white",style="solid",shape="box"];1940 -> 5728[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5728 -> 2090[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 1941[label="ywz500 <= ywz400",fontsize=16,color="burlywood",shape="triangle"];5729[label="ywz500/Left ywz5000",fontsize=10,color="white",style="solid",shape="box"];1941 -> 5729[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5729 -> 2091[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5730[label="ywz500/Right ywz5000",fontsize=10,color="white",style="solid",shape="box"];1941 -> 5730[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5730 -> 2092[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 1942[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1942 -> 2093[label="",style="solid", color="black", weight=3]; 43.11/18.32 1943[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1943 -> 2094[label="",style="solid", color="black", weight=3]; 43.11/18.32 1944[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1944 -> 2095[label="",style="solid", color="black", weight=3]; 43.11/18.32 1945[label="ywz500 <= ywz400",fontsize=16,color="burlywood",shape="triangle"];5731[label="ywz500/LT",fontsize=10,color="white",style="solid",shape="box"];1945 -> 5731[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5731 -> 2096[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5732[label="ywz500/EQ",fontsize=10,color="white",style="solid",shape="box"];1945 -> 5732[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5732 -> 2097[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5733[label="ywz500/GT",fontsize=10,color="white",style="solid",shape="box"];1945 -> 5733[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5733 -> 2098[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 1946[label="ywz500 <= ywz400",fontsize=16,color="black",shape="triangle"];1946 -> 2099[label="",style="solid", color="black", weight=3]; 43.11/18.32 1947[label="compare1 (Left ywz161) (Left ywz162) False",fontsize=16,color="black",shape="box"];1947 -> 2100[label="",style="solid", color="black", weight=3]; 43.11/18.32 1948[label="compare1 (Left ywz161) (Left ywz162) True",fontsize=16,color="black",shape="box"];1948 -> 2101[label="",style="solid", color="black", weight=3]; 43.11/18.32 1949[label="compare0 (Right ywz500) (Left ywz400) True",fontsize=16,color="black",shape="box"];1949 -> 2102[label="",style="solid", color="black", weight=3]; 43.11/18.32 1950 -> 1933[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1950[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1950 -> 2103[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1950 -> 2104[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1951 -> 1934[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1951[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1951 -> 2105[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1951 -> 2106[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1952 -> 1935[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1952[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1952 -> 2107[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1952 -> 2108[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1953 -> 1936[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1953[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1953 -> 2109[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1953 -> 2110[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1954 -> 1937[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1954[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1954 -> 2111[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1954 -> 2112[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1955 -> 1938[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1955[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1955 -> 2113[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1955 -> 2114[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1956 -> 1939[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1956[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1956 -> 2115[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1956 -> 2116[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1957 -> 1940[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1957[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1957 -> 2117[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1957 -> 2118[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1958 -> 1941[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1958[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1958 -> 2119[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1958 -> 2120[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1959 -> 1942[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1959[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1959 -> 2121[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1959 -> 2122[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1960 -> 1943[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1960[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1960 -> 2123[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1960 -> 2124[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1961 -> 1944[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1961[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1961 -> 2125[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1961 -> 2126[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1962 -> 1945[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1962[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1962 -> 2127[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1962 -> 2128[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1963 -> 1946[label="",style="dashed", color="red", weight=0]; 43.11/18.32 1963[label="ywz500 <= ywz400",fontsize=16,color="magenta"];1963 -> 2129[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1963 -> 2130[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 1964[label="compare1 (Right ywz168) (Right ywz169) False",fontsize=16,color="black",shape="box"];1964 -> 2131[label="",style="solid", color="black", weight=3]; 43.11/18.32 1965[label="compare1 (Right ywz168) (Right ywz169) True",fontsize=16,color="black",shape="box"];1965 -> 2132[label="",style="solid", color="black", weight=3]; 43.11/18.32 1966[label="FiniteMap.addToFM ywz22 (Left ywz18) ywz19",fontsize=16,color="black",shape="triangle"];1966 -> 2133[label="",style="solid", color="black", weight=3]; 43.11/18.32 1967[label="FiniteMap.mkVBalBranch4 (Left ywz18) ywz19 (FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1967 -> 2134[label="",style="solid", color="black", weight=3]; 43.11/18.32 1968[label="FiniteMap.mkVBalBranch3 (Left ywz18) ywz19 (FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184) (FiniteMap.Branch ywz220 ywz221 ywz222 ywz223 ywz224)",fontsize=16,color="black",shape="box"];1968 -> 2135[label="",style="solid", color="black", weight=3]; 43.11/18.32 1969[label="FiniteMap.addToFM ywz44 (Right ywz400) ywz41",fontsize=16,color="black",shape="triangle"];1969 -> 2136[label="",style="solid", color="black", weight=3]; 43.11/18.32 1970[label="FiniteMap.mkVBalBranch4 (Right ywz400) ywz41 (FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1970 -> 2137[label="",style="solid", color="black", weight=3]; 43.11/18.32 1971[label="FiniteMap.mkVBalBranch3 (Right ywz400) ywz41 (FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194) (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444)",fontsize=16,color="black",shape="box"];1971 -> 2138[label="",style="solid", color="black", weight=3]; 43.11/18.32 3920[label="primPlusNat (Succ ywz26600) ywz400000",fontsize=16,color="burlywood",shape="box"];5734[label="ywz400000/Succ ywz4000000",fontsize=10,color="white",style="solid",shape="box"];3920 -> 5734[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5734 -> 3958[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5735[label="ywz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];3920 -> 5735[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5735 -> 3959[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 3921[label="primPlusNat Zero ywz400000",fontsize=16,color="burlywood",shape="box"];5736[label="ywz400000/Succ ywz4000000",fontsize=10,color="white",style="solid",shape="box"];3921 -> 5736[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5736 -> 3960[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5737[label="ywz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];3921 -> 5737[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5737 -> 3961[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 3922[label="ywz400000",fontsize=16,color="green",shape="box"];3923[label="ywz500000",fontsize=16,color="green",shape="box"];4192[label="primCmpFloat (Float ywz5000 (Pos ywz50010)) (Float ywz4000 ywz4001)",fontsize=16,color="burlywood",shape="box"];5738[label="ywz4001/Pos ywz40010",fontsize=10,color="white",style="solid",shape="box"];4192 -> 5738[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5738 -> 4402[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5739[label="ywz4001/Neg ywz40010",fontsize=10,color="white",style="solid",shape="box"];4192 -> 5739[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5739 -> 4403[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4193[label="primCmpFloat (Float ywz5000 (Neg ywz50010)) (Float ywz4000 ywz4001)",fontsize=16,color="burlywood",shape="box"];5740[label="ywz4001/Pos ywz40010",fontsize=10,color="white",style="solid",shape="box"];4193 -> 5740[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5740 -> 4404[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5741[label="ywz4001/Neg ywz40010",fontsize=10,color="white",style="solid",shape="box"];4193 -> 5741[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5741 -> 4405[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4910 -> 5010[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4910[label="compare1 ywz5000 ywz4000 (ywz5000 <= ywz4000)",fontsize=16,color="magenta"];4910 -> 5011[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4911[label="EQ",fontsize=16,color="green",shape="box"];4258 -> 2546[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4258[label="compare ywz5001 ywz4001",fontsize=16,color="magenta"];4258 -> 4472[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4258 -> 4473[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4257[label="primCompAux ywz5000 ywz4000 ywz307",fontsize=16,color="black",shape="triangle"];4257 -> 4474[label="",style="solid", color="black", weight=3]; 43.11/18.32 4196 -> 2483[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4196[label="compare (ywz5000 * ywz4001) (ywz4000 * ywz5001)",fontsize=16,color="magenta"];4196 -> 4406[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4196 -> 4407[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4197 -> 2508[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4197[label="compare (ywz5000 * ywz4001) (ywz4000 * ywz5001)",fontsize=16,color="magenta"];4197 -> 4408[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4197 -> 4409[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4908 -> 5033[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4908[label="compare1 ywz5000 ywz4000 (ywz5000 <= ywz4000)",fontsize=16,color="magenta"];4908 -> 5034[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4909[label="EQ",fontsize=16,color="green",shape="box"];4255[label="primCmpDouble (Double ywz5000 (Pos ywz50010)) (Double ywz4000 ywz4001)",fontsize=16,color="burlywood",shape="box"];5742[label="ywz4001/Pos ywz40010",fontsize=10,color="white",style="solid",shape="box"];4255 -> 5742[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5742 -> 4468[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5743[label="ywz4001/Neg ywz40010",fontsize=10,color="white",style="solid",shape="box"];4255 -> 5743[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5743 -> 4469[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4256[label="primCmpDouble (Double ywz5000 (Neg ywz50010)) (Double ywz4000 ywz4001)",fontsize=16,color="burlywood",shape="box"];5744[label="ywz4001/Pos ywz40010",fontsize=10,color="white",style="solid",shape="box"];4256 -> 5744[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5744 -> 4470[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5745[label="ywz4001/Neg ywz40010",fontsize=10,color="white",style="solid",shape="box"];4256 -> 5745[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5745 -> 4471[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4906 -> 5084[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4906[label="compare1 ywz5000 ywz4000 (ywz5000 <= ywz4000)",fontsize=16,color="magenta"];4906 -> 5085[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4907[label="EQ",fontsize=16,color="green",shape="box"];4912 -> 5113[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4912[label="compare1 ywz5000 ywz4000 (ywz5000 <= ywz4000)",fontsize=16,color="magenta"];4912 -> 5114[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4913[label="EQ",fontsize=16,color="green",shape="box"];4254 -> 3796[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4254[label="primCmpNat ywz5000 ywz4000",fontsize=16,color="magenta"];4254 -> 4466[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4254 -> 4467[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4914 -> 5117[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4914[label="compare1 ywz5000 ywz4000 (ywz5000 <= ywz4000)",fontsize=16,color="magenta"];4914 -> 5118[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4915[label="EQ",fontsize=16,color="green",shape="box"];4194[label="ywz4000",fontsize=16,color="green",shape="box"];4195[label="ywz5000",fontsize=16,color="green",shape="box"];5119[label="ywz430",fontsize=16,color="green",shape="box"];5120[label="ywz427",fontsize=16,color="green",shape="box"];5124 -> 3851[label="",style="dashed", color="red", weight=0]; 43.11/18.32 5124[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size ywz404 ywz402 ywz405)",fontsize=16,color="magenta"];5124 -> 5148[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5124 -> 5149[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5125[label="primPlusInt (Pos ywz4400) (FiniteMap.mkBranchRight_size ywz404 ywz402 ywz405)",fontsize=16,color="black",shape="box"];5125 -> 5150[label="",style="solid", color="black", weight=3]; 43.11/18.32 5126[label="primPlusInt (Neg ywz4400) (FiniteMap.mkBranchRight_size ywz404 ywz402 ywz405)",fontsize=16,color="black",shape="box"];5126 -> 5151[label="",style="solid", color="black", weight=3]; 43.11/18.32 3938 -> 3830[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3938[label="primPlusNat ywz23320 ywz2930",fontsize=16,color="magenta"];3938 -> 3966[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3938 -> 3967[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3939[label="primMinusNat (Succ ywz233200) ywz2930",fontsize=16,color="burlywood",shape="box"];5746[label="ywz2930/Succ ywz29300",fontsize=10,color="white",style="solid",shape="box"];3939 -> 5746[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5746 -> 3968[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5747[label="ywz2930/Zero",fontsize=10,color="white",style="solid",shape="box"];3939 -> 5747[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5747 -> 3969[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 3940[label="primMinusNat Zero ywz2930",fontsize=16,color="burlywood",shape="box"];5748[label="ywz2930/Succ ywz29300",fontsize=10,color="white",style="solid",shape="box"];3940 -> 5748[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5748 -> 3970[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5749[label="ywz2930/Zero",fontsize=10,color="white",style="solid",shape="box"];3940 -> 5749[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5749 -> 3971[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 3941[label="ywz224",fontsize=16,color="green",shape="box"];3942[label="ywz224",fontsize=16,color="green",shape="box"];3943[label="primPlusInt (Neg ywz23320) (Pos ywz2940)",fontsize=16,color="black",shape="box"];3943 -> 3972[label="",style="solid", color="black", weight=3]; 43.11/18.32 3944[label="primPlusInt (Neg ywz23320) (Neg ywz2940)",fontsize=16,color="black",shape="box"];3944 -> 3973[label="",style="solid", color="black", weight=3]; 43.11/18.32 3949[label="FiniteMap.mkBalBranch6MkBalBranch2 ywz220 ywz221 ywz224 ywz233 ywz220 ywz221 ywz233 ywz224 True",fontsize=16,color="black",shape="box"];3949 -> 3974[label="",style="solid", color="black", weight=3]; 43.11/18.32 3950[label="FiniteMap.mkBalBranch6MkBalBranch1 ywz220 ywz221 ywz224 FiniteMap.EmptyFM FiniteMap.EmptyFM ywz224 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3950 -> 3975[label="",style="solid", color="black", weight=3]; 43.11/18.32 3951[label="FiniteMap.mkBalBranch6MkBalBranch1 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334)",fontsize=16,color="black",shape="box"];3951 -> 3976[label="",style="solid", color="black", weight=3]; 43.11/18.32 3946 -> 3328[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3946[label="FiniteMap.sizeFM ywz2243 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz2244",fontsize=16,color="magenta"];3946 -> 3977[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3946 -> 3978[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3945[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz233 ywz233 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz2240 ywz2241 ywz2242 ywz2243 ywz2244 ywz302",fontsize=16,color="burlywood",shape="triangle"];5750[label="ywz302/False",fontsize=10,color="white",style="solid",shape="box"];3945 -> 5750[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5750 -> 3979[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5751[label="ywz302/True",fontsize=10,color="white",style="solid",shape="box"];3945 -> 5751[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5751 -> 3980[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2015[label="ywz50000",fontsize=16,color="green",shape="box"];2016[label="ywz40000",fontsize=16,color="green",shape="box"];2017[label="ywz50000",fontsize=16,color="green",shape="box"];2018[label="ywz40000",fontsize=16,color="green",shape="box"];2021[label="ywz4001",fontsize=16,color="green",shape="box"];2022[label="ywz5001",fontsize=16,color="green",shape="box"];2023[label="ywz4001",fontsize=16,color="green",shape="box"];2024[label="ywz5001",fontsize=16,color="green",shape="box"];2025[label="ywz4001",fontsize=16,color="green",shape="box"];2026[label="ywz5001",fontsize=16,color="green",shape="box"];2027[label="ywz4001",fontsize=16,color="green",shape="box"];2028[label="ywz5001",fontsize=16,color="green",shape="box"];2029[label="ywz4001",fontsize=16,color="green",shape="box"];2030[label="ywz5001",fontsize=16,color="green",shape="box"];2031[label="ywz4001",fontsize=16,color="green",shape="box"];2032[label="ywz5001",fontsize=16,color="green",shape="box"];2033[label="ywz4001",fontsize=16,color="green",shape="box"];2034[label="ywz5001",fontsize=16,color="green",shape="box"];2035[label="ywz4001",fontsize=16,color="green",shape="box"];2036[label="ywz5001",fontsize=16,color="green",shape="box"];2037[label="ywz4001",fontsize=16,color="green",shape="box"];2038[label="ywz5001",fontsize=16,color="green",shape="box"];2039[label="ywz4001",fontsize=16,color="green",shape="box"];2040[label="ywz5001",fontsize=16,color="green",shape="box"];2041[label="ywz4001",fontsize=16,color="green",shape="box"];2042[label="ywz5001",fontsize=16,color="green",shape="box"];2043[label="ywz4001",fontsize=16,color="green",shape="box"];2044[label="ywz5001",fontsize=16,color="green",shape="box"];2045[label="ywz4001",fontsize=16,color="green",shape="box"];2046[label="ywz5001",fontsize=16,color="green",shape="box"];2047[label="ywz4001",fontsize=16,color="green",shape="box"];2048[label="ywz5001",fontsize=16,color="green",shape="box"];2049[label="ywz4002",fontsize=16,color="green",shape="box"];2050[label="ywz5002",fontsize=16,color="green",shape="box"];2051[label="ywz4002",fontsize=16,color="green",shape="box"];2052[label="ywz5002",fontsize=16,color="green",shape="box"];2053[label="ywz4002",fontsize=16,color="green",shape="box"];2054[label="ywz5002",fontsize=16,color="green",shape="box"];2055[label="ywz4002",fontsize=16,color="green",shape="box"];2056[label="ywz5002",fontsize=16,color="green",shape="box"];2057[label="ywz4002",fontsize=16,color="green",shape="box"];2058[label="ywz5002",fontsize=16,color="green",shape="box"];2059[label="ywz4002",fontsize=16,color="green",shape="box"];2060[label="ywz5002",fontsize=16,color="green",shape="box"];2061[label="ywz4002",fontsize=16,color="green",shape="box"];2062[label="ywz5002",fontsize=16,color="green",shape="box"];2063[label="ywz4002",fontsize=16,color="green",shape="box"];2064[label="ywz5002",fontsize=16,color="green",shape="box"];2065[label="ywz4002",fontsize=16,color="green",shape="box"];2066[label="ywz5002",fontsize=16,color="green",shape="box"];2067[label="ywz4002",fontsize=16,color="green",shape="box"];2068[label="ywz5002",fontsize=16,color="green",shape="box"];2069[label="ywz4002",fontsize=16,color="green",shape="box"];2070[label="ywz5002",fontsize=16,color="green",shape="box"];2071[label="ywz4002",fontsize=16,color="green",shape="box"];2072[label="ywz5002",fontsize=16,color="green",shape="box"];2073[label="ywz4002",fontsize=16,color="green",shape="box"];2074[label="ywz5002",fontsize=16,color="green",shape="box"];2075[label="ywz4002",fontsize=16,color="green",shape="box"];2076[label="ywz5002",fontsize=16,color="green",shape="box"];2077 -> 1438[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2077[label="primEqNat ywz50000 ywz40000",fontsize=16,color="magenta"];2077 -> 2207[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2077 -> 2208[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2078[label="False",fontsize=16,color="green",shape="box"];2079[label="False",fontsize=16,color="green",shape="box"];2080[label="True",fontsize=16,color="green",shape="box"];2081[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2081 -> 2209[label="",style="solid", color="black", weight=3]; 43.11/18.32 2082[label="(ywz5000,ywz5001) <= ywz400",fontsize=16,color="burlywood",shape="box"];5752[label="ywz400/(ywz4000,ywz4001)",fontsize=10,color="white",style="solid",shape="box"];2082 -> 5752[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5752 -> 2210[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2083[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2083 -> 2211[label="",style="solid", color="black", weight=3]; 43.11/18.32 2084[label="Nothing <= ywz400",fontsize=16,color="burlywood",shape="box"];5753[label="ywz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2084 -> 5753[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5753 -> 2212[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5754[label="ywz400/Just ywz4000",fontsize=10,color="white",style="solid",shape="box"];2084 -> 5754[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5754 -> 2213[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2085[label="Just ywz5000 <= ywz400",fontsize=16,color="burlywood",shape="box"];5755[label="ywz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];2085 -> 5755[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5755 -> 2214[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5756[label="ywz400/Just ywz4000",fontsize=10,color="white",style="solid",shape="box"];2085 -> 5756[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5756 -> 2215[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2086[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2086 -> 2216[label="",style="solid", color="black", weight=3]; 43.11/18.32 2087[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2087 -> 2217[label="",style="solid", color="black", weight=3]; 43.11/18.32 2088[label="(ywz5000,ywz5001,ywz5002) <= ywz400",fontsize=16,color="burlywood",shape="box"];5757[label="ywz400/(ywz4000,ywz4001,ywz4002)",fontsize=10,color="white",style="solid",shape="box"];2088 -> 5757[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5757 -> 2218[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2089[label="False <= ywz400",fontsize=16,color="burlywood",shape="box"];5758[label="ywz400/False",fontsize=10,color="white",style="solid",shape="box"];2089 -> 5758[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5758 -> 2219[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5759[label="ywz400/True",fontsize=10,color="white",style="solid",shape="box"];2089 -> 5759[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5759 -> 2220[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2090[label="True <= ywz400",fontsize=16,color="burlywood",shape="box"];5760[label="ywz400/False",fontsize=10,color="white",style="solid",shape="box"];2090 -> 5760[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5760 -> 2221[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5761[label="ywz400/True",fontsize=10,color="white",style="solid",shape="box"];2090 -> 5761[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5761 -> 2222[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2091[label="Left ywz5000 <= ywz400",fontsize=16,color="burlywood",shape="box"];5762[label="ywz400/Left ywz4000",fontsize=10,color="white",style="solid",shape="box"];2091 -> 5762[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5762 -> 2223[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5763[label="ywz400/Right ywz4000",fontsize=10,color="white",style="solid",shape="box"];2091 -> 5763[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5763 -> 2224[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2092[label="Right ywz5000 <= ywz400",fontsize=16,color="burlywood",shape="box"];5764[label="ywz400/Left ywz4000",fontsize=10,color="white",style="solid",shape="box"];2092 -> 5764[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5764 -> 2225[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5765[label="ywz400/Right ywz4000",fontsize=10,color="white",style="solid",shape="box"];2092 -> 5765[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5765 -> 2226[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2093[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2093 -> 2227[label="",style="solid", color="black", weight=3]; 43.11/18.32 2094[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2094 -> 2228[label="",style="solid", color="black", weight=3]; 43.11/18.32 2095[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2095 -> 2229[label="",style="solid", color="black", weight=3]; 43.11/18.32 2096[label="LT <= ywz400",fontsize=16,color="burlywood",shape="box"];5766[label="ywz400/LT",fontsize=10,color="white",style="solid",shape="box"];2096 -> 5766[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5766 -> 2230[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5767[label="ywz400/EQ",fontsize=10,color="white",style="solid",shape="box"];2096 -> 5767[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5767 -> 2231[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5768[label="ywz400/GT",fontsize=10,color="white",style="solid",shape="box"];2096 -> 5768[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5768 -> 2232[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2097[label="EQ <= ywz400",fontsize=16,color="burlywood",shape="box"];5769[label="ywz400/LT",fontsize=10,color="white",style="solid",shape="box"];2097 -> 5769[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5769 -> 2233[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5770[label="ywz400/EQ",fontsize=10,color="white",style="solid",shape="box"];2097 -> 5770[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5770 -> 2234[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5771[label="ywz400/GT",fontsize=10,color="white",style="solid",shape="box"];2097 -> 5771[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5771 -> 2235[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2098[label="GT <= ywz400",fontsize=16,color="burlywood",shape="box"];5772[label="ywz400/LT",fontsize=10,color="white",style="solid",shape="box"];2098 -> 5772[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5772 -> 2236[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5773[label="ywz400/EQ",fontsize=10,color="white",style="solid",shape="box"];2098 -> 5773[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5773 -> 2237[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5774[label="ywz400/GT",fontsize=10,color="white",style="solid",shape="box"];2098 -> 5774[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5774 -> 2238[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2099[label="compare ywz500 ywz400 /= GT",fontsize=16,color="black",shape="box"];2099 -> 2239[label="",style="solid", color="black", weight=3]; 43.11/18.32 2100[label="compare0 (Left ywz161) (Left ywz162) otherwise",fontsize=16,color="black",shape="box"];2100 -> 2240[label="",style="solid", color="black", weight=3]; 43.11/18.32 2101[label="LT",fontsize=16,color="green",shape="box"];2102[label="GT",fontsize=16,color="green",shape="box"];2103[label="ywz400",fontsize=16,color="green",shape="box"];2104[label="ywz500",fontsize=16,color="green",shape="box"];2105[label="ywz400",fontsize=16,color="green",shape="box"];2106[label="ywz500",fontsize=16,color="green",shape="box"];2107[label="ywz400",fontsize=16,color="green",shape="box"];2108[label="ywz500",fontsize=16,color="green",shape="box"];2109[label="ywz400",fontsize=16,color="green",shape="box"];2110[label="ywz500",fontsize=16,color="green",shape="box"];2111[label="ywz400",fontsize=16,color="green",shape="box"];2112[label="ywz500",fontsize=16,color="green",shape="box"];2113[label="ywz400",fontsize=16,color="green",shape="box"];2114[label="ywz500",fontsize=16,color="green",shape="box"];2115[label="ywz400",fontsize=16,color="green",shape="box"];2116[label="ywz500",fontsize=16,color="green",shape="box"];2117[label="ywz400",fontsize=16,color="green",shape="box"];2118[label="ywz500",fontsize=16,color="green",shape="box"];2119[label="ywz400",fontsize=16,color="green",shape="box"];2120[label="ywz500",fontsize=16,color="green",shape="box"];2121[label="ywz400",fontsize=16,color="green",shape="box"];2122[label="ywz500",fontsize=16,color="green",shape="box"];2123[label="ywz400",fontsize=16,color="green",shape="box"];2124[label="ywz500",fontsize=16,color="green",shape="box"];2125[label="ywz400",fontsize=16,color="green",shape="box"];2126[label="ywz500",fontsize=16,color="green",shape="box"];2127[label="ywz400",fontsize=16,color="green",shape="box"];2128[label="ywz500",fontsize=16,color="green",shape="box"];2129[label="ywz400",fontsize=16,color="green",shape="box"];2130[label="ywz500",fontsize=16,color="green",shape="box"];2131[label="compare0 (Right ywz168) (Right ywz169) otherwise",fontsize=16,color="black",shape="box"];2131 -> 2241[label="",style="solid", color="black", weight=3]; 43.11/18.32 2132[label="LT",fontsize=16,color="green",shape="box"];2133[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz22 (Left ywz18) ywz19",fontsize=16,color="burlywood",shape="triangle"];5775[label="ywz22/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2133 -> 5775[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5775 -> 2242[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5776[label="ywz22/FiniteMap.Branch ywz220 ywz221 ywz222 ywz223 ywz224",fontsize=10,color="white",style="solid",shape="box"];2133 -> 5776[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5776 -> 2243[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2134 -> 1966[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2134[label="FiniteMap.addToFM (FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184) (Left ywz18) ywz19",fontsize=16,color="magenta"];2134 -> 2244[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2135 -> 3065[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2135[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224 (Left ywz18) ywz19 ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224 < FiniteMap.mkVBalBranch3Size_r ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224)",fontsize=16,color="magenta"];2135 -> 3166[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2135 -> 3167[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2135 -> 3168[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2135 -> 3169[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2135 -> 3170[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2135 -> 3171[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2135 -> 3172[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2135 -> 3173[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2135 -> 3174[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2135 -> 3175[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2135 -> 3176[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2135 -> 3177[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2135 -> 3178[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2136[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz44 (Right ywz400) ywz41",fontsize=16,color="burlywood",shape="triangle"];5777[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2136 -> 5777[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5777 -> 2247[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5778[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];2136 -> 5778[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5778 -> 2248[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2137 -> 1969[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2137[label="FiniteMap.addToFM (FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194) (Right ywz400) ywz41",fontsize=16,color="magenta"];2137 -> 2249[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2138 -> 3065[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2138[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444 (Right ywz400) ywz41 ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444 < FiniteMap.mkVBalBranch3Size_r ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444)",fontsize=16,color="magenta"];2138 -> 3179[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2138 -> 3180[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2138 -> 3181[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2138 -> 3182[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2138 -> 3183[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2138 -> 3184[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2138 -> 3185[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2138 -> 3186[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2138 -> 3187[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2138 -> 3188[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2138 -> 3189[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2138 -> 3190[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2138 -> 3191[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3958[label="primPlusNat (Succ ywz26600) (Succ ywz4000000)",fontsize=16,color="black",shape="box"];3958 -> 4139[label="",style="solid", color="black", weight=3]; 43.11/18.32 3959[label="primPlusNat (Succ ywz26600) Zero",fontsize=16,color="black",shape="box"];3959 -> 4140[label="",style="solid", color="black", weight=3]; 43.11/18.32 3960[label="primPlusNat Zero (Succ ywz4000000)",fontsize=16,color="black",shape="box"];3960 -> 4141[label="",style="solid", color="black", weight=3]; 43.11/18.32 3961[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];3961 -> 4142[label="",style="solid", color="black", weight=3]; 43.11/18.32 4402[label="primCmpFloat (Float ywz5000 (Pos ywz50010)) (Float ywz4000 (Pos ywz40010))",fontsize=16,color="black",shape="box"];4402 -> 4508[label="",style="solid", color="black", weight=3]; 43.11/18.32 4403[label="primCmpFloat (Float ywz5000 (Pos ywz50010)) (Float ywz4000 (Neg ywz40010))",fontsize=16,color="black",shape="box"];4403 -> 4509[label="",style="solid", color="black", weight=3]; 43.11/18.32 4404[label="primCmpFloat (Float ywz5000 (Neg ywz50010)) (Float ywz4000 (Pos ywz40010))",fontsize=16,color="black",shape="box"];4404 -> 4510[label="",style="solid", color="black", weight=3]; 43.11/18.32 4405[label="primCmpFloat (Float ywz5000 (Neg ywz50010)) (Float ywz4000 (Neg ywz40010))",fontsize=16,color="black",shape="box"];4405 -> 4511[label="",style="solid", color="black", weight=3]; 43.11/18.32 5011 -> 1939[label="",style="dashed", color="red", weight=0]; 43.11/18.32 5011[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];5011 -> 5127[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5011 -> 5128[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5010[label="compare1 ywz5000 ywz4000 ywz435",fontsize=16,color="burlywood",shape="triangle"];5779[label="ywz435/False",fontsize=10,color="white",style="solid",shape="box"];5010 -> 5779[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5779 -> 5129[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5780[label="ywz435/True",fontsize=10,color="white",style="solid",shape="box"];5010 -> 5780[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5780 -> 5130[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4472[label="ywz4001",fontsize=16,color="green",shape="box"];4473[label="ywz5001",fontsize=16,color="green",shape="box"];4474 -> 4523[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4474[label="primCompAux0 ywz307 (compare ywz5000 ywz4000)",fontsize=16,color="magenta"];4474 -> 4524[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4474 -> 4525[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4406 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4406[label="ywz4000 * ywz5001",fontsize=16,color="magenta"];4406 -> 4512[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4406 -> 4513[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4407 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4407[label="ywz5000 * ywz4001",fontsize=16,color="magenta"];4407 -> 4514[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4407 -> 4515[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4408[label="ywz4000 * ywz5001",fontsize=16,color="burlywood",shape="triangle"];5781[label="ywz4000/Integer ywz40000",fontsize=10,color="white",style="solid",shape="box"];4408 -> 5781[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5781 -> 4516[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4409 -> 4408[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4409[label="ywz5000 * ywz4001",fontsize=16,color="magenta"];4409 -> 4517[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4409 -> 4518[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5034 -> 1936[label="",style="dashed", color="red", weight=0]; 43.11/18.32 5034[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];5034 -> 5131[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5034 -> 5132[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5033[label="compare1 ywz5000 ywz4000 ywz436",fontsize=16,color="burlywood",shape="triangle"];5782[label="ywz436/False",fontsize=10,color="white",style="solid",shape="box"];5033 -> 5782[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5782 -> 5133[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5783[label="ywz436/True",fontsize=10,color="white",style="solid",shape="box"];5033 -> 5783[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5783 -> 5134[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4468[label="primCmpDouble (Double ywz5000 (Pos ywz50010)) (Double ywz4000 (Pos ywz40010))",fontsize=16,color="black",shape="box"];4468 -> 4519[label="",style="solid", color="black", weight=3]; 43.11/18.32 4469[label="primCmpDouble (Double ywz5000 (Pos ywz50010)) (Double ywz4000 (Neg ywz40010))",fontsize=16,color="black",shape="box"];4469 -> 4520[label="",style="solid", color="black", weight=3]; 43.11/18.32 4470[label="primCmpDouble (Double ywz5000 (Neg ywz50010)) (Double ywz4000 (Pos ywz40010))",fontsize=16,color="black",shape="box"];4470 -> 4521[label="",style="solid", color="black", weight=3]; 43.11/18.32 4471[label="primCmpDouble (Double ywz5000 (Neg ywz50010)) (Double ywz4000 (Neg ywz40010))",fontsize=16,color="black",shape="box"];4471 -> 4522[label="",style="solid", color="black", weight=3]; 43.11/18.32 5085 -> 1934[label="",style="dashed", color="red", weight=0]; 43.11/18.32 5085[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];5085 -> 5135[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5085 -> 5136[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5084[label="compare1 ywz5000 ywz4000 ywz437",fontsize=16,color="burlywood",shape="triangle"];5784[label="ywz437/False",fontsize=10,color="white",style="solid",shape="box"];5084 -> 5784[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5784 -> 5137[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5785[label="ywz437/True",fontsize=10,color="white",style="solid",shape="box"];5084 -> 5785[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5785 -> 5138[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5114 -> 1940[label="",style="dashed", color="red", weight=0]; 43.11/18.32 5114[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];5114 -> 5139[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5114 -> 5140[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5113[label="compare1 ywz5000 ywz4000 ywz438",fontsize=16,color="burlywood",shape="triangle"];5786[label="ywz438/False",fontsize=10,color="white",style="solid",shape="box"];5113 -> 5786[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5786 -> 5141[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5787[label="ywz438/True",fontsize=10,color="white",style="solid",shape="box"];5113 -> 5787[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5787 -> 5142[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4466[label="ywz4000",fontsize=16,color="green",shape="box"];4467[label="ywz5000",fontsize=16,color="green",shape="box"];5118 -> 1945[label="",style="dashed", color="red", weight=0]; 43.11/18.32 5118[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];5118 -> 5143[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5118 -> 5144[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5117[label="compare1 ywz5000 ywz4000 ywz439",fontsize=16,color="burlywood",shape="triangle"];5788[label="ywz439/False",fontsize=10,color="white",style="solid",shape="box"];5117 -> 5788[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5788 -> 5145[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5789[label="ywz439/True",fontsize=10,color="white",style="solid",shape="box"];5117 -> 5789[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5789 -> 5146[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5148[label="FiniteMap.mkBranchLeft_size ywz404 ywz402 ywz405",fontsize=16,color="black",shape="box"];5148 -> 5164[label="",style="solid", color="black", weight=3]; 43.11/18.32 5149[label="Succ Zero",fontsize=16,color="green",shape="box"];5150 -> 3851[label="",style="dashed", color="red", weight=0]; 43.11/18.32 5150[label="primPlusInt (Pos ywz4400) (FiniteMap.sizeFM ywz405)",fontsize=16,color="magenta"];5150 -> 5165[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5150 -> 5166[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5151 -> 3873[label="",style="dashed", color="red", weight=0]; 43.11/18.32 5151[label="primPlusInt (Neg ywz4400) (FiniteMap.sizeFM ywz405)",fontsize=16,color="magenta"];5151 -> 5167[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5151 -> 5168[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3966[label="ywz2930",fontsize=16,color="green",shape="box"];3967[label="ywz23320",fontsize=16,color="green",shape="box"];3968[label="primMinusNat (Succ ywz233200) (Succ ywz29300)",fontsize=16,color="black",shape="box"];3968 -> 4148[label="",style="solid", color="black", weight=3]; 43.11/18.32 3969[label="primMinusNat (Succ ywz233200) Zero",fontsize=16,color="black",shape="box"];3969 -> 4149[label="",style="solid", color="black", weight=3]; 43.11/18.32 3970[label="primMinusNat Zero (Succ ywz29300)",fontsize=16,color="black",shape="box"];3970 -> 4150[label="",style="solid", color="black", weight=3]; 43.11/18.32 3971[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];3971 -> 4151[label="",style="solid", color="black", weight=3]; 43.11/18.32 3972 -> 3884[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3972[label="primMinusNat ywz2940 ywz23320",fontsize=16,color="magenta"];3972 -> 4152[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3972 -> 4153[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3973[label="Neg (primPlusNat ywz23320 ywz2940)",fontsize=16,color="green",shape="box"];3973 -> 4154[label="",style="dashed", color="green", weight=3]; 43.11/18.32 3974 -> 4779[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3974[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) ywz220 ywz221 ywz233 ywz224",fontsize=16,color="magenta"];3974 -> 4795[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3974 -> 4796[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3974 -> 4797[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3974 -> 4798[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3974 -> 4799[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3975[label="error []",fontsize=16,color="red",shape="box"];3976[label="FiniteMap.mkBalBranch6MkBalBranch12 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334)",fontsize=16,color="black",shape="box"];3976 -> 4156[label="",style="solid", color="black", weight=3]; 43.11/18.32 3977 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3977[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz2244",fontsize=16,color="magenta"];3977 -> 4157[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3977 -> 4158[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3978 -> 3647[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3978[label="FiniteMap.sizeFM ywz2243",fontsize=16,color="magenta"];3978 -> 4159[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3979[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz233 ywz233 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz2240 ywz2241 ywz2242 ywz2243 ywz2244 False",fontsize=16,color="black",shape="box"];3979 -> 4160[label="",style="solid", color="black", weight=3]; 43.11/18.32 3980[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz233 ywz233 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz2240 ywz2241 ywz2242 ywz2243 ywz2244 True",fontsize=16,color="black",shape="box"];3980 -> 4161[label="",style="solid", color="black", weight=3]; 43.11/18.32 2207[label="ywz50000",fontsize=16,color="green",shape="box"];2208[label="ywz40000",fontsize=16,color="green",shape="box"];2209 -> 2369[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2209[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2209 -> 2370[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2210[label="(ywz5000,ywz5001) <= (ywz4000,ywz4001)",fontsize=16,color="black",shape="box"];2210 -> 2378[label="",style="solid", color="black", weight=3]; 43.11/18.32 2211 -> 2369[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2211[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2211 -> 2371[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2212[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];2212 -> 2379[label="",style="solid", color="black", weight=3]; 43.11/18.32 2213[label="Nothing <= Just ywz4000",fontsize=16,color="black",shape="box"];2213 -> 2380[label="",style="solid", color="black", weight=3]; 43.11/18.32 2214[label="Just ywz5000 <= Nothing",fontsize=16,color="black",shape="box"];2214 -> 2381[label="",style="solid", color="black", weight=3]; 43.11/18.32 2215[label="Just ywz5000 <= Just ywz4000",fontsize=16,color="black",shape="box"];2215 -> 2382[label="",style="solid", color="black", weight=3]; 43.11/18.32 2216 -> 2369[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2216[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2216 -> 2372[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2217 -> 2369[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2217[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2217 -> 2373[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2218[label="(ywz5000,ywz5001,ywz5002) <= (ywz4000,ywz4001,ywz4002)",fontsize=16,color="black",shape="box"];2218 -> 2383[label="",style="solid", color="black", weight=3]; 43.11/18.32 2219[label="False <= False",fontsize=16,color="black",shape="box"];2219 -> 2384[label="",style="solid", color="black", weight=3]; 43.11/18.32 2220[label="False <= True",fontsize=16,color="black",shape="box"];2220 -> 2385[label="",style="solid", color="black", weight=3]; 43.11/18.32 2221[label="True <= False",fontsize=16,color="black",shape="box"];2221 -> 2386[label="",style="solid", color="black", weight=3]; 43.11/18.32 2222[label="True <= True",fontsize=16,color="black",shape="box"];2222 -> 2387[label="",style="solid", color="black", weight=3]; 43.11/18.32 2223[label="Left ywz5000 <= Left ywz4000",fontsize=16,color="black",shape="box"];2223 -> 2388[label="",style="solid", color="black", weight=3]; 43.11/18.32 2224[label="Left ywz5000 <= Right ywz4000",fontsize=16,color="black",shape="box"];2224 -> 2389[label="",style="solid", color="black", weight=3]; 43.11/18.32 2225[label="Right ywz5000 <= Left ywz4000",fontsize=16,color="black",shape="box"];2225 -> 2390[label="",style="solid", color="black", weight=3]; 43.11/18.32 2226[label="Right ywz5000 <= Right ywz4000",fontsize=16,color="black",shape="box"];2226 -> 2391[label="",style="solid", color="black", weight=3]; 43.11/18.32 2227 -> 2369[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2227[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2227 -> 2374[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2228 -> 2369[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2228[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2228 -> 2375[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2229 -> 2369[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2229[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2229 -> 2376[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2230[label="LT <= LT",fontsize=16,color="black",shape="box"];2230 -> 2392[label="",style="solid", color="black", weight=3]; 43.11/18.32 2231[label="LT <= EQ",fontsize=16,color="black",shape="box"];2231 -> 2393[label="",style="solid", color="black", weight=3]; 43.11/18.32 2232[label="LT <= GT",fontsize=16,color="black",shape="box"];2232 -> 2394[label="",style="solid", color="black", weight=3]; 43.11/18.32 2233[label="EQ <= LT",fontsize=16,color="black",shape="box"];2233 -> 2395[label="",style="solid", color="black", weight=3]; 43.11/18.32 2234[label="EQ <= EQ",fontsize=16,color="black",shape="box"];2234 -> 2396[label="",style="solid", color="black", weight=3]; 43.11/18.32 2235[label="EQ <= GT",fontsize=16,color="black",shape="box"];2235 -> 2397[label="",style="solid", color="black", weight=3]; 43.11/18.32 2236[label="GT <= LT",fontsize=16,color="black",shape="box"];2236 -> 2398[label="",style="solid", color="black", weight=3]; 43.11/18.32 2237[label="GT <= EQ",fontsize=16,color="black",shape="box"];2237 -> 2399[label="",style="solid", color="black", weight=3]; 43.11/18.32 2238[label="GT <= GT",fontsize=16,color="black",shape="box"];2238 -> 2400[label="",style="solid", color="black", weight=3]; 43.11/18.32 2239 -> 2369[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2239[label="not (compare ywz500 ywz400 == GT)",fontsize=16,color="magenta"];2239 -> 2377[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2240[label="compare0 (Left ywz161) (Left ywz162) True",fontsize=16,color="black",shape="box"];2240 -> 2401[label="",style="solid", color="black", weight=3]; 43.11/18.32 2241[label="compare0 (Right ywz168) (Right ywz169) True",fontsize=16,color="black",shape="box"];2241 -> 2402[label="",style="solid", color="black", weight=3]; 43.11/18.32 2242[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM (Left ywz18) ywz19",fontsize=16,color="black",shape="box"];2242 -> 2292[label="",style="solid", color="black", weight=3]; 43.11/18.32 2243[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz220 ywz221 ywz222 ywz223 ywz224) (Left ywz18) ywz19",fontsize=16,color="black",shape="box"];2243 -> 2293[label="",style="solid", color="black", weight=3]; 43.11/18.32 2244[label="FiniteMap.Branch ywz1180 ywz1181 ywz1182 ywz1183 ywz1184",fontsize=16,color="green",shape="box"];3166[label="ywz222",fontsize=16,color="green",shape="box"];3167[label="ywz1183",fontsize=16,color="green",shape="box"];3168[label="ywz224",fontsize=16,color="green",shape="box"];3169[label="ywz1182",fontsize=16,color="green",shape="box"];3170[label="ywz220",fontsize=16,color="green",shape="box"];3171 -> 3328[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3171[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224 < FiniteMap.mkVBalBranch3Size_r ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224",fontsize=16,color="magenta"];3171 -> 3337[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3171 -> 3338[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3172[label="ywz221",fontsize=16,color="green",shape="box"];3173[label="ywz1184",fontsize=16,color="green",shape="box"];3174[label="ywz1180",fontsize=16,color="green",shape="box"];3175[label="ywz1181",fontsize=16,color="green",shape="box"];3176[label="ywz223",fontsize=16,color="green",shape="box"];3177[label="Left ywz18",fontsize=16,color="green",shape="box"];3178[label="ywz19",fontsize=16,color="green",shape="box"];2247[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM (Right ywz400) ywz41",fontsize=16,color="black",shape="box"];2247 -> 2295[label="",style="solid", color="black", weight=3]; 43.11/18.32 2248[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Right ywz400) ywz41",fontsize=16,color="black",shape="box"];2248 -> 2296[label="",style="solid", color="black", weight=3]; 43.11/18.32 2249[label="FiniteMap.Branch ywz1190 ywz1191 ywz1192 ywz1193 ywz1194",fontsize=16,color="green",shape="box"];3179[label="ywz442",fontsize=16,color="green",shape="box"];3180[label="ywz1193",fontsize=16,color="green",shape="box"];3181[label="ywz444",fontsize=16,color="green",shape="box"];3182[label="ywz1192",fontsize=16,color="green",shape="box"];3183[label="ywz440",fontsize=16,color="green",shape="box"];3184 -> 3328[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3184[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444 < FiniteMap.mkVBalBranch3Size_r ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=16,color="magenta"];3184 -> 3339[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3184 -> 3340[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3185[label="ywz441",fontsize=16,color="green",shape="box"];3186[label="ywz1194",fontsize=16,color="green",shape="box"];3187[label="ywz1190",fontsize=16,color="green",shape="box"];3188[label="ywz1191",fontsize=16,color="green",shape="box"];3189[label="ywz443",fontsize=16,color="green",shape="box"];3190[label="Right ywz400",fontsize=16,color="green",shape="box"];3191[label="ywz41",fontsize=16,color="green",shape="box"];4139[label="Succ (Succ (primPlusNat ywz26600 ywz4000000))",fontsize=16,color="green",shape="box"];4139 -> 4264[label="",style="dashed", color="green", weight=3]; 43.11/18.32 4140[label="Succ ywz26600",fontsize=16,color="green",shape="box"];4141[label="Succ ywz4000000",fontsize=16,color="green",shape="box"];4142[label="Zero",fontsize=16,color="green",shape="box"];4508 -> 2483[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4508[label="compare (ywz5000 * Pos ywz40010) (Pos ywz50010 * ywz4000)",fontsize=16,color="magenta"];4508 -> 4714[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4508 -> 4715[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4509 -> 2483[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4509[label="compare (ywz5000 * Pos ywz40010) (Neg ywz50010 * ywz4000)",fontsize=16,color="magenta"];4509 -> 4716[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4509 -> 4717[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4510 -> 2483[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4510[label="compare (ywz5000 * Neg ywz40010) (Pos ywz50010 * ywz4000)",fontsize=16,color="magenta"];4510 -> 4718[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4510 -> 4719[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4511 -> 2483[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4511[label="compare (ywz5000 * Neg ywz40010) (Neg ywz50010 * ywz4000)",fontsize=16,color="magenta"];4511 -> 4720[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4511 -> 4721[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5127[label="ywz4000",fontsize=16,color="green",shape="box"];5128[label="ywz5000",fontsize=16,color="green",shape="box"];5129[label="compare1 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];5129 -> 5152[label="",style="solid", color="black", weight=3]; 43.11/18.32 5130[label="compare1 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5130 -> 5153[label="",style="solid", color="black", weight=3]; 43.11/18.32 4524[label="compare ywz5000 ywz4000",fontsize=16,color="blue",shape="box"];5790[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4524 -> 5790[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5790 -> 4731[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5791[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4524 -> 5791[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5791 -> 4732[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5792[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4524 -> 5792[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5792 -> 4733[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5793[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4524 -> 5793[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5793 -> 4734[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5794[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4524 -> 5794[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5794 -> 4735[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5795[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4524 -> 5795[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5795 -> 4736[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5796[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4524 -> 5796[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5796 -> 4737[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5797[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4524 -> 5797[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5797 -> 4738[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5798[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4524 -> 5798[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5798 -> 4739[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5799[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4524 -> 5799[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5799 -> 4740[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5800[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4524 -> 5800[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5800 -> 4741[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5801[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4524 -> 5801[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5801 -> 4742[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5802[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4524 -> 5802[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5802 -> 4743[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5803[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4524 -> 5803[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5803 -> 4744[label="",style="solid", color="blue", weight=3]; 43.11/18.32 4525[label="ywz307",fontsize=16,color="green",shape="box"];4523[label="primCompAux0 ywz355 ywz356",fontsize=16,color="burlywood",shape="triangle"];5804[label="ywz356/LT",fontsize=10,color="white",style="solid",shape="box"];4523 -> 5804[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5804 -> 4745[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5805[label="ywz356/EQ",fontsize=10,color="white",style="solid",shape="box"];4523 -> 5805[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5805 -> 4746[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5806[label="ywz356/GT",fontsize=10,color="white",style="solid",shape="box"];4523 -> 5806[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5806 -> 4747[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4512[label="ywz4000",fontsize=16,color="green",shape="box"];4513[label="ywz5001",fontsize=16,color="green",shape="box"];4514[label="ywz5000",fontsize=16,color="green",shape="box"];4515[label="ywz4001",fontsize=16,color="green",shape="box"];4516[label="Integer ywz40000 * ywz5001",fontsize=16,color="burlywood",shape="box"];5807[label="ywz5001/Integer ywz50010",fontsize=10,color="white",style="solid",shape="box"];4516 -> 5807[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5807 -> 4722[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4517[label="ywz4001",fontsize=16,color="green",shape="box"];4518[label="ywz5000",fontsize=16,color="green",shape="box"];5131[label="ywz4000",fontsize=16,color="green",shape="box"];5132[label="ywz5000",fontsize=16,color="green",shape="box"];5133[label="compare1 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];5133 -> 5154[label="",style="solid", color="black", weight=3]; 43.11/18.32 5134[label="compare1 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5134 -> 5155[label="",style="solid", color="black", weight=3]; 43.11/18.32 4519 -> 2483[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4519[label="compare (ywz5000 * Pos ywz40010) (Pos ywz50010 * ywz4000)",fontsize=16,color="magenta"];4519 -> 4723[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4519 -> 4724[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4520 -> 2483[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4520[label="compare (ywz5000 * Pos ywz40010) (Neg ywz50010 * ywz4000)",fontsize=16,color="magenta"];4520 -> 4725[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4520 -> 4726[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4521 -> 2483[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4521[label="compare (ywz5000 * Neg ywz40010) (Pos ywz50010 * ywz4000)",fontsize=16,color="magenta"];4521 -> 4727[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4521 -> 4728[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4522 -> 2483[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4522[label="compare (ywz5000 * Neg ywz40010) (Neg ywz50010 * ywz4000)",fontsize=16,color="magenta"];4522 -> 4729[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4522 -> 4730[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5135[label="ywz4000",fontsize=16,color="green",shape="box"];5136[label="ywz5000",fontsize=16,color="green",shape="box"];5137[label="compare1 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];5137 -> 5156[label="",style="solid", color="black", weight=3]; 43.11/18.32 5138[label="compare1 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5138 -> 5157[label="",style="solid", color="black", weight=3]; 43.11/18.32 5139[label="ywz4000",fontsize=16,color="green",shape="box"];5140[label="ywz5000",fontsize=16,color="green",shape="box"];5141[label="compare1 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];5141 -> 5158[label="",style="solid", color="black", weight=3]; 43.11/18.32 5142[label="compare1 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5142 -> 5159[label="",style="solid", color="black", weight=3]; 43.11/18.32 5143[label="ywz4000",fontsize=16,color="green",shape="box"];5144[label="ywz5000",fontsize=16,color="green",shape="box"];5145[label="compare1 ywz5000 ywz4000 False",fontsize=16,color="black",shape="box"];5145 -> 5160[label="",style="solid", color="black", weight=3]; 43.11/18.32 5146[label="compare1 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5146 -> 5161[label="",style="solid", color="black", weight=3]; 43.11/18.32 5164[label="FiniteMap.sizeFM ywz404",fontsize=16,color="burlywood",shape="triangle"];5808[label="ywz404/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5164 -> 5808[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5808 -> 5174[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5809[label="ywz404/FiniteMap.Branch ywz4040 ywz4041 ywz4042 ywz4043 ywz4044",fontsize=10,color="white",style="solid",shape="box"];5164 -> 5809[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5809 -> 5175[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5165 -> 5164[label="",style="dashed", color="red", weight=0]; 43.11/18.32 5165[label="FiniteMap.sizeFM ywz405",fontsize=16,color="magenta"];5165 -> 5176[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5166[label="ywz4400",fontsize=16,color="green",shape="box"];5167[label="ywz4400",fontsize=16,color="green",shape="box"];5168 -> 5164[label="",style="dashed", color="red", weight=0]; 43.11/18.32 5168[label="FiniteMap.sizeFM ywz405",fontsize=16,color="magenta"];5168 -> 5177[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4148 -> 3884[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4148[label="primMinusNat ywz233200 ywz29300",fontsize=16,color="magenta"];4148 -> 4276[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4148 -> 4277[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4149[label="Pos (Succ ywz233200)",fontsize=16,color="green",shape="box"];4150[label="Neg (Succ ywz29300)",fontsize=16,color="green",shape="box"];4151[label="Pos Zero",fontsize=16,color="green",shape="box"];4152[label="ywz23320",fontsize=16,color="green",shape="box"];4153[label="ywz2940",fontsize=16,color="green",shape="box"];4154 -> 3830[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4154[label="primPlusNat ywz23320 ywz2940",fontsize=16,color="magenta"];4154 -> 4278[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4154 -> 4279[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4795[label="ywz233",fontsize=16,color="green",shape="box"];4796[label="Succ Zero",fontsize=16,color="green",shape="box"];4797[label="ywz220",fontsize=16,color="green",shape="box"];4798[label="ywz221",fontsize=16,color="green",shape="box"];4799[label="ywz224",fontsize=16,color="green",shape="box"];4156 -> 4280[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4156[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) ywz224 ywz2330 ywz2331 ywz2332 ywz2333 ywz2334 (FiniteMap.sizeFM ywz2334 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz2333)",fontsize=16,color="magenta"];4156 -> 4281[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4157[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4158 -> 3647[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4158[label="FiniteMap.sizeFM ywz2244",fontsize=16,color="magenta"];4158 -> 4282[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4159[label="ywz2243",fontsize=16,color="green",shape="box"];4160[label="FiniteMap.mkBalBranch6MkBalBranch00 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz233 ywz233 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz2240 ywz2241 ywz2242 ywz2243 ywz2244 otherwise",fontsize=16,color="black",shape="box"];4160 -> 4283[label="",style="solid", color="black", weight=3]; 43.11/18.32 4161[label="FiniteMap.mkBalBranch6Single_L ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz233 ywz233 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244)",fontsize=16,color="black",shape="box"];4161 -> 4284[label="",style="solid", color="black", weight=3]; 43.11/18.32 2370 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2370[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2370 -> 2482[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2370 -> 2483[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2369[label="not ywz220",fontsize=16,color="burlywood",shape="triangle"];5810[label="ywz220/False",fontsize=10,color="white",style="solid",shape="box"];2369 -> 5810[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5810 -> 2484[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5811[label="ywz220/True",fontsize=10,color="white",style="solid",shape="box"];2369 -> 5811[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5811 -> 2485[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2378 -> 2814[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2378[label="ywz5000 < ywz4000 || ywz5000 == ywz4000 && ywz5001 <= ywz4001",fontsize=16,color="magenta"];2378 -> 2815[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2378 -> 2816[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2371 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2371[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2371 -> 2491[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2371 -> 2492[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2379[label="True",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="ywz5000 <= ywz4000",fontsize=16,color="blue",shape="box"];5812[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2382 -> 5812[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5812 -> 2493[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5813[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2382 -> 5813[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5813 -> 2494[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5814[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2382 -> 5814[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5814 -> 2495[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5815[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2382 -> 5815[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5815 -> 2496[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5816[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2382 -> 5816[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5816 -> 2497[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5817[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2382 -> 5817[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5817 -> 2498[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5818[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2382 -> 5818[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5818 -> 2499[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5819[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2382 -> 5819[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5819 -> 2500[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5820[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2382 -> 5820[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5820 -> 2501[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5821[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2382 -> 5821[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5821 -> 2502[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5822[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2382 -> 5822[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5822 -> 2503[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5823[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2382 -> 5823[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5823 -> 2504[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5824[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2382 -> 5824[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5824 -> 2505[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5825[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2382 -> 5825[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5825 -> 2506[label="",style="solid", color="blue", weight=3]; 43.11/18.32 2372 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2372[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2372 -> 2507[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2372 -> 2508[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2373 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2373[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2373 -> 2509[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2373 -> 2510[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2383 -> 2814[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2383[label="ywz5000 < ywz4000 || ywz5000 == ywz4000 && (ywz5001 < ywz4001 || ywz5001 == ywz4001 && ywz5002 <= ywz4002)",fontsize=16,color="magenta"];2383 -> 2817[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2383 -> 2818[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2384[label="True",fontsize=16,color="green",shape="box"];2385[label="True",fontsize=16,color="green",shape="box"];2386[label="False",fontsize=16,color="green",shape="box"];2387[label="True",fontsize=16,color="green",shape="box"];2388[label="ywz5000 <= ywz4000",fontsize=16,color="blue",shape="box"];5826[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2388 -> 5826[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5826 -> 2511[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5827[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2388 -> 5827[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5827 -> 2512[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5828[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2388 -> 5828[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5828 -> 2513[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5829[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2388 -> 5829[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5829 -> 2514[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5830[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2388 -> 5830[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5830 -> 2515[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5831[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2388 -> 5831[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5831 -> 2516[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5832[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2388 -> 5832[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5832 -> 2517[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5833[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2388 -> 5833[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5833 -> 2518[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5834[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2388 -> 5834[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5834 -> 2519[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5835[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2388 -> 5835[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5835 -> 2520[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5836[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2388 -> 5836[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5836 -> 2521[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5837[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2388 -> 5837[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5837 -> 2522[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5838[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2388 -> 5838[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5838 -> 2523[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5839[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2388 -> 5839[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5839 -> 2524[label="",style="solid", color="blue", weight=3]; 43.11/18.32 2389[label="True",fontsize=16,color="green",shape="box"];2390[label="False",fontsize=16,color="green",shape="box"];2391[label="ywz5000 <= ywz4000",fontsize=16,color="blue",shape="box"];5840[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 5840[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5840 -> 2525[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5841[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 5841[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5841 -> 2526[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5842[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 5842[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5842 -> 2527[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5843[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 5843[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5843 -> 2528[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5844[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 5844[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5844 -> 2529[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5845[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 5845[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5845 -> 2530[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5846[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 5846[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5846 -> 2531[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5847[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 5847[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5847 -> 2532[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5848[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 5848[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5848 -> 2533[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5849[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 5849[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5849 -> 2534[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5850[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 5850[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5850 -> 2535[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5851[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 5851[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5851 -> 2536[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5852[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 5852[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5852 -> 2537[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5853[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2391 -> 5853[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5853 -> 2538[label="",style="solid", color="blue", weight=3]; 43.11/18.32 2374 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2374[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2374 -> 2539[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2374 -> 2540[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2375 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2375[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2375 -> 2541[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2375 -> 2542[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2376 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2376[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2376 -> 2543[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2376 -> 2544[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2392[label="True",fontsize=16,color="green",shape="box"];2393[label="True",fontsize=16,color="green",shape="box"];2394[label="True",fontsize=16,color="green",shape="box"];2395[label="False",fontsize=16,color="green",shape="box"];2396[label="True",fontsize=16,color="green",shape="box"];2397[label="True",fontsize=16,color="green",shape="box"];2398[label="False",fontsize=16,color="green",shape="box"];2399[label="False",fontsize=16,color="green",shape="box"];2400[label="True",fontsize=16,color="green",shape="box"];2377 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2377[label="compare ywz500 ywz400 == GT",fontsize=16,color="magenta"];2377 -> 2545[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2377 -> 2546[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2401[label="GT",fontsize=16,color="green",shape="box"];2402[label="GT",fontsize=16,color="green",shape="box"];2292[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM (Left ywz18) ywz19",fontsize=16,color="black",shape="box"];2292 -> 2421[label="",style="solid", color="black", weight=3]; 43.11/18.32 2293[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz220 ywz221 ywz222 ywz223 ywz224) (Left ywz18) ywz19",fontsize=16,color="black",shape="box"];2293 -> 2422[label="",style="solid", color="black", weight=3]; 43.11/18.32 3337 -> 3329[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3337[label="FiniteMap.mkVBalBranch3Size_r ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224",fontsize=16,color="magenta"];3337 -> 3361[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3337 -> 3362[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3337 -> 3363[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3337 -> 3364[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3337 -> 3365[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3337 -> 3366[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3337 -> 3367[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3337 -> 3368[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3337 -> 3369[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3337 -> 3370[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3338 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3338[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224",fontsize=16,color="magenta"];3338 -> 3371[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3338 -> 3372[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2295[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM (Right ywz400) ywz41",fontsize=16,color="black",shape="box"];2295 -> 2439[label="",style="solid", color="black", weight=3]; 43.11/18.32 2296[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) (Right ywz400) ywz41",fontsize=16,color="black",shape="box"];2296 -> 2440[label="",style="solid", color="black", weight=3]; 43.11/18.32 3339 -> 3329[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3339[label="FiniteMap.mkVBalBranch3Size_r ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=16,color="magenta"];3339 -> 3373[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3339 -> 3374[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3339 -> 3375[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3339 -> 3376[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3339 -> 3377[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3339 -> 3378[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3339 -> 3379[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3339 -> 3380[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3339 -> 3381[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3339 -> 3382[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3340 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 3340[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=16,color="magenta"];3340 -> 3383[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 3340 -> 3384[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4264 -> 3830[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4264[label="primPlusNat ywz26600 ywz4000000",fontsize=16,color="magenta"];4264 -> 4287[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4264 -> 4288[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4714 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4714[label="Pos ywz50010 * ywz4000",fontsize=16,color="magenta"];4714 -> 4916[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4715 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4715[label="ywz5000 * Pos ywz40010",fontsize=16,color="magenta"];4715 -> 4917[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4715 -> 4918[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4716 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4716[label="Neg ywz50010 * ywz4000",fontsize=16,color="magenta"];4716 -> 4919[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4717 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4717[label="ywz5000 * Pos ywz40010",fontsize=16,color="magenta"];4717 -> 4920[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4717 -> 4921[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4718 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4718[label="Pos ywz50010 * ywz4000",fontsize=16,color="magenta"];4718 -> 4922[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4719 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4719[label="ywz5000 * Neg ywz40010",fontsize=16,color="magenta"];4719 -> 4923[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4719 -> 4924[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4720 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4720[label="Neg ywz50010 * ywz4000",fontsize=16,color="magenta"];4720 -> 4925[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4721 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4721[label="ywz5000 * Neg ywz40010",fontsize=16,color="magenta"];4721 -> 4926[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4721 -> 4927[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5152[label="compare0 ywz5000 ywz4000 otherwise",fontsize=16,color="black",shape="box"];5152 -> 5169[label="",style="solid", color="black", weight=3]; 43.11/18.32 5153[label="LT",fontsize=16,color="green",shape="box"];4731 -> 2483[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4731[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4731 -> 4945[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4731 -> 4946[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4732 -> 4056[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4732[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4732 -> 4947[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4732 -> 4948[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4733 -> 2492[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4733[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4733 -> 4949[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4733 -> 4950[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4734 -> 4060[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4734[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4734 -> 4951[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4734 -> 4952[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4735 -> 2508[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4735[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4735 -> 4953[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4735 -> 4954[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4736 -> 2510[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4736[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4736 -> 4955[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4736 -> 4956[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4737 -> 4066[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4737[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4737 -> 4957[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4737 -> 4958[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4738 -> 4068[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4738[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4738 -> 4959[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4738 -> 4960[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4739 -> 698[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4739[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4739 -> 4961[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4739 -> 4962[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4740 -> 2540[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4740[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4740 -> 4963[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4740 -> 4964[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4741 -> 2542[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4741[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4741 -> 4965[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4741 -> 4966[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4742 -> 2544[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4742[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4742 -> 4967[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4742 -> 4968[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4743 -> 4076[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4743[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4743 -> 4969[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4743 -> 4970[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4744 -> 2546[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4744[label="compare ywz5000 ywz4000",fontsize=16,color="magenta"];4744 -> 4971[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4744 -> 4972[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4745[label="primCompAux0 ywz355 LT",fontsize=16,color="black",shape="box"];4745 -> 4973[label="",style="solid", color="black", weight=3]; 43.11/18.32 4746[label="primCompAux0 ywz355 EQ",fontsize=16,color="black",shape="box"];4746 -> 4974[label="",style="solid", color="black", weight=3]; 43.11/18.32 4747[label="primCompAux0 ywz355 GT",fontsize=16,color="black",shape="box"];4747 -> 4975[label="",style="solid", color="black", weight=3]; 43.11/18.32 4722[label="Integer ywz40000 * Integer ywz50010",fontsize=16,color="black",shape="box"];4722 -> 4928[label="",style="solid", color="black", weight=3]; 43.11/18.32 5154[label="compare0 ywz5000 ywz4000 otherwise",fontsize=16,color="black",shape="box"];5154 -> 5170[label="",style="solid", color="black", weight=3]; 43.11/18.32 5155[label="LT",fontsize=16,color="green",shape="box"];4723 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4723[label="Pos ywz50010 * ywz4000",fontsize=16,color="magenta"];4723 -> 4929[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4723 -> 4930[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4724 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4724[label="ywz5000 * Pos ywz40010",fontsize=16,color="magenta"];4724 -> 4931[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4724 -> 4932[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4725 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4725[label="Neg ywz50010 * ywz4000",fontsize=16,color="magenta"];4725 -> 4933[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4725 -> 4934[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4726 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4726[label="ywz5000 * Pos ywz40010",fontsize=16,color="magenta"];4726 -> 4935[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4726 -> 4936[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4727 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4727[label="Pos ywz50010 * ywz4000",fontsize=16,color="magenta"];4727 -> 4937[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4727 -> 4938[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4728 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4728[label="ywz5000 * Neg ywz40010",fontsize=16,color="magenta"];4728 -> 4939[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4728 -> 4940[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4729 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4729[label="Neg ywz50010 * ywz4000",fontsize=16,color="magenta"];4729 -> 4941[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4729 -> 4942[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4730 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4730[label="ywz5000 * Neg ywz40010",fontsize=16,color="magenta"];4730 -> 4943[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4730 -> 4944[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 5156[label="compare0 ywz5000 ywz4000 otherwise",fontsize=16,color="black",shape="box"];5156 -> 5171[label="",style="solid", color="black", weight=3]; 43.11/18.32 5157[label="LT",fontsize=16,color="green",shape="box"];5158[label="compare0 ywz5000 ywz4000 otherwise",fontsize=16,color="black",shape="box"];5158 -> 5172[label="",style="solid", color="black", weight=3]; 43.11/18.32 5159[label="LT",fontsize=16,color="green",shape="box"];5160[label="compare0 ywz5000 ywz4000 otherwise",fontsize=16,color="black",shape="box"];5160 -> 5173[label="",style="solid", color="black", weight=3]; 43.11/18.32 5161[label="LT",fontsize=16,color="green",shape="box"];5174[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5174 -> 5183[label="",style="solid", color="black", weight=3]; 43.11/18.32 5175[label="FiniteMap.sizeFM (FiniteMap.Branch ywz4040 ywz4041 ywz4042 ywz4043 ywz4044)",fontsize=16,color="black",shape="box"];5175 -> 5184[label="",style="solid", color="black", weight=3]; 43.11/18.32 5176[label="ywz405",fontsize=16,color="green",shape="box"];5177[label="ywz405",fontsize=16,color="green",shape="box"];4276[label="ywz29300",fontsize=16,color="green",shape="box"];4277[label="ywz233200",fontsize=16,color="green",shape="box"];4278[label="ywz2940",fontsize=16,color="green",shape="box"];4279[label="ywz23320",fontsize=16,color="green",shape="box"];4281 -> 3328[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4281[label="FiniteMap.sizeFM ywz2334 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz2333",fontsize=16,color="magenta"];4281 -> 4289[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4281 -> 4290[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4280[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) ywz224 ywz2330 ywz2331 ywz2332 ywz2333 ywz2334 ywz308",fontsize=16,color="burlywood",shape="triangle"];5854[label="ywz308/False",fontsize=10,color="white",style="solid",shape="box"];4280 -> 5854[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5854 -> 4291[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5855[label="ywz308/True",fontsize=10,color="white",style="solid",shape="box"];4280 -> 5855[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5855 -> 4292[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 4282[label="ywz2244",fontsize=16,color="green",shape="box"];4283[label="FiniteMap.mkBalBranch6MkBalBranch00 ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz233 ywz233 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz2240 ywz2241 ywz2242 ywz2243 ywz2244 True",fontsize=16,color="black",shape="box"];4283 -> 4300[label="",style="solid", color="black", weight=3]; 43.11/18.32 4284 -> 4779[label="",style="dashed", color="red", weight=0]; 43.11/18.32 4284[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) ywz2240 ywz2241 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) ywz220 ywz221 ywz233 ywz2243) ywz2244",fontsize=16,color="magenta"];4284 -> 4800[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4284 -> 4801[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4284 -> 4802[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4284 -> 4803[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 4284 -> 4804[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2482[label="GT",fontsize=16,color="green",shape="box"];2484[label="not False",fontsize=16,color="black",shape="box"];2484 -> 2810[label="",style="solid", color="black", weight=3]; 43.11/18.32 2485[label="not True",fontsize=16,color="black",shape="box"];2485 -> 2811[label="",style="solid", color="black", weight=3]; 43.11/18.32 2815 -> 1491[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2815[label="ywz5000 == ywz4000 && ywz5001 <= ywz4001",fontsize=16,color="magenta"];2815 -> 2868[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2815 -> 2869[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2816[label="ywz5000 < ywz4000",fontsize=16,color="blue",shape="box"];5856[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2816 -> 5856[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5856 -> 2870[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5857[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2816 -> 5857[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5857 -> 2871[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5858[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2816 -> 5858[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5858 -> 2872[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5859[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2816 -> 5859[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5859 -> 2873[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5860[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2816 -> 5860[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5860 -> 2874[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5861[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2816 -> 5861[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5861 -> 2875[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5862[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2816 -> 5862[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5862 -> 2876[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5863[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2816 -> 5863[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5863 -> 2877[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5864[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2816 -> 5864[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5864 -> 2878[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5865[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2816 -> 5865[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5865 -> 2879[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5866[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2816 -> 5866[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5866 -> 2880[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5867[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2816 -> 5867[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5867 -> 2881[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5868[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2816 -> 5868[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5868 -> 2882[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5869[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2816 -> 5869[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5869 -> 2883[label="",style="solid", color="blue", weight=3]; 43.11/18.32 2814[label="ywz238 || ywz239",fontsize=16,color="burlywood",shape="triangle"];5870[label="ywz238/False",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5870[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5870 -> 2884[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 5871[label="ywz238/True",fontsize=10,color="white",style="solid",shape="box"];2814 -> 5871[label="",style="solid", color="burlywood", weight=9]; 43.11/18.32 5871 -> 2885[label="",style="solid", color="burlywood", weight=3]; 43.11/18.32 2491[label="GT",fontsize=16,color="green",shape="box"];2493 -> 1933[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2493[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2493 -> 2887[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2493 -> 2888[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2494 -> 1934[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2494[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2494 -> 2889[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2494 -> 2890[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2495 -> 1935[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2495[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2495 -> 2891[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2495 -> 2892[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2496 -> 1936[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2496[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2496 -> 2893[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2496 -> 2894[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2497 -> 1937[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2497[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2497 -> 2895[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2497 -> 2896[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2498 -> 1938[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2498[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2498 -> 2897[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2498 -> 2898[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2499 -> 1939[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2499[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2499 -> 2899[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2499 -> 2900[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2500 -> 1940[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2500[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2500 -> 2901[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2500 -> 2902[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2501 -> 1941[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2501[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2501 -> 2903[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2501 -> 2904[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2502 -> 1942[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2502[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2502 -> 2905[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2502 -> 2906[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2503 -> 1943[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2503[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2503 -> 2907[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2503 -> 2908[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2504 -> 1944[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2504[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2504 -> 2909[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2504 -> 2910[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2505 -> 1945[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2505[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2505 -> 2911[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2505 -> 2912[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2506 -> 1946[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2506[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2506 -> 2913[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2506 -> 2914[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2507[label="GT",fontsize=16,color="green",shape="box"];2509[label="GT",fontsize=16,color="green",shape="box"];2817 -> 1491[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2817[label="ywz5000 == ywz4000 && (ywz5001 < ywz4001 || ywz5001 == ywz4001 && ywz5002 <= ywz4002)",fontsize=16,color="magenta"];2817 -> 2917[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2817 -> 2918[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2818[label="ywz5000 < ywz4000",fontsize=16,color="blue",shape="box"];5872[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2818 -> 5872[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5872 -> 2919[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5873[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2818 -> 5873[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5873 -> 2920[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5874[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2818 -> 5874[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5874 -> 2921[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5875[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2818 -> 5875[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5875 -> 2922[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5876[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2818 -> 5876[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5876 -> 2923[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5877[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2818 -> 5877[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5877 -> 2924[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5878[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2818 -> 5878[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5878 -> 2925[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5879[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2818 -> 5879[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5879 -> 2926[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5880[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2818 -> 5880[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5880 -> 2927[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5881[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2818 -> 5881[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5881 -> 2928[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5882[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2818 -> 5882[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5882 -> 2929[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5883[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2818 -> 5883[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5883 -> 2930[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5884[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2818 -> 5884[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5884 -> 2931[label="",style="solid", color="blue", weight=3]; 43.11/18.32 5885[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2818 -> 5885[label="",style="solid", color="blue", weight=9]; 43.11/18.32 5885 -> 2932[label="",style="solid", color="blue", weight=3]; 43.11/18.32 2511 -> 1933[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2511[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2511 -> 2933[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2511 -> 2934[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2512 -> 1934[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2512[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2512 -> 2935[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2512 -> 2936[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2513 -> 1935[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2513[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2513 -> 2937[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2513 -> 2938[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2514 -> 1936[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2514[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2514 -> 2939[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2514 -> 2940[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2515 -> 1937[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2515[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2515 -> 2941[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2515 -> 2942[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2516 -> 1938[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2516[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2516 -> 2943[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2516 -> 2944[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2517 -> 1939[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2517[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2517 -> 2945[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2517 -> 2946[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2518 -> 1940[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2518[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2518 -> 2947[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2518 -> 2948[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2519 -> 1941[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2519[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2519 -> 2949[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2519 -> 2950[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2520 -> 1942[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2520[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2520 -> 2951[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2520 -> 2952[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2521 -> 1943[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2521[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2521 -> 2953[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2521 -> 2954[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2522 -> 1944[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2522[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2522 -> 2955[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2522 -> 2956[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2523 -> 1945[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2523[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2523 -> 2957[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2523 -> 2958[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2524 -> 1946[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2524[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2524 -> 2959[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2524 -> 2960[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2525 -> 1933[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2525[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2525 -> 2961[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2525 -> 2962[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2526 -> 1934[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2526[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2526 -> 2963[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2526 -> 2964[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2527 -> 1935[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2527[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2527 -> 2965[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2527 -> 2966[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2528 -> 1936[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2528[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2528 -> 2967[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2528 -> 2968[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2529 -> 1937[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2529[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2529 -> 2969[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2529 -> 2970[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2530 -> 1938[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2530[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2530 -> 2971[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2530 -> 2972[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2531 -> 1939[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2531[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2531 -> 2973[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2531 -> 2974[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2532 -> 1940[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2532[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2532 -> 2975[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2532 -> 2976[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2533 -> 1941[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2533[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2533 -> 2977[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2533 -> 2978[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2534 -> 1942[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2534[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2534 -> 2979[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2534 -> 2980[label="",style="dashed", color="magenta", weight=3]; 43.11/18.32 2535 -> 1943[label="",style="dashed", color="red", weight=0]; 43.11/18.32 2535[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2535 -> 2981[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2535 -> 2982[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2536 -> 1944[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2536[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2536 -> 2983[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2536 -> 2984[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2537 -> 1945[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2537[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2537 -> 2985[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2537 -> 2986[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2538 -> 1946[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2538[label="ywz5000 <= ywz4000",fontsize=16,color="magenta"];2538 -> 2987[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2538 -> 2988[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2539[label="GT",fontsize=16,color="green",shape="box"];2541[label="GT",fontsize=16,color="green",shape="box"];2543[label="GT",fontsize=16,color="green",shape="box"];2545[label="GT",fontsize=16,color="green",shape="box"];2421[label="FiniteMap.unitFM (Left ywz18) ywz19",fontsize=16,color="black",shape="box"];2421 -> 2586[label="",style="solid", color="black", weight=3]; 43.11/18.33 2422 -> 3682[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2422[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz220 ywz221 ywz222 ywz223 ywz224 (Left ywz18) ywz19 (Left ywz18 < ywz220)",fontsize=16,color="magenta"];2422 -> 3767[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2422 -> 3768[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2422 -> 3769[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2422 -> 3770[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2422 -> 3771[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2422 -> 3772[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2422 -> 3773[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2422 -> 3774[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3361[label="ywz222",fontsize=16,color="green",shape="box"];3362[label="ywz1182",fontsize=16,color="green",shape="box"];3363[label="ywz220",fontsize=16,color="green",shape="box"];3364[label="ywz221",fontsize=16,color="green",shape="box"];3365[label="ywz1180",fontsize=16,color="green",shape="box"];3366[label="ywz1183",fontsize=16,color="green",shape="box"];3367[label="ywz1184",fontsize=16,color="green",shape="box"];3368[label="ywz224",fontsize=16,color="green",shape="box"];3369[label="ywz223",fontsize=16,color="green",shape="box"];3370[label="ywz1181",fontsize=16,color="green",shape="box"];3371 -> 3346[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3371[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];3372 -> 3333[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3372[label="FiniteMap.mkVBalBranch3Size_l ywz1180 ywz1181 ywz1182 ywz1183 ywz1184 ywz220 ywz221 ywz222 ywz223 ywz224",fontsize=16,color="magenta"];3372 -> 3566[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3372 -> 3567[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3372 -> 3568[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3372 -> 3569[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3372 -> 3570[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3372 -> 3571[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3372 -> 3572[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3372 -> 3573[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3372 -> 3574[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3372 -> 3575[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2439[label="FiniteMap.unitFM (Right ywz400) ywz41",fontsize=16,color="black",shape="box"];2439 -> 2632[label="",style="solid", color="black", weight=3]; 43.11/18.33 2440 -> 3682[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2440[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz440 ywz441 ywz442 ywz443 ywz444 (Right ywz400) ywz41 (Right ywz400 < ywz440)",fontsize=16,color="magenta"];2440 -> 3775[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2440 -> 3776[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2440 -> 3777[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2440 -> 3778[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2440 -> 3779[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2440 -> 3780[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2440 -> 3781[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2440 -> 3782[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3373[label="ywz442",fontsize=16,color="green",shape="box"];3374[label="ywz1192",fontsize=16,color="green",shape="box"];3375[label="ywz440",fontsize=16,color="green",shape="box"];3376[label="ywz441",fontsize=16,color="green",shape="box"];3377[label="ywz1190",fontsize=16,color="green",shape="box"];3378[label="ywz1193",fontsize=16,color="green",shape="box"];3379[label="ywz1194",fontsize=16,color="green",shape="box"];3380[label="ywz444",fontsize=16,color="green",shape="box"];3381[label="ywz443",fontsize=16,color="green",shape="box"];3382[label="ywz1191",fontsize=16,color="green",shape="box"];3383 -> 3346[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3383[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];3384 -> 3333[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3384[label="FiniteMap.mkVBalBranch3Size_l ywz1190 ywz1191 ywz1192 ywz1193 ywz1194 ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=16,color="magenta"];3384 -> 3576[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3384 -> 3577[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3384 -> 3578[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3384 -> 3579[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3384 -> 3580[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3384 -> 3581[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3384 -> 3582[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3384 -> 3583[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3384 -> 3584[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3384 -> 3585[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4287[label="ywz4000000",fontsize=16,color="green",shape="box"];4288[label="ywz26600",fontsize=16,color="green",shape="box"];4916[label="Pos ywz50010",fontsize=16,color="green",shape="box"];4917[label="ywz5000",fontsize=16,color="green",shape="box"];4918[label="Pos ywz40010",fontsize=16,color="green",shape="box"];4919[label="Neg ywz50010",fontsize=16,color="green",shape="box"];4920[label="ywz5000",fontsize=16,color="green",shape="box"];4921[label="Pos ywz40010",fontsize=16,color="green",shape="box"];4922[label="Pos ywz50010",fontsize=16,color="green",shape="box"];4923[label="ywz5000",fontsize=16,color="green",shape="box"];4924[label="Neg ywz40010",fontsize=16,color="green",shape="box"];4925[label="Neg ywz50010",fontsize=16,color="green",shape="box"];4926[label="ywz5000",fontsize=16,color="green",shape="box"];4927[label="Neg ywz40010",fontsize=16,color="green",shape="box"];5169[label="compare0 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5169 -> 5178[label="",style="solid", color="black", weight=3]; 43.11/18.33 4945[label="ywz4000",fontsize=16,color="green",shape="box"];4946[label="ywz5000",fontsize=16,color="green",shape="box"];4947[label="ywz5000",fontsize=16,color="green",shape="box"];4948[label="ywz4000",fontsize=16,color="green",shape="box"];4949[label="ywz4000",fontsize=16,color="green",shape="box"];4950[label="ywz5000",fontsize=16,color="green",shape="box"];4951[label="ywz5000",fontsize=16,color="green",shape="box"];4952[label="ywz4000",fontsize=16,color="green",shape="box"];4953[label="ywz4000",fontsize=16,color="green",shape="box"];4954[label="ywz5000",fontsize=16,color="green",shape="box"];4955[label="ywz4000",fontsize=16,color="green",shape="box"];4956[label="ywz5000",fontsize=16,color="green",shape="box"];4957[label="ywz5000",fontsize=16,color="green",shape="box"];4958[label="ywz4000",fontsize=16,color="green",shape="box"];4959[label="ywz5000",fontsize=16,color="green",shape="box"];4960[label="ywz4000",fontsize=16,color="green",shape="box"];4961[label="ywz4000",fontsize=16,color="green",shape="box"];4962[label="ywz5000",fontsize=16,color="green",shape="box"];4963[label="ywz4000",fontsize=16,color="green",shape="box"];4964[label="ywz5000",fontsize=16,color="green",shape="box"];4965[label="ywz4000",fontsize=16,color="green",shape="box"];4966[label="ywz5000",fontsize=16,color="green",shape="box"];4967[label="ywz4000",fontsize=16,color="green",shape="box"];4968[label="ywz5000",fontsize=16,color="green",shape="box"];4969[label="ywz5000",fontsize=16,color="green",shape="box"];4970[label="ywz4000",fontsize=16,color="green",shape="box"];4971[label="ywz4000",fontsize=16,color="green",shape="box"];4972[label="ywz5000",fontsize=16,color="green",shape="box"];4973[label="LT",fontsize=16,color="green",shape="box"];4974[label="ywz355",fontsize=16,color="green",shape="box"];4975[label="GT",fontsize=16,color="green",shape="box"];4928[label="Integer (primMulInt ywz40000 ywz50010)",fontsize=16,color="green",shape="box"];4928 -> 5147[label="",style="dashed", color="green", weight=3]; 43.11/18.33 5170[label="compare0 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5170 -> 5179[label="",style="solid", color="black", weight=3]; 43.11/18.33 4929[label="Pos ywz50010",fontsize=16,color="green",shape="box"];4930[label="ywz4000",fontsize=16,color="green",shape="box"];4931[label="ywz5000",fontsize=16,color="green",shape="box"];4932[label="Pos ywz40010",fontsize=16,color="green",shape="box"];4933[label="Neg ywz50010",fontsize=16,color="green",shape="box"];4934[label="ywz4000",fontsize=16,color="green",shape="box"];4935[label="ywz5000",fontsize=16,color="green",shape="box"];4936[label="Pos ywz40010",fontsize=16,color="green",shape="box"];4937[label="Pos ywz50010",fontsize=16,color="green",shape="box"];4938[label="ywz4000",fontsize=16,color="green",shape="box"];4939[label="ywz5000",fontsize=16,color="green",shape="box"];4940[label="Neg ywz40010",fontsize=16,color="green",shape="box"];4941[label="Neg ywz50010",fontsize=16,color="green",shape="box"];4942[label="ywz4000",fontsize=16,color="green",shape="box"];4943[label="ywz5000",fontsize=16,color="green",shape="box"];4944[label="Neg ywz40010",fontsize=16,color="green",shape="box"];5171[label="compare0 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5171 -> 5180[label="",style="solid", color="black", weight=3]; 43.11/18.33 5172[label="compare0 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5172 -> 5181[label="",style="solid", color="black", weight=3]; 43.11/18.33 5173[label="compare0 ywz5000 ywz4000 True",fontsize=16,color="black",shape="box"];5173 -> 5182[label="",style="solid", color="black", weight=3]; 43.11/18.33 5183[label="Pos Zero",fontsize=16,color="green",shape="box"];5184[label="ywz4042",fontsize=16,color="green",shape="box"];4289 -> 1534[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4289[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz2333",fontsize=16,color="magenta"];4289 -> 4302[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4289 -> 4303[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4290 -> 3647[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4290[label="FiniteMap.sizeFM ywz2334",fontsize=16,color="magenta"];4290 -> 4304[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4291[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) ywz224 ywz2330 ywz2331 ywz2332 ywz2333 ywz2334 False",fontsize=16,color="black",shape="box"];4291 -> 4305[label="",style="solid", color="black", weight=3]; 43.11/18.33 4292[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) ywz224 ywz2330 ywz2331 ywz2332 ywz2333 ywz2334 True",fontsize=16,color="black",shape="box"];4292 -> 4306[label="",style="solid", color="black", weight=3]; 43.11/18.33 4300[label="FiniteMap.mkBalBranch6Double_L ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244) ywz233 ywz233 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 ywz2243 ywz2244)",fontsize=16,color="burlywood",shape="box"];5886[label="ywz2243/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4300 -> 5886[label="",style="solid", color="burlywood", weight=9]; 43.11/18.33 5886 -> 4309[label="",style="solid", color="burlywood", weight=3]; 43.11/18.33 5887[label="ywz2243/FiniteMap.Branch ywz22430 ywz22431 ywz22432 ywz22433 ywz22434",fontsize=10,color="white",style="solid",shape="box"];4300 -> 5887[label="",style="solid", color="burlywood", weight=9]; 43.11/18.33 5887 -> 4310[label="",style="solid", color="burlywood", weight=3]; 43.11/18.33 4800 -> 4779[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4800[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) ywz220 ywz221 ywz233 ywz2243",fontsize=16,color="magenta"];4800 -> 4876[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4800 -> 4877[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4800 -> 4878[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4800 -> 4879[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4800 -> 4880[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4801[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4802[label="ywz2240",fontsize=16,color="green",shape="box"];4803[label="ywz2241",fontsize=16,color="green",shape="box"];4804[label="ywz2244",fontsize=16,color="green",shape="box"];2810[label="True",fontsize=16,color="green",shape="box"];2811[label="False",fontsize=16,color="green",shape="box"];2868[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5888[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 5888[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5888 -> 3398[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5889[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 5889[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5889 -> 3399[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5890[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 5890[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5890 -> 3400[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5891[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 5891[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5891 -> 3401[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5892[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 5892[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5892 -> 3402[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5893[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 5893[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5893 -> 3403[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5894[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 5894[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5894 -> 3404[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5895[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 5895[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5895 -> 3405[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5896[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 5896[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5896 -> 3406[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5897[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 5897[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5897 -> 3407[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5898[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 5898[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5898 -> 3408[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5899[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 5899[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5899 -> 3409[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5900[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 5900[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5900 -> 3410[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5901[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2868 -> 5901[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5901 -> 3411[label="",style="solid", color="blue", weight=3]; 43.11/18.33 2869[label="ywz5001 <= ywz4001",fontsize=16,color="blue",shape="box"];5902[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2869 -> 5902[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5902 -> 3412[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5903[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2869 -> 5903[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5903 -> 3413[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5904[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2869 -> 5904[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5904 -> 3414[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5905[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2869 -> 5905[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5905 -> 3415[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5906[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2869 -> 5906[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5906 -> 3416[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5907[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2869 -> 5907[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5907 -> 3417[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5908[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2869 -> 5908[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5908 -> 3418[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5909[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2869 -> 5909[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5909 -> 3419[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5910[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2869 -> 5910[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5910 -> 3420[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5911[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2869 -> 5911[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5911 -> 3421[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5912[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2869 -> 5912[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5912 -> 3422[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5913[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2869 -> 5913[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5913 -> 3423[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5914[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2869 -> 5914[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5914 -> 3424[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5915[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2869 -> 5915[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5915 -> 3425[label="",style="solid", color="blue", weight=3]; 43.11/18.33 2870 -> 3328[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2870[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2870 -> 3341[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2870 -> 3342[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2878 -> 497[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2878[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2878 -> 3433[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2878 -> 3434[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2884[label="False || ywz239",fontsize=16,color="black",shape="box"];2884 -> 3440[label="",style="solid", color="black", weight=3]; 43.11/18.33 2885[label="True || ywz239",fontsize=16,color="black",shape="box"];2885 -> 3441[label="",style="solid", color="black", weight=3]; 43.11/18.33 2887[label="ywz4000",fontsize=16,color="green",shape="box"];2888[label="ywz5000",fontsize=16,color="green",shape="box"];2889[label="ywz4000",fontsize=16,color="green",shape="box"];2890[label="ywz5000",fontsize=16,color="green",shape="box"];2891[label="ywz4000",fontsize=16,color="green",shape="box"];2892[label="ywz5000",fontsize=16,color="green",shape="box"];2893[label="ywz4000",fontsize=16,color="green",shape="box"];2894[label="ywz5000",fontsize=16,color="green",shape="box"];2895[label="ywz4000",fontsize=16,color="green",shape="box"];2896[label="ywz5000",fontsize=16,color="green",shape="box"];2897[label="ywz4000",fontsize=16,color="green",shape="box"];2898[label="ywz5000",fontsize=16,color="green",shape="box"];2899[label="ywz4000",fontsize=16,color="green",shape="box"];2900[label="ywz5000",fontsize=16,color="green",shape="box"];2901[label="ywz4000",fontsize=16,color="green",shape="box"];2902[label="ywz5000",fontsize=16,color="green",shape="box"];2903[label="ywz4000",fontsize=16,color="green",shape="box"];2904[label="ywz5000",fontsize=16,color="green",shape="box"];2905[label="ywz4000",fontsize=16,color="green",shape="box"];2906[label="ywz5000",fontsize=16,color="green",shape="box"];2907[label="ywz4000",fontsize=16,color="green",shape="box"];2908[label="ywz5000",fontsize=16,color="green",shape="box"];2909[label="ywz4000",fontsize=16,color="green",shape="box"];2910[label="ywz5000",fontsize=16,color="green",shape="box"];2911[label="ywz4000",fontsize=16,color="green",shape="box"];2912[label="ywz5000",fontsize=16,color="green",shape="box"];2913[label="ywz4000",fontsize=16,color="green",shape="box"];2914[label="ywz5000",fontsize=16,color="green",shape="box"];2917[label="ywz5000 == ywz4000",fontsize=16,color="blue",shape="box"];5916[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2917 -> 5916[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5916 -> 3445[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5917[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2917 -> 5917[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5917 -> 3446[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5918[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2917 -> 5918[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5918 -> 3447[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5919[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2917 -> 5919[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5919 -> 3448[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5920[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2917 -> 5920[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5920 -> 3449[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5921[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2917 -> 5921[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5921 -> 3450[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5922[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2917 -> 5922[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5922 -> 3451[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5923[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2917 -> 5923[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5923 -> 3452[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5924[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2917 -> 5924[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5924 -> 3453[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5925[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2917 -> 5925[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5925 -> 3454[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5926[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2917 -> 5926[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5926 -> 3455[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5927[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2917 -> 5927[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5927 -> 3456[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5928[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2917 -> 5928[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5928 -> 3457[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5929[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2917 -> 5929[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5929 -> 3458[label="",style="solid", color="blue", weight=3]; 43.11/18.33 2918 -> 2814[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2918[label="ywz5001 < ywz4001 || ywz5001 == ywz4001 && ywz5002 <= ywz4002",fontsize=16,color="magenta"];2918 -> 3459[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2918 -> 3460[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2919 -> 3328[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2919[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2919 -> 3343[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2919 -> 3344[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2920 -> 2871[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2920[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2920 -> 3461[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2920 -> 3462[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2921 -> 2872[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2921[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2921 -> 3463[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2921 -> 3464[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2922 -> 2873[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2922[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2922 -> 3465[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2922 -> 3466[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2923 -> 2874[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2923[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2923 -> 3467[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2923 -> 3468[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2924 -> 2875[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2924[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2924 -> 3469[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2924 -> 3470[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2925 -> 2876[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2925[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2925 -> 3471[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2925 -> 3472[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2926 -> 2877[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2926[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2926 -> 3473[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2926 -> 3474[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2927 -> 497[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2927[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2927 -> 3475[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2927 -> 3476[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2928 -> 2879[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2928[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2928 -> 3477[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2928 -> 3478[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2929 -> 2880[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2929[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2929 -> 3479[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2929 -> 3480[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2930 -> 2881[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2930[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2930 -> 3481[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2930 -> 3482[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2931 -> 2882[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2931[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2931 -> 3483[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2931 -> 3484[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2932 -> 2883[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2932[label="ywz5000 < ywz4000",fontsize=16,color="magenta"];2932 -> 3485[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2932 -> 3486[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 2933[label="ywz4000",fontsize=16,color="green",shape="box"];2934[label="ywz5000",fontsize=16,color="green",shape="box"];2935[label="ywz4000",fontsize=16,color="green",shape="box"];2936[label="ywz5000",fontsize=16,color="green",shape="box"];2937[label="ywz4000",fontsize=16,color="green",shape="box"];2938[label="ywz5000",fontsize=16,color="green",shape="box"];2939[label="ywz4000",fontsize=16,color="green",shape="box"];2940[label="ywz5000",fontsize=16,color="green",shape="box"];2941[label="ywz4000",fontsize=16,color="green",shape="box"];2942[label="ywz5000",fontsize=16,color="green",shape="box"];2943[label="ywz4000",fontsize=16,color="green",shape="box"];2944[label="ywz5000",fontsize=16,color="green",shape="box"];2945[label="ywz4000",fontsize=16,color="green",shape="box"];2946[label="ywz5000",fontsize=16,color="green",shape="box"];2947[label="ywz4000",fontsize=16,color="green",shape="box"];2948[label="ywz5000",fontsize=16,color="green",shape="box"];2949[label="ywz4000",fontsize=16,color="green",shape="box"];2950[label="ywz5000",fontsize=16,color="green",shape="box"];2951[label="ywz4000",fontsize=16,color="green",shape="box"];2952[label="ywz5000",fontsize=16,color="green",shape="box"];2953[label="ywz4000",fontsize=16,color="green",shape="box"];2954[label="ywz5000",fontsize=16,color="green",shape="box"];2955[label="ywz4000",fontsize=16,color="green",shape="box"];2956[label="ywz5000",fontsize=16,color="green",shape="box"];2957[label="ywz4000",fontsize=16,color="green",shape="box"];2958[label="ywz5000",fontsize=16,color="green",shape="box"];2959[label="ywz4000",fontsize=16,color="green",shape="box"];2960[label="ywz5000",fontsize=16,color="green",shape="box"];2961[label="ywz4000",fontsize=16,color="green",shape="box"];2962[label="ywz5000",fontsize=16,color="green",shape="box"];2963[label="ywz4000",fontsize=16,color="green",shape="box"];2964[label="ywz5000",fontsize=16,color="green",shape="box"];2965[label="ywz4000",fontsize=16,color="green",shape="box"];2966[label="ywz5000",fontsize=16,color="green",shape="box"];2967[label="ywz4000",fontsize=16,color="green",shape="box"];2968[label="ywz5000",fontsize=16,color="green",shape="box"];2969[label="ywz4000",fontsize=16,color="green",shape="box"];2970[label="ywz5000",fontsize=16,color="green",shape="box"];2971[label="ywz4000",fontsize=16,color="green",shape="box"];2972[label="ywz5000",fontsize=16,color="green",shape="box"];2973[label="ywz4000",fontsize=16,color="green",shape="box"];2974[label="ywz5000",fontsize=16,color="green",shape="box"];2975[label="ywz4000",fontsize=16,color="green",shape="box"];2976[label="ywz5000",fontsize=16,color="green",shape="box"];2977[label="ywz4000",fontsize=16,color="green",shape="box"];2978[label="ywz5000",fontsize=16,color="green",shape="box"];2979[label="ywz4000",fontsize=16,color="green",shape="box"];2980[label="ywz5000",fontsize=16,color="green",shape="box"];2981[label="ywz4000",fontsize=16,color="green",shape="box"];2982[label="ywz5000",fontsize=16,color="green",shape="box"];2983[label="ywz4000",fontsize=16,color="green",shape="box"];2984[label="ywz5000",fontsize=16,color="green",shape="box"];2985[label="ywz4000",fontsize=16,color="green",shape="box"];2986[label="ywz5000",fontsize=16,color="green",shape="box"];2987[label="ywz4000",fontsize=16,color="green",shape="box"];2988[label="ywz5000",fontsize=16,color="green",shape="box"];2586[label="FiniteMap.Branch (Left ywz18) ywz19 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];2586 -> 2860[label="",style="dashed", color="green", weight=3]; 43.11/18.33 2586 -> 2861[label="",style="dashed", color="green", weight=3]; 43.11/18.33 3767[label="ywz222",fontsize=16,color="green",shape="box"];3768[label="ywz223",fontsize=16,color="green",shape="box"];3769[label="ywz224",fontsize=16,color="green",shape="box"];3770[label="ywz220",fontsize=16,color="green",shape="box"];3771 -> 497[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3771[label="Left ywz18 < ywz220",fontsize=16,color="magenta"];3771 -> 3983[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3771 -> 3984[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3772[label="ywz221",fontsize=16,color="green",shape="box"];3773[label="Left ywz18",fontsize=16,color="green",shape="box"];3774[label="ywz19",fontsize=16,color="green",shape="box"];3566[label="ywz222",fontsize=16,color="green",shape="box"];3567[label="ywz1182",fontsize=16,color="green",shape="box"];3568[label="ywz1183",fontsize=16,color="green",shape="box"];3569[label="ywz220",fontsize=16,color="green",shape="box"];3570[label="ywz221",fontsize=16,color="green",shape="box"];3571[label="ywz1184",fontsize=16,color="green",shape="box"];3572[label="ywz1180",fontsize=16,color="green",shape="box"];3573[label="ywz224",fontsize=16,color="green",shape="box"];3574[label="ywz1181",fontsize=16,color="green",shape="box"];3575[label="ywz223",fontsize=16,color="green",shape="box"];2632[label="FiniteMap.Branch (Right ywz400) ywz41 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];2632 -> 2864[label="",style="dashed", color="green", weight=3]; 43.11/18.33 2632 -> 2865[label="",style="dashed", color="green", weight=3]; 43.11/18.33 3775[label="ywz442",fontsize=16,color="green",shape="box"];3776[label="ywz443",fontsize=16,color="green",shape="box"];3777[label="ywz444",fontsize=16,color="green",shape="box"];3778[label="ywz440",fontsize=16,color="green",shape="box"];3779 -> 497[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3779[label="Right ywz400 < ywz440",fontsize=16,color="magenta"];3779 -> 3985[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3779 -> 3986[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3780[label="ywz441",fontsize=16,color="green",shape="box"];3781[label="Right ywz400",fontsize=16,color="green",shape="box"];3782[label="ywz41",fontsize=16,color="green",shape="box"];3576[label="ywz442",fontsize=16,color="green",shape="box"];3577[label="ywz1192",fontsize=16,color="green",shape="box"];3578[label="ywz1193",fontsize=16,color="green",shape="box"];3579[label="ywz440",fontsize=16,color="green",shape="box"];3580[label="ywz441",fontsize=16,color="green",shape="box"];3581[label="ywz1194",fontsize=16,color="green",shape="box"];3582[label="ywz1190",fontsize=16,color="green",shape="box"];3583[label="ywz444",fontsize=16,color="green",shape="box"];3584[label="ywz1191",fontsize=16,color="green",shape="box"];3585[label="ywz443",fontsize=16,color="green",shape="box"];5178[label="GT",fontsize=16,color="green",shape="box"];5147 -> 1830[label="",style="dashed", color="red", weight=0]; 43.11/18.33 5147[label="primMulInt ywz40000 ywz50010",fontsize=16,color="magenta"];5147 -> 5162[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 5147 -> 5163[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 5179[label="GT",fontsize=16,color="green",shape="box"];5180[label="GT",fontsize=16,color="green",shape="box"];5181[label="GT",fontsize=16,color="green",shape="box"];5182[label="GT",fontsize=16,color="green",shape="box"];4302[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4303 -> 3647[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4303[label="FiniteMap.sizeFM ywz2333",fontsize=16,color="magenta"];4303 -> 4315[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4304[label="ywz2334",fontsize=16,color="green",shape="box"];4305[label="FiniteMap.mkBalBranch6MkBalBranch10 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) ywz224 ywz2330 ywz2331 ywz2332 ywz2333 ywz2334 otherwise",fontsize=16,color="black",shape="box"];4305 -> 4316[label="",style="solid", color="black", weight=3]; 43.11/18.33 4306[label="FiniteMap.mkBalBranch6Single_R ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) ywz224",fontsize=16,color="black",shape="box"];4306 -> 4317[label="",style="solid", color="black", weight=3]; 43.11/18.33 4309[label="FiniteMap.mkBalBranch6Double_L ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 FiniteMap.EmptyFM ywz2244) ywz233 ywz233 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 FiniteMap.EmptyFM ywz2244)",fontsize=16,color="black",shape="box"];4309 -> 4322[label="",style="solid", color="black", weight=3]; 43.11/18.33 4310[label="FiniteMap.mkBalBranch6Double_L ywz220 ywz221 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 (FiniteMap.Branch ywz22430 ywz22431 ywz22432 ywz22433 ywz22434) ywz2244) ywz233 ywz233 (FiniteMap.Branch ywz2240 ywz2241 ywz2242 (FiniteMap.Branch ywz22430 ywz22431 ywz22432 ywz22433 ywz22434) ywz2244)",fontsize=16,color="black",shape="box"];4310 -> 4323[label="",style="solid", color="black", weight=3]; 43.11/18.33 4876[label="ywz233",fontsize=16,color="green",shape="box"];4877[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4878[label="ywz220",fontsize=16,color="green",shape="box"];4879[label="ywz221",fontsize=16,color="green",shape="box"];4880[label="ywz2243",fontsize=16,color="green",shape="box"];3398 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3398[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3398 -> 3999[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3398 -> 4000[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3399 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3399[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3399 -> 4001[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3399 -> 4002[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3400 -> 1128[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3400[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3400 -> 4003[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3400 -> 4004[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3401 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3401[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3401 -> 4005[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3401 -> 4006[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3402 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3402[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3402 -> 4007[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3402 -> 4008[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3403 -> 1131[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3403[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3403 -> 4009[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3403 -> 4010[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3404 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3404[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3404 -> 4011[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3404 -> 4012[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3405 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3405[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3405 -> 4013[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3405 -> 4014[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3406 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3406[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3406 -> 4015[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3406 -> 4016[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3407 -> 1135[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3407[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3407 -> 4017[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3407 -> 4018[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3408 -> 1136[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3408[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3408 -> 4019[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3408 -> 4020[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3409 -> 1137[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3409[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3409 -> 4021[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3409 -> 4022[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3410 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3410[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3410 -> 4023[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3410 -> 4024[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3411 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3411[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3411 -> 4025[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3411 -> 4026[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3412 -> 1933[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3412[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3412 -> 4027[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3412 -> 4028[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3413 -> 1934[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3413[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3413 -> 4029[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3413 -> 4030[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3414 -> 1935[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3414[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3414 -> 4031[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3414 -> 4032[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3415 -> 1936[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3415[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3415 -> 4033[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3415 -> 4034[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3416 -> 1937[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3416[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3416 -> 4035[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3416 -> 4036[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3417 -> 1938[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3417[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3417 -> 4037[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3417 -> 4038[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3418 -> 1939[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3418[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3418 -> 4039[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3418 -> 4040[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3419 -> 1940[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3419[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3419 -> 4041[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3419 -> 4042[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3420 -> 1941[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3420[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3420 -> 4043[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3420 -> 4044[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3421 -> 1942[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3421[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3421 -> 4045[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3421 -> 4046[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3422 -> 1943[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3422[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3422 -> 4047[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3422 -> 4048[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3423 -> 1944[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3423[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3423 -> 4049[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3423 -> 4050[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3424 -> 1945[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3424[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3424 -> 4051[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3424 -> 4052[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3425 -> 1946[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3425[label="ywz5001 <= ywz4001",fontsize=16,color="magenta"];3425 -> 4053[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3425 -> 4054[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3341[label="ywz4000",fontsize=16,color="green",shape="box"];3342[label="ywz5000",fontsize=16,color="green",shape="box"];3433[label="ywz4000",fontsize=16,color="green",shape="box"];3434[label="ywz5000",fontsize=16,color="green",shape="box"];3440[label="ywz239",fontsize=16,color="green",shape="box"];3441[label="True",fontsize=16,color="green",shape="box"];3445 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3445[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3445 -> 4083[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3445 -> 4084[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3446 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3446[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3446 -> 4085[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3446 -> 4086[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3447 -> 1128[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3447[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3447 -> 4087[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3447 -> 4088[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3448 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3448[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3448 -> 4089[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3448 -> 4090[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3449 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3449[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3449 -> 4091[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3449 -> 4092[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3450 -> 1131[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3450[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3450 -> 4093[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3450 -> 4094[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3451 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3451[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3451 -> 4095[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3451 -> 4096[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3452 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3452[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3452 -> 4097[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3452 -> 4098[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3453 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3453[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3453 -> 4099[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3453 -> 4100[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3454 -> 1135[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3454[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3454 -> 4101[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3454 -> 4102[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3455 -> 1136[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3455[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3455 -> 4103[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3455 -> 4104[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3456 -> 1137[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3456[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3456 -> 4105[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3456 -> 4106[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3457 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3457[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3457 -> 4107[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3457 -> 4108[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3458 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3458[label="ywz5000 == ywz4000",fontsize=16,color="magenta"];3458 -> 4109[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3458 -> 4110[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3459 -> 1491[label="",style="dashed", color="red", weight=0]; 43.11/18.33 3459[label="ywz5001 == ywz4001 && ywz5002 <= ywz4002",fontsize=16,color="magenta"];3459 -> 4111[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3459 -> 4112[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3460[label="ywz5001 < ywz4001",fontsize=16,color="blue",shape="box"];5930[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5930[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5930 -> 4113[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5931[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5931[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5931 -> 4114[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5932[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5932[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5932 -> 4115[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5933[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5933[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5933 -> 4116[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5934[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5934[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5934 -> 4117[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5935[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5935[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5935 -> 4118[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5936[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5936[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5936 -> 4119[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5937[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5937[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5937 -> 4120[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5938[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5938[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5938 -> 4121[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5939[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5939[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5939 -> 4122[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5940[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5940[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5940 -> 4123[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5941[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5941[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5941 -> 4124[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5942[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5942[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5942 -> 4125[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5943[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3460 -> 5943[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5943 -> 4126[label="",style="solid", color="blue", weight=3]; 43.11/18.33 3343[label="ywz4000",fontsize=16,color="green",shape="box"];3344[label="ywz5000",fontsize=16,color="green",shape="box"];3461[label="ywz5000",fontsize=16,color="green",shape="box"];3462[label="ywz4000",fontsize=16,color="green",shape="box"];3463[label="ywz5000",fontsize=16,color="green",shape="box"];3464[label="ywz4000",fontsize=16,color="green",shape="box"];3465[label="ywz5000",fontsize=16,color="green",shape="box"];3466[label="ywz4000",fontsize=16,color="green",shape="box"];3467[label="ywz5000",fontsize=16,color="green",shape="box"];3468[label="ywz4000",fontsize=16,color="green",shape="box"];3469[label="ywz5000",fontsize=16,color="green",shape="box"];3470[label="ywz4000",fontsize=16,color="green",shape="box"];3471[label="ywz5000",fontsize=16,color="green",shape="box"];3472[label="ywz4000",fontsize=16,color="green",shape="box"];3473[label="ywz5000",fontsize=16,color="green",shape="box"];3474[label="ywz4000",fontsize=16,color="green",shape="box"];3475[label="ywz4000",fontsize=16,color="green",shape="box"];3476[label="ywz5000",fontsize=16,color="green",shape="box"];3477[label="ywz5000",fontsize=16,color="green",shape="box"];3478[label="ywz4000",fontsize=16,color="green",shape="box"];3479[label="ywz5000",fontsize=16,color="green",shape="box"];3480[label="ywz4000",fontsize=16,color="green",shape="box"];3481[label="ywz5000",fontsize=16,color="green",shape="box"];3482[label="ywz4000",fontsize=16,color="green",shape="box"];3483[label="ywz5000",fontsize=16,color="green",shape="box"];3484[label="ywz4000",fontsize=16,color="green",shape="box"];3485[label="ywz5000",fontsize=16,color="green",shape="box"];3486[label="ywz4000",fontsize=16,color="green",shape="box"];2860 -> 69[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2860[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2861 -> 69[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2861[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3983[label="ywz220",fontsize=16,color="green",shape="box"];3984[label="Left ywz18",fontsize=16,color="green",shape="box"];2864 -> 69[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2864[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];2865 -> 69[label="",style="dashed", color="red", weight=0]; 43.11/18.33 2865[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];3985[label="ywz440",fontsize=16,color="green",shape="box"];3986[label="Right ywz400",fontsize=16,color="green",shape="box"];5162[label="ywz40000",fontsize=16,color="green",shape="box"];5163[label="ywz50010",fontsize=16,color="green",shape="box"];4315[label="ywz2333",fontsize=16,color="green",shape="box"];4316[label="FiniteMap.mkBalBranch6MkBalBranch10 ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) ywz224 ywz2330 ywz2331 ywz2332 ywz2333 ywz2334 True",fontsize=16,color="black",shape="box"];4316 -> 4325[label="",style="solid", color="black", weight=3]; 43.11/18.33 4317 -> 4779[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4317[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) ywz2330 ywz2331 ywz2333 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) ywz220 ywz221 ywz2334 ywz224)",fontsize=16,color="magenta"];4317 -> 4810[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4317 -> 4811[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4317 -> 4812[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4317 -> 4813[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4317 -> 4814[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4322[label="error []",fontsize=16,color="red",shape="box"];4323 -> 4779[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4323[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) ywz22430 ywz22431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) ywz220 ywz221 ywz233 ywz22433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ywz2240 ywz2241 ywz22434 ywz2244)",fontsize=16,color="magenta"];4323 -> 4815[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4323 -> 4816[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4323 -> 4817[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4323 -> 4818[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4323 -> 4819[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 3999[label="ywz4000",fontsize=16,color="green",shape="box"];4000[label="ywz5000",fontsize=16,color="green",shape="box"];4001[label="ywz4000",fontsize=16,color="green",shape="box"];4002[label="ywz5000",fontsize=16,color="green",shape="box"];4003[label="ywz4000",fontsize=16,color="green",shape="box"];4004[label="ywz5000",fontsize=16,color="green",shape="box"];4005[label="ywz4000",fontsize=16,color="green",shape="box"];4006[label="ywz5000",fontsize=16,color="green",shape="box"];4007[label="ywz4000",fontsize=16,color="green",shape="box"];4008[label="ywz5000",fontsize=16,color="green",shape="box"];4009[label="ywz4000",fontsize=16,color="green",shape="box"];4010[label="ywz5000",fontsize=16,color="green",shape="box"];4011[label="ywz4000",fontsize=16,color="green",shape="box"];4012[label="ywz5000",fontsize=16,color="green",shape="box"];4013[label="ywz4000",fontsize=16,color="green",shape="box"];4014[label="ywz5000",fontsize=16,color="green",shape="box"];4015[label="ywz4000",fontsize=16,color="green",shape="box"];4016[label="ywz5000",fontsize=16,color="green",shape="box"];4017[label="ywz4000",fontsize=16,color="green",shape="box"];4018[label="ywz5000",fontsize=16,color="green",shape="box"];4019[label="ywz4000",fontsize=16,color="green",shape="box"];4020[label="ywz5000",fontsize=16,color="green",shape="box"];4021[label="ywz4000",fontsize=16,color="green",shape="box"];4022[label="ywz5000",fontsize=16,color="green",shape="box"];4023[label="ywz4000",fontsize=16,color="green",shape="box"];4024[label="ywz5000",fontsize=16,color="green",shape="box"];4025[label="ywz4000",fontsize=16,color="green",shape="box"];4026[label="ywz5000",fontsize=16,color="green",shape="box"];4027[label="ywz4001",fontsize=16,color="green",shape="box"];4028[label="ywz5001",fontsize=16,color="green",shape="box"];4029[label="ywz4001",fontsize=16,color="green",shape="box"];4030[label="ywz5001",fontsize=16,color="green",shape="box"];4031[label="ywz4001",fontsize=16,color="green",shape="box"];4032[label="ywz5001",fontsize=16,color="green",shape="box"];4033[label="ywz4001",fontsize=16,color="green",shape="box"];4034[label="ywz5001",fontsize=16,color="green",shape="box"];4035[label="ywz4001",fontsize=16,color="green",shape="box"];4036[label="ywz5001",fontsize=16,color="green",shape="box"];4037[label="ywz4001",fontsize=16,color="green",shape="box"];4038[label="ywz5001",fontsize=16,color="green",shape="box"];4039[label="ywz4001",fontsize=16,color="green",shape="box"];4040[label="ywz5001",fontsize=16,color="green",shape="box"];4041[label="ywz4001",fontsize=16,color="green",shape="box"];4042[label="ywz5001",fontsize=16,color="green",shape="box"];4043[label="ywz4001",fontsize=16,color="green",shape="box"];4044[label="ywz5001",fontsize=16,color="green",shape="box"];4045[label="ywz4001",fontsize=16,color="green",shape="box"];4046[label="ywz5001",fontsize=16,color="green",shape="box"];4047[label="ywz4001",fontsize=16,color="green",shape="box"];4048[label="ywz5001",fontsize=16,color="green",shape="box"];4049[label="ywz4001",fontsize=16,color="green",shape="box"];4050[label="ywz5001",fontsize=16,color="green",shape="box"];4051[label="ywz4001",fontsize=16,color="green",shape="box"];4052[label="ywz5001",fontsize=16,color="green",shape="box"];4053[label="ywz4001",fontsize=16,color="green",shape="box"];4054[label="ywz5001",fontsize=16,color="green",shape="box"];4083[label="ywz4000",fontsize=16,color="green",shape="box"];4084[label="ywz5000",fontsize=16,color="green",shape="box"];4085[label="ywz4000",fontsize=16,color="green",shape="box"];4086[label="ywz5000",fontsize=16,color="green",shape="box"];4087[label="ywz4000",fontsize=16,color="green",shape="box"];4088[label="ywz5000",fontsize=16,color="green",shape="box"];4089[label="ywz4000",fontsize=16,color="green",shape="box"];4090[label="ywz5000",fontsize=16,color="green",shape="box"];4091[label="ywz4000",fontsize=16,color="green",shape="box"];4092[label="ywz5000",fontsize=16,color="green",shape="box"];4093[label="ywz4000",fontsize=16,color="green",shape="box"];4094[label="ywz5000",fontsize=16,color="green",shape="box"];4095[label="ywz4000",fontsize=16,color="green",shape="box"];4096[label="ywz5000",fontsize=16,color="green",shape="box"];4097[label="ywz4000",fontsize=16,color="green",shape="box"];4098[label="ywz5000",fontsize=16,color="green",shape="box"];4099[label="ywz4000",fontsize=16,color="green",shape="box"];4100[label="ywz5000",fontsize=16,color="green",shape="box"];4101[label="ywz4000",fontsize=16,color="green",shape="box"];4102[label="ywz5000",fontsize=16,color="green",shape="box"];4103[label="ywz4000",fontsize=16,color="green",shape="box"];4104[label="ywz5000",fontsize=16,color="green",shape="box"];4105[label="ywz4000",fontsize=16,color="green",shape="box"];4106[label="ywz5000",fontsize=16,color="green",shape="box"];4107[label="ywz4000",fontsize=16,color="green",shape="box"];4108[label="ywz5000",fontsize=16,color="green",shape="box"];4109[label="ywz4000",fontsize=16,color="green",shape="box"];4110[label="ywz5000",fontsize=16,color="green",shape="box"];4111[label="ywz5001 == ywz4001",fontsize=16,color="blue",shape="box"];5944[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4111 -> 5944[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5944 -> 4198[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5945[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4111 -> 5945[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5945 -> 4199[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5946[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4111 -> 5946[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5946 -> 4200[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5947[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4111 -> 5947[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5947 -> 4201[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5948[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4111 -> 5948[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5948 -> 4202[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5949[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4111 -> 5949[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5949 -> 4203[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5950[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4111 -> 5950[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5950 -> 4204[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5951[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4111 -> 5951[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5951 -> 4205[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5952[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4111 -> 5952[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5952 -> 4206[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5953[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4111 -> 5953[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5953 -> 4207[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5954[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4111 -> 5954[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5954 -> 4208[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5955[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4111 -> 5955[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5955 -> 4209[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5956[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4111 -> 5956[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5956 -> 4210[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5957[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4111 -> 5957[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5957 -> 4211[label="",style="solid", color="blue", weight=3]; 43.11/18.33 4112[label="ywz5002 <= ywz4002",fontsize=16,color="blue",shape="box"];5958[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4112 -> 5958[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5958 -> 4212[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5959[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4112 -> 5959[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5959 -> 4213[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5960[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4112 -> 5960[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5960 -> 4214[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5961[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4112 -> 5961[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5961 -> 4215[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5962[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4112 -> 5962[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5962 -> 4216[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5963[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4112 -> 5963[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5963 -> 4217[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5964[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4112 -> 5964[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5964 -> 4218[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5965[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4112 -> 5965[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5965 -> 4219[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5966[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4112 -> 5966[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5966 -> 4220[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5967[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4112 -> 5967[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5967 -> 4221[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5968[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4112 -> 5968[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5968 -> 4222[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5969[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4112 -> 5969[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5969 -> 4223[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5970[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4112 -> 5970[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5970 -> 4224[label="",style="solid", color="blue", weight=3]; 43.11/18.33 5971[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4112 -> 5971[label="",style="solid", color="blue", weight=9]; 43.11/18.33 5971 -> 4225[label="",style="solid", color="blue", weight=3]; 43.11/18.33 4113 -> 3328[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4113[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4113 -> 4226[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4113 -> 4227[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4114 -> 2871[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4114[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4114 -> 4228[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4114 -> 4229[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4115 -> 2872[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4115[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4115 -> 4230[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4115 -> 4231[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4116 -> 2873[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4116[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4116 -> 4232[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4116 -> 4233[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4117 -> 2874[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4117[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4117 -> 4234[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4117 -> 4235[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4118 -> 2875[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4118[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4118 -> 4236[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4118 -> 4237[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4119 -> 2876[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4119[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4119 -> 4238[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4119 -> 4239[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4120 -> 2877[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4120[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4120 -> 4240[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4120 -> 4241[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4121 -> 497[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4121[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4121 -> 4242[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4121 -> 4243[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4122 -> 2879[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4122[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4122 -> 4244[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4122 -> 4245[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4123 -> 2880[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4123[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4123 -> 4246[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4123 -> 4247[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4124 -> 2881[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4124[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4124 -> 4248[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4124 -> 4249[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4125 -> 2882[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4125[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4125 -> 4250[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4125 -> 4251[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4126 -> 2883[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4126[label="ywz5001 < ywz4001",fontsize=16,color="magenta"];4126 -> 4252[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4126 -> 4253[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4325[label="FiniteMap.mkBalBranch6Double_R ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 ywz2334) ywz224",fontsize=16,color="burlywood",shape="box"];5972[label="ywz2334/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4325 -> 5972[label="",style="solid", color="burlywood", weight=9]; 43.11/18.33 5972 -> 4356[label="",style="solid", color="burlywood", weight=3]; 43.11/18.33 5973[label="ywz2334/FiniteMap.Branch ywz23340 ywz23341 ywz23342 ywz23343 ywz23344",fontsize=10,color="white",style="solid",shape="box"];4325 -> 5973[label="",style="solid", color="burlywood", weight=9]; 43.11/18.33 5973 -> 4357[label="",style="solid", color="burlywood", weight=3]; 43.11/18.33 4810[label="ywz2333",fontsize=16,color="green",shape="box"];4811[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];4812[label="ywz2330",fontsize=16,color="green",shape="box"];4813[label="ywz2331",fontsize=16,color="green",shape="box"];4814 -> 4779[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4814[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) ywz220 ywz221 ywz2334 ywz224",fontsize=16,color="magenta"];4814 -> 4881[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4814 -> 4882[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4814 -> 4883[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4814 -> 4884[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4814 -> 4885[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4815 -> 4779[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4815[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) ywz220 ywz221 ywz233 ywz22433",fontsize=16,color="magenta"];4815 -> 4886[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4815 -> 4887[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4815 -> 4888[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4815 -> 4889[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4815 -> 4890[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4816[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];4817[label="ywz22430",fontsize=16,color="green",shape="box"];4818[label="ywz22431",fontsize=16,color="green",shape="box"];4819 -> 4779[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4819[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ywz2240 ywz2241 ywz22434 ywz2244",fontsize=16,color="magenta"];4819 -> 4891[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4819 -> 4892[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4819 -> 4893[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4819 -> 4894[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4819 -> 4895[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4198 -> 1126[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4198[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4198 -> 4410[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4198 -> 4411[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4199 -> 1127[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4199[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4199 -> 4412[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4199 -> 4413[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4200 -> 1128[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4200[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4200 -> 4414[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4200 -> 4415[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4201 -> 1129[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4201[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4201 -> 4416[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4201 -> 4417[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4202 -> 1130[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4202[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4202 -> 4418[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4202 -> 4419[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4203 -> 1131[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4203[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4203 -> 4420[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4203 -> 4421[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4204 -> 1132[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4204[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4204 -> 4422[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4204 -> 4423[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4205 -> 1133[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4205[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4205 -> 4424[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4205 -> 4425[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4206 -> 1134[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4206[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4206 -> 4426[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4206 -> 4427[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4207 -> 1135[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4207[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4207 -> 4428[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4207 -> 4429[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4208 -> 1136[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4208[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4208 -> 4430[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4208 -> 4431[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4209 -> 1137[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4209[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4209 -> 4432[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4209 -> 4433[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4210 -> 138[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4210[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4210 -> 4434[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4210 -> 4435[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4211 -> 1139[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4211[label="ywz5001 == ywz4001",fontsize=16,color="magenta"];4211 -> 4436[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4211 -> 4437[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4212 -> 1933[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4212[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4212 -> 4438[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4212 -> 4439[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4213 -> 1934[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4213[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4213 -> 4440[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4213 -> 4441[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4214 -> 1935[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4214[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4214 -> 4442[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4214 -> 4443[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4215 -> 1936[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4215[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4215 -> 4444[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4215 -> 4445[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4216 -> 1937[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4216[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4216 -> 4446[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4216 -> 4447[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4217 -> 1938[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4217[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4217 -> 4448[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4217 -> 4449[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4218 -> 1939[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4218[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4218 -> 4450[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4218 -> 4451[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4219 -> 1940[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4219[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4219 -> 4452[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4219 -> 4453[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4220 -> 1941[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4220[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4220 -> 4454[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4220 -> 4455[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4221 -> 1942[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4221[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4221 -> 4456[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4221 -> 4457[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4222 -> 1943[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4222[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4222 -> 4458[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4222 -> 4459[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4223 -> 1944[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4223[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4223 -> 4460[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4223 -> 4461[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4224 -> 1945[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4224[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4224 -> 4462[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4224 -> 4463[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4225 -> 1946[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4225[label="ywz5002 <= ywz4002",fontsize=16,color="magenta"];4225 -> 4464[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4225 -> 4465[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4226[label="ywz4001",fontsize=16,color="green",shape="box"];4227[label="ywz5001",fontsize=16,color="green",shape="box"];4228[label="ywz5001",fontsize=16,color="green",shape="box"];4229[label="ywz4001",fontsize=16,color="green",shape="box"];4230[label="ywz5001",fontsize=16,color="green",shape="box"];4231[label="ywz4001",fontsize=16,color="green",shape="box"];4232[label="ywz5001",fontsize=16,color="green",shape="box"];4233[label="ywz4001",fontsize=16,color="green",shape="box"];4234[label="ywz5001",fontsize=16,color="green",shape="box"];4235[label="ywz4001",fontsize=16,color="green",shape="box"];4236[label="ywz5001",fontsize=16,color="green",shape="box"];4237[label="ywz4001",fontsize=16,color="green",shape="box"];4238[label="ywz5001",fontsize=16,color="green",shape="box"];4239[label="ywz4001",fontsize=16,color="green",shape="box"];4240[label="ywz5001",fontsize=16,color="green",shape="box"];4241[label="ywz4001",fontsize=16,color="green",shape="box"];4242[label="ywz4001",fontsize=16,color="green",shape="box"];4243[label="ywz5001",fontsize=16,color="green",shape="box"];4244[label="ywz5001",fontsize=16,color="green",shape="box"];4245[label="ywz4001",fontsize=16,color="green",shape="box"];4246[label="ywz5001",fontsize=16,color="green",shape="box"];4247[label="ywz4001",fontsize=16,color="green",shape="box"];4248[label="ywz5001",fontsize=16,color="green",shape="box"];4249[label="ywz4001",fontsize=16,color="green",shape="box"];4250[label="ywz5001",fontsize=16,color="green",shape="box"];4251[label="ywz4001",fontsize=16,color="green",shape="box"];4252[label="ywz5001",fontsize=16,color="green",shape="box"];4253[label="ywz4001",fontsize=16,color="green",shape="box"];4356[label="FiniteMap.mkBalBranch6Double_R ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 FiniteMap.EmptyFM) (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 FiniteMap.EmptyFM) ywz224",fontsize=16,color="black",shape="box"];4356 -> 4494[label="",style="solid", color="black", weight=3]; 43.11/18.33 4357[label="FiniteMap.mkBalBranch6Double_R ywz220 ywz221 ywz224 (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 (FiniteMap.Branch ywz23340 ywz23341 ywz23342 ywz23343 ywz23344)) (FiniteMap.Branch ywz2330 ywz2331 ywz2332 ywz2333 (FiniteMap.Branch ywz23340 ywz23341 ywz23342 ywz23343 ywz23344)) ywz224",fontsize=16,color="black",shape="box"];4357 -> 4495[label="",style="solid", color="black", weight=3]; 43.11/18.33 4881[label="ywz2334",fontsize=16,color="green",shape="box"];4882[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];4883[label="ywz220",fontsize=16,color="green",shape="box"];4884[label="ywz221",fontsize=16,color="green",shape="box"];4885[label="ywz224",fontsize=16,color="green",shape="box"];4886[label="ywz233",fontsize=16,color="green",shape="box"];4887[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];4888[label="ywz220",fontsize=16,color="green",shape="box"];4889[label="ywz221",fontsize=16,color="green",shape="box"];4890[label="ywz22433",fontsize=16,color="green",shape="box"];4891[label="ywz22434",fontsize=16,color="green",shape="box"];4892[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];4893[label="ywz2240",fontsize=16,color="green",shape="box"];4894[label="ywz2241",fontsize=16,color="green",shape="box"];4895[label="ywz2244",fontsize=16,color="green",shape="box"];4410[label="ywz4001",fontsize=16,color="green",shape="box"];4411[label="ywz5001",fontsize=16,color="green",shape="box"];4412[label="ywz4001",fontsize=16,color="green",shape="box"];4413[label="ywz5001",fontsize=16,color="green",shape="box"];4414[label="ywz4001",fontsize=16,color="green",shape="box"];4415[label="ywz5001",fontsize=16,color="green",shape="box"];4416[label="ywz4001",fontsize=16,color="green",shape="box"];4417[label="ywz5001",fontsize=16,color="green",shape="box"];4418[label="ywz4001",fontsize=16,color="green",shape="box"];4419[label="ywz5001",fontsize=16,color="green",shape="box"];4420[label="ywz4001",fontsize=16,color="green",shape="box"];4421[label="ywz5001",fontsize=16,color="green",shape="box"];4422[label="ywz4001",fontsize=16,color="green",shape="box"];4423[label="ywz5001",fontsize=16,color="green",shape="box"];4424[label="ywz4001",fontsize=16,color="green",shape="box"];4425[label="ywz5001",fontsize=16,color="green",shape="box"];4426[label="ywz4001",fontsize=16,color="green",shape="box"];4427[label="ywz5001",fontsize=16,color="green",shape="box"];4428[label="ywz4001",fontsize=16,color="green",shape="box"];4429[label="ywz5001",fontsize=16,color="green",shape="box"];4430[label="ywz4001",fontsize=16,color="green",shape="box"];4431[label="ywz5001",fontsize=16,color="green",shape="box"];4432[label="ywz4001",fontsize=16,color="green",shape="box"];4433[label="ywz5001",fontsize=16,color="green",shape="box"];4434[label="ywz4001",fontsize=16,color="green",shape="box"];4435[label="ywz5001",fontsize=16,color="green",shape="box"];4436[label="ywz4001",fontsize=16,color="green",shape="box"];4437[label="ywz5001",fontsize=16,color="green",shape="box"];4438[label="ywz4002",fontsize=16,color="green",shape="box"];4439[label="ywz5002",fontsize=16,color="green",shape="box"];4440[label="ywz4002",fontsize=16,color="green",shape="box"];4441[label="ywz5002",fontsize=16,color="green",shape="box"];4442[label="ywz4002",fontsize=16,color="green",shape="box"];4443[label="ywz5002",fontsize=16,color="green",shape="box"];4444[label="ywz4002",fontsize=16,color="green",shape="box"];4445[label="ywz5002",fontsize=16,color="green",shape="box"];4446[label="ywz4002",fontsize=16,color="green",shape="box"];4447[label="ywz5002",fontsize=16,color="green",shape="box"];4448[label="ywz4002",fontsize=16,color="green",shape="box"];4449[label="ywz5002",fontsize=16,color="green",shape="box"];4450[label="ywz4002",fontsize=16,color="green",shape="box"];4451[label="ywz5002",fontsize=16,color="green",shape="box"];4452[label="ywz4002",fontsize=16,color="green",shape="box"];4453[label="ywz5002",fontsize=16,color="green",shape="box"];4454[label="ywz4002",fontsize=16,color="green",shape="box"];4455[label="ywz5002",fontsize=16,color="green",shape="box"];4456[label="ywz4002",fontsize=16,color="green",shape="box"];4457[label="ywz5002",fontsize=16,color="green",shape="box"];4458[label="ywz4002",fontsize=16,color="green",shape="box"];4459[label="ywz5002",fontsize=16,color="green",shape="box"];4460[label="ywz4002",fontsize=16,color="green",shape="box"];4461[label="ywz5002",fontsize=16,color="green",shape="box"];4462[label="ywz4002",fontsize=16,color="green",shape="box"];4463[label="ywz5002",fontsize=16,color="green",shape="box"];4464[label="ywz4002",fontsize=16,color="green",shape="box"];4465[label="ywz5002",fontsize=16,color="green",shape="box"];4494[label="error []",fontsize=16,color="red",shape="box"];4495 -> 4779[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4495[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) ywz23340 ywz23341 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) ywz2330 ywz2331 ywz2333 ywz23343) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) ywz220 ywz221 ywz23344 ywz224)",fontsize=16,color="magenta"];4495 -> 4830[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4495 -> 4831[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4495 -> 4832[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4495 -> 4833[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4495 -> 4834[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4830 -> 4779[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4830[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) ywz2330 ywz2331 ywz2333 ywz23343",fontsize=16,color="magenta"];4830 -> 4896[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4830 -> 4897[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4830 -> 4898[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4830 -> 4899[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4830 -> 4900[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4831[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];4832[label="ywz23340",fontsize=16,color="green",shape="box"];4833[label="ywz23341",fontsize=16,color="green",shape="box"];4834 -> 4779[label="",style="dashed", color="red", weight=0]; 43.11/18.33 4834[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) ywz220 ywz221 ywz23344 ywz224",fontsize=16,color="magenta"];4834 -> 4901[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4834 -> 4902[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4834 -> 4903[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4834 -> 4904[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4834 -> 4905[label="",style="dashed", color="magenta", weight=3]; 43.11/18.33 4896[label="ywz2333",fontsize=16,color="green",shape="box"];4897[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];4898[label="ywz2330",fontsize=16,color="green",shape="box"];4899[label="ywz2331",fontsize=16,color="green",shape="box"];4900[label="ywz23343",fontsize=16,color="green",shape="box"];4901[label="ywz23344",fontsize=16,color="green",shape="box"];4902[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];4903[label="ywz220",fontsize=16,color="green",shape="box"];4904[label="ywz221",fontsize=16,color="green",shape="box"];4905[label="ywz224",fontsize=16,color="green",shape="box"];} 43.11/18.33 43.11/18.33 ---------------------------------------- 43.11/18.33 43.11/18.33 (16) 43.11/18.33 Complex Obligation (AND) 43.11/18.33 43.11/18.33 ---------------------------------------- 43.11/18.33 43.11/18.33 (17) 43.11/18.33 Obligation: 43.11/18.33 Q DP problem: 43.11/18.33 The TRS P consists of the following rules: 43.11/18.33 43.11/18.33 new_primCmpNat(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat(ywz500000, ywz400000) 43.11/18.33 43.11/18.33 R is empty. 43.11/18.33 Q is empty. 43.11/18.33 We have to consider all minimal (P,Q,R)-chains. 43.11/18.33 ---------------------------------------- 43.11/18.33 43.11/18.33 (18) QDPSizeChangeProof (EQUIVALENT) 43.11/18.33 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.11/18.33 43.11/18.33 From the DPs we obtained the following set of size-change graphs: 43.11/18.33 *new_primCmpNat(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat(ywz500000, ywz400000) 43.11/18.33 The graph contains the following edges 1 > 1, 2 > 2 43.11/18.33 43.11/18.33 43.11/18.33 ---------------------------------------- 43.11/18.33 43.11/18.33 (19) 43.11/18.33 YES 43.11/18.33 43.11/18.33 ---------------------------------------- 43.11/18.33 43.11/18.33 (20) 43.11/18.33 Obligation: 43.11/18.33 Q DP problem: 43.11/18.33 The TRS P consists of the following rules: 43.11/18.33 43.11/18.33 new_splitGT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT0(ywz43, ywz500, h, ba, bb) 43.11/18.33 new_splitGT21(ywz400, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, True, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz500), h, ba, bb) 43.11/18.33 new_splitGT22(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, False, bf, bg, bh) -> new_splitGT12(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, new_lt14(Right(ywz38), Right(ywz33), bf, bg), bf, bg, bh) 43.11/18.33 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Left(ywz500), h, ba, bb) 43.11/18.33 new_splitGT0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz500), h, ba, bb) 43.11/18.33 new_splitGT12(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bf, bg, bh) -> new_splitGT0(ywz36, ywz38, bf, bg, bh) 43.11/18.33 new_splitGT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT22(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Right(ywz400), new_esEs32(ywz500, ywz400, ba), h, ba), GT), h, ba, bb) 43.11/18.33 new_splitGT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Right(ywz400), False, h, ba), GT), h, ba, bb) 43.11/18.33 new_splitGT1(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, bc, bd, be) -> new_splitGT(ywz21, ywz23, bc, bd, be) 43.11/18.33 new_splitGT20(ywz400, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, True, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Left(ywz500), h, ba, bb) 43.11/18.33 new_splitGT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT(ywz43, ywz500, h, ba, bb) 43.11/18.33 new_splitGT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt14(Left(ywz500), Right(ywz400), h, ba), h, ba, bb) 43.11/18.33 new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, bc, bd, be) -> new_splitGT(ywz22, ywz23, bc, bd, be) 43.11/18.33 new_splitGT22(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bf, bg, bh) -> new_splitGT0(ywz37, ywz38, bf, bg, bh) 43.11/18.33 new_splitGT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT2(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Left(ywz400), new_esEs31(ywz500, ywz400, h), h, ba), GT), h, ba, bb) 43.11/18.33 new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, False, bc, bd, be) -> new_splitGT1(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, new_lt14(Left(ywz23), Left(ywz18), bc, bd), bc, bd, be) 43.11/18.33 new_splitGT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Left(ywz400), False, h, ba), GT), h, ba, bb) 43.11/18.33 new_splitGT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt14(Right(ywz500), Left(ywz400), h, ba), h, ba, bb) 43.11/18.33 43.11/18.33 The TRS R consists of the following rules: 43.11/18.33 43.11/18.33 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.11/18.33 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.11/18.33 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.11/18.33 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.11/18.33 new_ltEs17(LT, EQ) -> True 43.11/18.33 new_primPlusNat0(Zero, Zero) -> Zero 43.11/18.33 new_pePe(True, ywz239) -> True 43.11/18.33 new_lt12(ywz5000, ywz4000, cb, cc, cd) -> new_esEs8(new_compare18(ywz5000, ywz4000, cb, cc, cd), LT) 43.11/18.33 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs6(ywz5000, ywz4000, cb, cc, cd) 43.11/18.33 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bee), bef), bbe) -> new_ltEs9(ywz5000, ywz4000, bee, bef) 43.11/18.33 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.11/18.33 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.11/18.33 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs6(ywz5001, ywz4001, eb, ec, ed) 43.11/18.33 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bcc), bcd), bce)) -> new_ltEs5(ywz500, ywz400, bcc, bcd, bce) 43.11/18.33 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.11/18.33 new_compare14(ywz168, ywz169, True, bda, bdb) -> LT 43.11/18.33 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.11/18.33 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.11/18.33 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(app(ty_@3, bgc), bgd), bge)) -> new_ltEs5(ywz5000, ywz4000, bgc, bgd, bge) 43.11/18.33 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bbe) -> new_ltEs17(ywz5000, ywz4000) 43.11/18.33 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.11/18.33 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.11/18.33 new_compare211(ywz5000, ywz4000, True, ca) -> EQ 43.11/18.33 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.11/18.33 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.11/18.33 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_[], bgh)) -> new_ltEs18(ywz5000, ywz4000, bgh) 43.11/18.33 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.11/18.33 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.11/18.33 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.11/18.33 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.11/18.33 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.11/18.33 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.11/18.33 new_compare19(@0, @0) -> EQ 43.11/18.33 new_compare29(ywz5000, ywz4000, cg, da) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cg, da), cg, da) 43.11/18.33 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, bag), bah)) -> new_esEs7(ywz5002, ywz4002, bag, bah) 43.11/18.33 new_lt4(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_lt9(ywz5001, ywz4001, gh) 43.11/18.33 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.11/18.33 new_esEs15(False, False) -> True 43.11/18.33 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.11/18.33 new_esEs31(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.11/18.33 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.11/18.33 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.11/18.33 new_compare26(ywz5000, ywz4000, True) -> EQ 43.11/18.33 new_esEs8(GT, GT) -> True 43.11/18.33 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.11/18.33 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.11/18.33 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs6(ywz5000, ywz4000, bgc, bgd, bge) 43.11/18.33 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.11/18.33 new_ltEs20(ywz500, ywz400, app(ty_[], bch)) -> new_ltEs18(ywz500, ywz400, bch) 43.11/18.33 new_compare210(ywz5000, ywz4000, True, cg, da) -> EQ 43.11/18.33 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], bff), bbe) -> new_ltEs18(ywz5000, ywz4000, bff) 43.11/18.33 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, bac)) -> new_esEs14(ywz5002, ywz4002, bac) 43.11/18.33 new_esEs8(EQ, EQ) -> True 43.11/18.33 new_compare32(ywz5000, ywz4000, app(ty_Maybe, bhc)) -> new_compare30(ywz5000, ywz4000, bhc) 43.11/18.33 new_compare12(ywz5000, ywz4000, False) -> GT 43.11/18.33 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.11/18.33 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.11/18.33 new_ltEs17(LT, GT) -> True 43.11/18.33 new_not(True) -> False 43.11/18.33 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.11/18.33 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.11/18.33 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.11/18.33 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, eh), fa), fb)) -> new_ltEs5(ywz500, ywz400, eh, fa, fb) 43.11/18.33 new_primCompAux0(ywz5000, ywz4000, ywz307, bbf) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bbf)) 43.11/18.33 new_primCompAux00(ywz355, LT) -> LT 43.11/18.33 new_primCmpNat0(Zero, Zero) -> EQ 43.11/18.33 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs6(ywz5001, ywz4001, hb, hc, hd) 43.11/18.33 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.11/18.33 new_esEs28(ywz5002, ywz4002, app(ty_[], bba)) -> new_esEs19(ywz5002, ywz4002, bba) 43.11/18.33 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.11/18.33 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.11/18.33 new_ltEs17(EQ, GT) -> True 43.11/18.33 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs6(ywz5000, ywz4000, fh, ga, gb) 43.11/18.33 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_esEs7(ywz5000, ywz4000, gc, gd) 43.11/18.33 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.11/18.33 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.11/18.33 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.11/18.33 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.11/18.33 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.11/18.33 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.11/18.33 new_ltEs12(ywz500, ywz400, bbc) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bbc), GT)) 43.11/18.33 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.11/18.33 new_lt5(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_lt7(ywz5000, ywz4000, fc, fd) 43.11/18.33 new_ltEs17(LT, LT) -> True 43.11/18.33 new_primCompAux00(ywz355, GT) -> GT 43.11/18.33 new_esEs10(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs19(ywz5001, ywz4001, eg) 43.11/18.33 new_compare110(ywz5000, ywz4000, True) -> LT 43.11/18.33 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.11/18.33 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.11/18.33 new_primCmpNat2(Zero, ywz50000) -> LT 43.11/18.33 new_lt5(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_lt14(ywz5000, ywz4000, gc, gd) 43.11/18.33 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.11/18.33 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.11/18.33 new_ltEs6(True, True) -> True 43.11/18.33 new_compare15(ywz5000, ywz4000, True, cg, da) -> LT 43.11/18.33 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.11/18.33 new_esEs31(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.11/18.33 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.11/18.33 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_esEs4(ywz5000, ywz4000, fc, fd) 43.11/18.33 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.11/18.33 new_lt11(ywz5000, ywz4000, db) -> new_esEs8(new_compare31(ywz5000, ywz4000, db), LT) 43.11/18.33 new_lt5(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_lt9(ywz5000, ywz4000, ff) 43.11/18.33 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.11/18.33 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.11/18.33 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.11/18.33 new_esEs31(ywz500, ywz400, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs6(ywz500, ywz400, eh, fa, fb) 43.11/18.33 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.11/18.33 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.11/18.33 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.11/18.33 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfa), bfb), bfc), bbe) -> new_esEs6(ywz5000, ywz4000, bfa, bfb, bfc) 43.11/18.33 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, bag), bah)) -> new_ltEs13(ywz5002, ywz4002, bag, bah) 43.11/18.33 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.11/18.33 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.11/18.33 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbf) -> new_asAs(new_esEs22(ywz5000, ywz4000, bbf), new_esEs19(ywz5001, ywz4001, bbf)) 43.11/18.33 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.11/18.33 new_compare7(ywz50, ywz40, h, ba) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) 43.11/18.33 new_compare18(ywz5000, ywz4000, cb, cc, cd) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cb, cc, cd), cb, cc, cd) 43.11/18.33 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.11/18.33 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.11/18.33 new_pePe(False, ywz239) -> ywz239 43.11/18.33 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_lt12(ywz5000, ywz4000, cb, cc, cd) 43.11/18.33 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bhd)) -> new_esEs14(ywz5000, ywz4000, bhd) 43.11/18.33 new_esEs19([], [], bbf) -> True 43.11/18.33 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_esEs5(ywz5000, ywz4000, ca) 43.11/18.33 new_ltEs13(Left(ywz5000), Right(ywz4000), bbd, bbe) -> True 43.11/18.33 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.11/18.33 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bee), bef), bbe) -> new_esEs4(ywz5000, ywz4000, bee, bef) 43.11/18.33 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.11/18.33 new_compare32(ywz5000, ywz4000, app(app(ty_@2, bha), bhb)) -> new_compare29(ywz5000, ywz4000, bha, bhb) 43.11/18.33 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.11/18.33 new_lt14(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), LT) 43.11/18.33 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, ee), ef)) -> new_esEs7(ywz5001, ywz4001, ee, ef) 43.11/18.33 new_primCmpNat1(ywz50000, Zero) -> GT 43.11/18.33 new_compare32(ywz5000, ywz4000, app(app(ty_Either, bhh), caa)) -> new_compare7(ywz5000, ywz4000, bhh, caa) 43.11/18.33 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.11/18.33 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bbe) -> new_ltEs15(ywz5000, ywz4000) 43.11/18.33 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eh, fa, fb) -> new_pePe(new_lt5(ywz5000, ywz4000, eh), new_asAs(new_esEs20(ywz5000, ywz4000, eh), new_pePe(new_lt4(ywz5001, ywz4001, fa), new_asAs(new_esEs21(ywz5001, ywz4001, fa), new_ltEs7(ywz5002, ywz4002, fb))))) 43.11/18.33 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.11/18.33 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.11/18.33 new_esEs31(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.11/18.33 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.11/18.33 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.11/18.33 new_compare10(ywz5000, ywz4000, False, ca) -> GT 43.11/18.33 new_lt20(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_lt9(ywz5000, ywz4000, ca) 43.11/18.33 new_esEs8(LT, EQ) -> False 43.11/18.33 new_esEs8(EQ, LT) -> False 43.11/18.33 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bfd), bfe), bbe) -> new_ltEs13(ywz5000, ywz4000, bfd, bfe) 43.11/18.33 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_esEs4(ywz5001, ywz4001, gf, gg) 43.11/18.33 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.11/18.33 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.11/18.33 new_esEs32(ywz500, ywz400, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs6(ywz500, ywz400, bcc, bcd, bce) 43.11/18.33 new_compare11(ywz5000, ywz4000, True, cb, cc, cd) -> LT 43.11/18.33 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.11/18.33 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.11/18.33 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs6(ywz5000, ywz4000, bdg, bdh, bea) 43.11/18.33 new_compare210(ywz5000, ywz4000, False, cg, da) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, cg, da), cg, da) 43.11/18.33 new_ltEs13(Right(ywz5000), Left(ywz4000), bbd, bbe) -> False 43.11/18.33 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfa), bfb), bfc), bbe) -> new_ltEs5(ywz5000, ywz4000, bfa, bfb, bfc) 43.11/18.33 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5000, ywz4000, cg, da) 43.11/18.33 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_esEs5(ywz5001, ywz4001, gh) 43.11/18.33 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_esEs14(ywz5000, ywz4000, fg) 43.11/18.33 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.11/18.33 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.11/18.33 new_esEs5(Nothing, Nothing, bbb) -> True 43.11/18.33 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.11/18.33 new_esEs15(True, True) -> True 43.11/18.33 new_ltEs6(False, False) -> True 43.11/18.33 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.11/18.33 new_esEs31(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.11/18.33 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.11/18.33 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.11/18.33 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.11/18.33 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.11/18.33 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.11/18.33 new_esEs5(Nothing, Just(ywz4000), bbb) -> False 43.11/18.33 new_esEs5(Just(ywz5000), Nothing, bbb) -> False 43.11/18.33 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.11/18.33 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.11/18.33 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bcf), bcg)) -> new_ltEs13(ywz500, ywz400, bcf, bcg) 43.11/18.33 new_esEs21(ywz5001, ywz4001, app(ty_[], hg)) -> new_esEs19(ywz5001, ywz4001, hg) 43.11/18.33 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_lt12(ywz5000, ywz4000, fh, ga, gb) 43.11/18.33 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.11/18.33 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.11/18.33 new_esEs32(ywz500, ywz400, app(ty_Ratio, bcb)) -> new_esEs14(ywz500, ywz400, bcb) 43.11/18.33 new_lt4(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_lt7(ywz5001, ywz4001, gf, gg) 43.11/18.33 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_@2, bfg), bfh)) -> new_ltEs9(ywz5000, ywz4000, bfg, bfh) 43.11/18.33 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.11/18.33 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bfd), bfe), bbe) -> new_esEs7(ywz5000, ywz4000, bfd, bfe) 43.11/18.33 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.11/18.33 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5000, ywz4000, cg, da) 43.11/18.33 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.11/18.33 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.11/18.33 new_compare10(ywz5000, ywz4000, True, ca) -> LT 43.11/18.33 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.11/18.33 new_esEs32(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.11/18.33 new_esEs32(ywz500, ywz400, app(ty_Maybe, bca)) -> new_esEs5(ywz500, ywz400, bca) 43.11/18.33 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.11/18.33 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, df), dg)) -> new_esEs4(ywz5001, ywz4001, df, dg) 43.11/18.33 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.11/18.33 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.11/18.33 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.11/18.33 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beh), bbe) -> new_esEs14(ywz5000, ywz4000, beh) 43.11/18.33 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bbe) -> new_esEs15(ywz5000, ywz4000) 43.11/18.33 new_ltEs19(ywz500, ywz400, app(ty_[], bbf)) -> new_ltEs18(ywz500, ywz400, bbf) 43.11/18.33 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_esEs7(ywz5000, ywz4000, dc, dd) 43.11/18.33 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, ea)) -> new_ltEs12(ywz5001, ywz4001, ea) 43.11/18.33 new_ltEs19(ywz500, ywz400, app(app(ty_Either, bbd), bbe)) -> new_ltEs13(ywz500, ywz400, bbd, bbe) 43.11/18.33 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.11/18.33 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.11/18.33 new_compare11(ywz5000, ywz4000, False, cb, cc, cd) -> GT 43.11/18.33 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.11/18.33 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.11/18.33 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.11/18.33 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.11/18.33 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.11/18.33 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.11/18.33 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.11/18.33 new_ltEs6(True, False) -> False 43.11/18.33 new_esEs8(LT, LT) -> True 43.11/18.33 new_esEs31(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.11/18.33 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.11/18.33 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bff), bbe) -> new_esEs19(ywz5000, ywz4000, bff) 43.11/18.33 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs6(ywz5000, ywz4000, bhe, bhf, bhg) 43.11/18.33 new_esEs32(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.11/18.33 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ce, cf) -> new_asAs(new_esEs9(ywz5000, ywz4000, ce), new_esEs10(ywz5001, ywz4001, cf)) 43.11/18.33 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs6(ywz5000, ywz4000, cb, cc, cd) 43.11/18.33 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.11/18.33 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bbe) -> new_ltEs14(ywz5000, ywz4000) 43.11/18.33 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.11/18.33 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.11/18.33 new_compare32(ywz5000, ywz4000, app(ty_Ratio, bhd)) -> new_compare31(ywz5000, ywz4000, bhd) 43.11/18.33 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bbe) -> new_esEs13(ywz5000, ywz4000) 43.11/18.33 new_esEs20(ywz5000, ywz4000, app(ty_[], ge)) -> new_esEs19(ywz5000, ywz4000, ge) 43.11/18.33 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.11/18.33 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.11/18.33 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.11/18.33 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bde)) -> new_ltEs11(ywz5000, ywz4000, bde) 43.11/18.33 new_compare211(ywz5000, ywz4000, False, ca) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, ca), ca) 43.11/18.33 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.11/18.33 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.11/18.33 new_ltEs21(ywz5001, ywz4001, app(ty_[], eg)) -> new_ltEs18(ywz5001, ywz4001, eg) 43.11/18.33 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, hh), baa)) -> new_ltEs9(ywz5002, ywz4002, hh, baa) 43.11/18.33 new_esEs31(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.11/18.33 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.11/18.33 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.11/18.33 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.11/18.33 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.11/18.33 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, dh)) -> new_esEs5(ywz5001, ywz4001, dh) 43.11/18.33 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_esEs14(ywz5000, ywz4000, db) 43.11/18.33 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.11/18.33 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bhc)) -> new_esEs5(ywz5000, ywz4000, bhc) 43.11/18.33 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.11/18.33 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdf)) -> new_esEs14(ywz5000, ywz4000, bdf) 43.11/18.33 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bbe) -> new_ltEs10(ywz5000, ywz4000) 43.11/18.33 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.11/18.33 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bbc) -> new_asAs(new_esEs23(ywz5000, ywz4000, bbc), new_esEs24(ywz5001, ywz4001, bbc)) 43.11/18.33 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.11/18.33 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.11/18.33 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.11/18.33 new_ltEs7(ywz5002, ywz4002, app(ty_[], bba)) -> new_ltEs18(ywz5002, ywz4002, bba) 43.11/18.33 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.11/18.33 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.11/18.33 new_esEs31(ywz500, ywz400, app(ty_[], bbf)) -> new_esEs19(ywz500, ywz400, bbf) 43.11/18.33 new_ltEs17(EQ, EQ) -> True 43.11/18.33 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bde)) -> new_esEs5(ywz5000, ywz4000, bde) 43.11/18.33 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.11/18.33 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, ea)) -> new_esEs14(ywz5001, ywz4001, ea) 43.11/18.33 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.11/18.33 new_ltEs18(ywz500, ywz400, bbf) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bbf), GT)) 43.11/18.33 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.11/18.33 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(ywz5000, ywz4000, bdg, bdh, bea) 43.11/18.33 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, df), dg)) -> new_ltEs9(ywz5001, ywz4001, df, dg) 43.11/18.33 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bbe) -> new_esEs11(ywz5000, ywz4000) 43.11/18.33 new_esEs32(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.11/18.33 new_ltEs17(GT, LT) -> False 43.11/18.33 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.11/18.33 new_ltEs17(EQ, LT) -> False 43.11/18.33 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.11/18.33 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.11/18.33 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.11/18.33 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_esEs7(ywz5000, ywz4000, gc, gd) 43.11/18.33 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_compare18(ywz5000, ywz4000, bhe, bhf, bhg) 43.11/18.33 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.11/18.33 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.11/18.33 new_ltEs20(ywz500, ywz400, app(ty_Maybe, bca)) -> new_ltEs11(ywz500, ywz400, bca) 43.11/18.33 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bha), bhb)) -> new_esEs4(ywz5000, ywz4000, bha, bhb) 43.11/18.33 new_compare24(Right(ywz500), Left(ywz400), False, h, ba) -> GT 43.11/18.33 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.11/18.33 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.11/18.33 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_lt12(ywz5001, ywz4001, hb, hc, hd) 43.11/18.33 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_@2, bfg), bfh)) -> new_esEs4(ywz5000, ywz4000, bfg, bfh) 43.11/18.33 new_esEs19(:(ywz5000, ywz5001), [], bbf) -> False 43.11/18.33 new_esEs19([], :(ywz4000, ywz4001), bbf) -> False 43.11/18.33 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.11/18.33 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, bab)) -> new_ltEs11(ywz5002, ywz4002, bab) 43.11/18.33 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, beg), bbe) -> new_ltEs11(ywz5000, ywz4000, beg) 43.11/18.33 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.11/18.33 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.11/18.33 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.11/18.33 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.11/18.33 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_esEs14(ywz5001, ywz4001, ha) 43.11/18.33 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_Maybe, bga)) -> new_esEs5(ywz5000, ywz4000, bga) 43.11/18.33 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bbe) -> new_ltEs16(ywz5000, ywz4000) 43.11/18.33 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs6(ywz5001, ywz4001, hb, hc, hd) 43.11/18.33 new_esEs32(ywz500, ywz400, app(app(ty_Either, bcf), bcg)) -> new_esEs7(ywz500, ywz400, bcf, bcg) 43.11/18.33 new_esEs31(ywz500, ywz400, app(ty_Ratio, bbc)) -> new_esEs14(ywz500, ywz400, bbc) 43.11/18.33 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, beb), bec)) -> new_esEs7(ywz5000, ywz4000, beb, bec) 43.11/18.33 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.11/18.33 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.11/18.33 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.11/18.33 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.11/18.33 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ce, cf) -> new_pePe(new_lt20(ywz5000, ywz4000, ce), new_asAs(new_esEs25(ywz5000, ywz4000, ce), new_ltEs21(ywz5001, ywz4001, cf))) 43.11/18.33 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.11/18.33 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.11/18.33 new_esEs32(ywz500, ywz400, app(ty_[], bch)) -> new_esEs19(ywz500, ywz400, bch) 43.11/18.33 new_compare0([], :(ywz4000, ywz4001), bbf) -> LT 43.11/18.33 new_asAs(True, ywz156) -> ywz156 43.11/18.33 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.11/18.33 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_esEs14(ywz5000, ywz4000, db) 43.11/18.33 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.11/18.33 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.11/18.33 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.11/18.33 new_lt20(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_lt7(ywz5000, ywz4000, cg, da) 43.11/18.33 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bbg), bbh)) -> new_ltEs9(ywz500, ywz400, bbg, bbh) 43.11/18.33 new_compare24(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) 43.11/18.33 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.11/18.33 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.11/18.33 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_Either, bgf), bgg)) -> new_ltEs13(ywz5000, ywz4000, bgf, bgg) 43.11/18.33 new_esEs31(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.11/18.33 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.11/18.33 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_esEs5(ywz5000, ywz4000, ff) 43.11/18.33 new_lt4(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_lt14(ywz5001, ywz4001, he, hf) 43.11/18.33 new_esEs16(@0, @0) -> True 43.11/18.33 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bdc), bdd)) -> new_esEs4(ywz5000, ywz4000, bdc, bdd) 43.11/18.33 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.11/18.33 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, bac)) -> new_ltEs12(ywz5002, ywz4002, bac) 43.11/18.33 new_esEs26(ywz5000, ywz4000, app(ty_[], ge)) -> new_esEs19(ywz5000, ywz4000, ge) 43.11/18.33 new_compare24(ywz50, ywz40, True, h, ba) -> EQ 43.11/18.33 new_ltEs19(ywz500, ywz400, app(app(ty_@2, ce), cf)) -> new_ltEs9(ywz500, ywz400, ce, cf) 43.11/18.33 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.11/18.33 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.11/18.33 new_compare24(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) 43.11/18.33 new_compare110(ywz5000, ywz4000, False) -> GT 43.11/18.33 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.11/18.33 new_lt4(ywz5001, ywz4001, app(ty_[], hg)) -> new_lt19(ywz5001, ywz4001, hg) 43.11/18.33 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, beg), bbe) -> new_esEs5(ywz5000, ywz4000, beg) 43.11/18.33 new_primCompAux00(ywz355, EQ) -> ywz355 43.11/18.33 new_compare0([], [], bbf) -> EQ 43.11/18.33 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.11/18.33 new_compare23(ywz5000, ywz4000, False, cb, cc, cd) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, cb, cc, cd), cb, cc, cd) 43.11/18.33 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.11/18.33 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.11/18.33 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.11/18.33 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_Ratio, bgb)) -> new_ltEs12(ywz5000, ywz4000, bgb) 43.11/18.33 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_esEs7(ywz5001, ywz4001, he, hf) 43.11/18.33 new_primMulNat0(Zero, Zero) -> Zero 43.11/18.33 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.11/18.33 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.11/18.33 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.11/18.33 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.11/18.33 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.11/18.33 new_ltEs11(Nothing, Just(ywz4000), bbb) -> True 43.11/18.33 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, bhh), caa)) -> new_esEs7(ywz5000, ywz4000, bhh, caa) 43.11/18.33 new_esEs32(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.11/18.33 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.11/18.33 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.11/18.33 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bbe) -> new_esEs12(ywz5000, ywz4000) 43.11/18.33 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_esEs7(ywz5000, ywz4000, dc, dd) 43.11/18.33 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.11/18.33 new_esEs31(ywz500, ywz400, app(ty_Maybe, bbb)) -> new_esEs5(ywz500, ywz400, bbb) 43.11/18.33 new_esEs27(ywz5001, ywz4001, app(ty_[], hg)) -> new_esEs19(ywz5001, ywz4001, hg) 43.11/18.33 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_esEs5(ywz5000, ywz4000, ca) 43.11/18.33 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.11/18.33 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bbb)) -> new_ltEs11(ywz500, ywz400, bbb) 43.11/18.33 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bbe) -> new_esEs17(ywz5000, ywz4000) 43.11/18.33 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.11/18.33 new_ltEs6(False, True) -> True 43.11/18.33 new_esEs32(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.11/18.33 new_lt20(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_lt14(ywz5000, ywz4000, dc, dd) 43.11/18.33 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.11/18.33 new_esEs32(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.11/18.33 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_Maybe, bga)) -> new_ltEs11(ywz5000, ywz4000, bga) 43.11/18.33 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.11/18.33 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bbe) -> new_esEs8(ywz5000, ywz4000) 43.11/18.33 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.11/18.33 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.11/18.33 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bcb)) -> new_ltEs12(ywz500, ywz400, bcb) 43.11/18.33 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.11/18.33 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.11/18.33 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.11/18.33 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.11/18.33 new_esEs32(ywz500, ywz400, app(app(ty_@2, bbg), bbh)) -> new_esEs4(ywz500, ywz400, bbg, bbh) 43.11/18.33 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_esEs4(ywz5000, ywz4000, fc, fd) 43.11/18.33 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bed)) -> new_esEs19(ywz5000, ywz4000, bed) 43.11/18.33 new_esEs9(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs19(ywz5000, ywz4000, de) 43.11/18.33 new_compare24(Left(ywz500), Right(ywz400), False, h, ba) -> LT 43.11/18.33 new_esEs22(ywz5000, ywz4000, app(ty_[], cab)) -> new_esEs19(ywz5000, ywz4000, cab) 43.11/18.33 new_lt7(ywz5000, ywz4000, cg, da) -> new_esEs8(new_compare29(ywz5000, ywz4000, cg, da), LT) 43.11/18.33 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.11/18.33 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_Either, bgf), bgg)) -> new_esEs7(ywz5000, ywz4000, bgf, bgg) 43.11/18.33 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.11/18.33 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.11/18.33 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.11/18.33 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beh), bbe) -> new_ltEs12(ywz5000, ywz4000, beh) 43.11/18.33 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, ee), ef)) -> new_ltEs13(ywz5001, ywz4001, ee, ef) 43.11/18.33 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, beb), bec)) -> new_ltEs13(ywz5000, ywz4000, beb, bec) 43.11/18.33 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bbc)) -> new_ltEs12(ywz500, ywz400, bbc) 43.11/18.33 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.11/18.33 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.11/18.33 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bdc), bdd)) -> new_ltEs9(ywz5000, ywz4000, bdc, bdd) 43.11/18.33 new_lt20(ywz5000, ywz4000, app(ty_[], de)) -> new_lt19(ywz5000, ywz4000, de) 43.11/18.33 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.11/18.33 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, bab)) -> new_esEs5(ywz5002, ywz4002, bab) 43.11/18.33 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.11/18.33 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.11/18.33 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eh, fa, fb) -> new_asAs(new_esEs26(ywz5000, ywz4000, eh), new_asAs(new_esEs27(ywz5001, ywz4001, fa), new_esEs28(ywz5002, ywz4002, fb))) 43.11/18.33 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.11/18.33 new_compare13(ywz161, ywz162, True, cac, cad) -> LT 43.11/18.33 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.11/18.33 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.11/18.33 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs6(ywz5000, ywz4000, fh, ga, gb) 43.11/18.33 new_compare23(ywz5000, ywz4000, True, cb, cc, cd) -> EQ 43.11/18.33 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.11/18.33 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.11/18.33 new_esEs31(ywz500, ywz400, app(app(ty_@2, ce), cf)) -> new_esEs4(ywz500, ywz400, ce, cf) 43.11/18.33 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.11/18.33 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.11/18.33 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.11/18.33 new_not(False) -> True 43.11/18.33 new_compare30(ywz5000, ywz4000, ca) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ca), ca) 43.11/18.33 new_esEs31(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.11/18.33 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_esEs7(ywz5001, ywz4001, he, hf) 43.11/18.33 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.11/18.33 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.11/18.33 new_compare0(:(ywz5000, ywz5001), [], bbf) -> GT 43.11/18.33 new_esEs8(LT, GT) -> False 43.11/18.33 new_esEs8(GT, LT) -> False 43.11/18.33 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, dh)) -> new_ltEs11(ywz5001, ywz4001, dh) 43.11/18.33 new_compare32(ywz5000, ywz4000, app(ty_[], cab)) -> new_compare0(ywz5000, ywz4000, cab) 43.11/18.33 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.11/18.33 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.11/18.33 new_compare25(ywz5000, ywz4000, True) -> EQ 43.11/18.33 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.11/18.33 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.11/18.33 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.11/18.33 new_esEs32(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.11/18.33 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bbe) -> new_ltEs6(ywz5000, ywz4000) 43.11/18.33 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.11/18.33 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.11/18.33 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.11/18.33 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_esEs5(ywz5000, ywz4000, ff) 43.11/18.33 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.11/18.33 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_Ratio, bgb)) -> new_esEs14(ywz5000, ywz4000, bgb) 43.11/18.33 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.11/18.33 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bbe) -> new_ltEs4(ywz5000, ywz4000) 43.11/18.33 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.11/18.33 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.11/18.33 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.11/18.33 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.11/18.33 new_compare13(ywz161, ywz162, False, cac, cad) -> GT 43.11/18.33 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.11/18.33 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.11/18.33 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbf) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bbf), bbf) 43.11/18.33 new_esEs31(ywz500, ywz400, app(app(ty_Either, bbd), bbe)) -> new_esEs7(ywz500, ywz400, bbd, bbe) 43.11/18.33 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.11/18.33 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bbe) -> new_esEs16(ywz5000, ywz4000) 43.11/18.33 new_ltEs17(GT, EQ) -> False 43.11/18.33 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.11/18.33 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdf)) -> new_ltEs12(ywz5000, ywz4000, bdf) 43.11/18.33 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_esEs4(ywz5001, ywz4001, gf, gg) 43.11/18.33 new_lt19(ywz5000, ywz4000, de) -> new_esEs8(new_compare0(ywz5000, ywz4000, de), LT) 43.11/18.33 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.11/18.33 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_esEs14(ywz5001, ywz4001, ha) 43.11/18.33 new_lt20(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_lt11(ywz5000, ywz4000, db) 43.11/18.33 new_esEs15(False, True) -> False 43.11/18.33 new_esEs15(True, False) -> False 43.11/18.33 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.11/18.33 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.11/18.33 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.11/18.33 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.11/18.33 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.11/18.33 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.11/18.33 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.11/18.33 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, hh), baa)) -> new_esEs4(ywz5002, ywz4002, hh, baa) 43.11/18.33 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.11/18.33 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bbe) -> new_ltEs8(ywz5000, ywz4000) 43.11/18.33 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.11/18.33 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.11/18.33 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.11/18.33 new_lt4(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_lt11(ywz5001, ywz4001, ha) 43.11/18.33 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.11/18.33 new_lt9(ywz5000, ywz4000, ca) -> new_esEs8(new_compare30(ywz5000, ywz4000, ca), LT) 43.11/18.33 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_esEs14(ywz5000, ywz4000, fg) 43.11/18.33 new_ltEs11(Just(ywz5000), Nothing, bbb) -> False 43.11/18.33 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bbe) -> new_esEs18(ywz5000, ywz4000) 43.11/18.33 new_compare12(ywz5000, ywz4000, True) -> LT 43.11/18.33 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.11/18.33 new_ltEs11(Nothing, Nothing, bbb) -> True 43.11/18.33 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.11/18.33 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.11/18.33 new_compare15(ywz5000, ywz4000, False, cg, da) -> GT 43.11/18.33 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.11/18.33 new_esEs32(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.11/18.33 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.11/18.33 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.11/18.33 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.11/18.33 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.11/18.33 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.11/18.33 new_ltEs17(GT, GT) -> True 43.11/18.33 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.11/18.33 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.11/18.33 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.11/18.33 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.11/18.33 new_primEqNat0(Zero, Zero) -> True 43.11/18.33 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_[], bgh)) -> new_esEs19(ywz5000, ywz4000, bgh) 43.11/18.33 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.11/18.33 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.11/18.33 new_esEs25(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs19(ywz5000, ywz4000, de) 43.11/18.33 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs6(ywz5002, ywz4002, bad, bae, baf) 43.11/18.33 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.11/18.33 new_lt5(ywz5000, ywz4000, app(ty_[], ge)) -> new_lt19(ywz5000, ywz4000, ge) 43.11/18.33 new_compare14(ywz168, ywz169, False, bda, bdb) -> GT 43.11/18.33 new_asAs(False, ywz156) -> False 43.11/18.33 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bed)) -> new_ltEs18(ywz5000, ywz4000, bed) 43.11/18.33 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.11/18.33 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.11/18.33 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_esEs5(ywz5001, ywz4001, gh) 43.11/18.33 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.11/18.33 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.11/18.33 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.11/18.33 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.11/18.33 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, bad), bae), baf)) -> new_ltEs5(ywz5002, ywz4002, bad, bae, baf) 43.11/18.33 new_esEs8(EQ, GT) -> False 43.11/18.33 new_esEs8(GT, EQ) -> False 43.11/18.33 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.11/18.33 new_lt5(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_lt11(ywz5000, ywz4000, fg) 43.11/18.33 new_esEs7(Left(ywz5000), Right(ywz4000), bbd, bbe) -> False 43.11/18.33 new_esEs7(Right(ywz5000), Left(ywz4000), bbd, bbe) -> False 43.11/18.33 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.11/18.33 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.11/18.33 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.11/18.33 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.11/18.33 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.11/18.33 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, eb), ec), ed)) -> new_ltEs5(ywz5001, ywz4001, eb, ec, ed) 43.11/18.33 43.11/18.33 The set Q consists of the following terms: 43.11/18.33 43.11/18.33 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.11/18.33 new_esEs8(EQ, EQ) 43.11/18.33 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.11/18.33 new_esEs5(Just(x0), Just(x1), ty_Int) 43.11/18.33 new_esEs10(x0, x1, ty_@0) 43.11/18.33 new_esEs25(x0, x1, ty_@0) 43.11/18.33 new_esEs24(x0, x1, ty_Integer) 43.11/18.33 new_ltEs17(EQ, EQ) 43.11/18.33 new_esEs9(x0, x1, ty_Int) 43.11/18.33 new_lt4(x0, x1, app(ty_[], x2)) 43.11/18.33 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.11/18.33 new_compare14(x0, x1, True, x2, x3) 43.11/18.33 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.11/18.33 new_compare12(x0, x1, True) 43.11/18.33 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_esEs25(x0, x1, ty_Bool) 43.11/18.33 new_compare211(x0, x1, True, x2) 43.11/18.33 new_lt20(x0, x1, ty_Char) 43.11/18.33 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_lt5(x0, x1, app(ty_[], x2)) 43.11/18.33 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.11/18.33 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_esEs5(Just(x0), Just(x1), ty_Char) 43.11/18.33 new_esEs9(x0, x1, ty_Char) 43.11/18.33 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.11/18.33 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.11/18.33 new_compare26(x0, x1, True) 43.11/18.33 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_primEqInt(Pos(Zero), Pos(Zero)) 43.11/18.33 new_pePe(True, x0) 43.11/18.33 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.11/18.33 new_esEs31(x0, x1, ty_@0) 43.11/18.33 new_ltEs19(x0, x1, app(ty_[], x2)) 43.11/18.33 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.11/18.33 new_compare29(x0, x1, x2, x3) 43.11/18.33 new_primCmpNat0(Succ(x0), Zero) 43.11/18.33 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.11/18.33 new_ltEs20(x0, x1, ty_@0) 43.11/18.33 new_primPlusNat0(Succ(x0), Zero) 43.11/18.33 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_compare13(x0, x1, True, x2, x3) 43.11/18.33 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_lt20(x0, x1, ty_Int) 43.11/18.33 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.11/18.33 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.11/18.33 new_esEs5(Nothing, Nothing, x0) 43.11/18.33 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.11/18.33 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.11/18.33 new_esEs19([], :(x0, x1), x2) 43.11/18.33 new_primCmpNat1(x0, Succ(x1)) 43.11/18.33 new_primEqInt(Neg(Zero), Neg(Zero)) 43.11/18.33 new_esEs31(x0, x1, ty_Integer) 43.11/18.33 new_esEs32(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_esEs9(x0, x1, ty_Ordering) 43.11/18.33 new_lt20(x0, x1, ty_@0) 43.11/18.33 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_primEqNat0(Succ(x0), Zero) 43.11/18.33 new_esEs13(Integer(x0), Integer(x1)) 43.11/18.33 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_lt4(x0, x1, ty_Float) 43.11/18.33 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.11/18.33 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.11/18.33 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.11/18.33 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.11/18.33 new_primCmpNat1(x0, Zero) 43.11/18.33 new_esEs25(x0, x1, ty_Int) 43.11/18.33 new_asAs(True, x0) 43.11/18.33 new_esEs17(Char(x0), Char(x1)) 43.11/18.33 new_esEs26(x0, x1, app(ty_[], x2)) 43.11/18.33 new_ltEs18(x0, x1, x2) 43.11/18.33 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.11/18.33 new_ltEs19(x0, x1, ty_Integer) 43.11/18.33 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_esEs28(x0, x1, ty_Ordering) 43.11/18.33 new_ltEs20(x0, x1, ty_Int) 43.11/18.33 new_lt18(x0, x1) 43.11/18.33 new_primPlusNat1(Zero, x0) 43.11/18.33 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.11/18.33 new_primCmpNat0(Succ(x0), Succ(x1)) 43.11/18.33 new_lt20(x0, x1, ty_Double) 43.11/18.33 new_compare17(x0, x1) 43.11/18.33 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.11/18.33 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_esEs9(x0, x1, ty_Double) 43.11/18.33 new_ltEs20(x0, x1, ty_Double) 43.11/18.33 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.11/18.33 new_primEqInt(Pos(Zero), Neg(Zero)) 43.11/18.33 new_primEqInt(Neg(Zero), Pos(Zero)) 43.11/18.33 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_compare26(x0, x1, False) 43.11/18.33 new_ltEs20(x0, x1, ty_Bool) 43.11/18.33 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.11/18.33 new_esEs9(x0, x1, ty_Bool) 43.11/18.33 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.11/18.33 new_ltEs21(x0, x1, ty_Integer) 43.11/18.33 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.11/18.33 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_compare8(x0, x1) 43.11/18.33 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.11/18.33 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.11/18.33 new_ltEs20(x0, x1, ty_Char) 43.11/18.33 new_esEs15(False, False) 43.11/18.33 new_esEs23(x0, x1, ty_Integer) 43.11/18.33 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.11/18.33 new_lt5(x0, x1, ty_Float) 43.11/18.33 new_compare0(:(x0, x1), :(x2, x3), x4) 43.11/18.33 new_esEs25(x0, x1, ty_Double) 43.11/18.33 new_lt20(x0, x1, ty_Bool) 43.11/18.33 new_compare6(Integer(x0), Integer(x1)) 43.11/18.33 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_esEs31(x0, x1, app(ty_[], x2)) 43.11/18.33 new_esEs25(x0, x1, ty_Char) 43.11/18.33 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_compare11(x0, x1, True, x2, x3, x4) 43.11/18.33 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.11/18.33 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.11/18.33 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.11/18.33 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.11/18.33 new_esEs24(x0, x1, ty_Int) 43.11/18.33 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.11/18.33 new_lt8(x0, x1) 43.11/18.33 new_compare14(x0, x1, False, x2, x3) 43.11/18.33 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.11/18.33 new_ltEs7(x0, x1, ty_Int) 43.11/18.33 new_esEs22(x0, x1, ty_Ordering) 43.11/18.33 new_ltEs8(x0, x1) 43.11/18.33 new_esEs20(x0, x1, app(ty_[], x2)) 43.11/18.33 new_esEs32(x0, x1, ty_Float) 43.11/18.33 new_lt9(x0, x1, x2) 43.11/18.33 new_esEs20(x0, x1, ty_Float) 43.11/18.33 new_esEs9(x0, x1, ty_Integer) 43.11/18.33 new_esEs32(x0, x1, ty_Double) 43.11/18.33 new_esEs25(x0, x1, ty_Float) 43.11/18.33 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.11/18.33 new_compare10(x0, x1, False, x2) 43.11/18.33 new_ltEs16(x0, x1) 43.11/18.33 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_ltEs21(x0, x1, ty_Char) 43.11/18.33 new_lt13(x0, x1) 43.11/18.33 new_ltEs20(x0, x1, app(ty_[], x2)) 43.11/18.33 new_compare32(x0, x1, app(ty_[], x2)) 43.11/18.33 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_esEs19(:(x0, x1), [], x2) 43.11/18.33 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.11/18.33 new_ltEs7(x0, x1, ty_Char) 43.11/18.33 new_esEs20(x0, x1, ty_Int) 43.11/18.33 new_esEs27(x0, x1, ty_Double) 43.11/18.33 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.11/18.33 new_compare23(x0, x1, False, x2, x3, x4) 43.11/18.33 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.11/18.33 new_ltEs20(x0, x1, ty_Integer) 43.11/18.33 new_esEs10(x0, x1, ty_Float) 43.11/18.33 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_esEs10(x0, x1, ty_Ordering) 43.11/18.33 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.11/18.33 new_esEs21(x0, x1, ty_Double) 43.11/18.33 new_lt4(x0, x1, ty_Integer) 43.11/18.33 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_esEs8(GT, GT) 43.11/18.33 new_compare32(x0, x1, ty_Float) 43.11/18.33 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_esEs22(x0, x1, app(ty_[], x2)) 43.11/18.33 new_compare32(x0, x1, ty_Integer) 43.11/18.33 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.11/18.33 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_esEs8(LT, EQ) 43.11/18.33 new_esEs8(EQ, LT) 43.11/18.33 new_esEs9(x0, x1, ty_@0) 43.11/18.33 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_esEs20(x0, x1, ty_Char) 43.11/18.33 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.11/18.33 new_ltEs10(x0, x1) 43.11/18.33 new_ltEs21(x0, x1, ty_Float) 43.11/18.33 new_esEs9(x0, x1, app(ty_[], x2)) 43.11/18.33 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_ltEs17(LT, LT) 43.11/18.33 new_esEs28(x0, x1, ty_@0) 43.11/18.33 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.11/18.33 new_compare0([], [], x0) 43.11/18.33 new_compare32(x0, x1, ty_Bool) 43.11/18.33 new_ltEs21(x0, x1, ty_Bool) 43.11/18.33 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_esEs27(x0, x1, app(ty_[], x2)) 43.11/18.33 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_esEs26(x0, x1, ty_Int) 43.11/18.33 new_ltEs11(Nothing, Just(x0), x1) 43.11/18.33 new_esEs8(LT, LT) 43.11/18.33 new_esEs28(x0, x1, ty_Double) 43.11/18.33 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.11/18.33 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.11/18.33 new_esEs10(x0, x1, ty_Integer) 43.11/18.33 new_compare210(x0, x1, True, x2, x3) 43.11/18.33 new_compare18(x0, x1, x2, x3, x4) 43.11/18.33 new_lt20(x0, x1, ty_Float) 43.11/18.33 new_esEs10(x0, x1, ty_Int) 43.11/18.33 new_ltEs20(x0, x1, ty_Ordering) 43.11/18.33 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.11/18.33 new_esEs15(True, True) 43.11/18.33 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_esEs7(Left(x0), Right(x1), x2, x3) 43.11/18.33 new_esEs7(Right(x0), Left(x1), x2, x3) 43.11/18.33 new_esEs26(x0, x1, ty_Char) 43.11/18.33 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.11/18.33 new_esEs22(x0, x1, ty_Integer) 43.11/18.33 new_ltEs6(False, False) 43.11/18.33 new_esEs28(x0, x1, app(ty_[], x2)) 43.11/18.33 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_compare15(x0, x1, False, x2, x3) 43.11/18.33 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_compare32(x0, x1, ty_Int) 43.11/18.33 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.11/18.33 new_esEs10(x0, x1, ty_Char) 43.11/18.33 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_esEs5(Just(x0), Just(x1), ty_Double) 43.11/18.33 new_compare19(@0, @0) 43.11/18.33 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_ltEs17(GT, GT) 43.11/18.33 new_compare24(x0, x1, True, x2, x3) 43.11/18.33 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.11/18.33 new_compare13(x0, x1, False, x2, x3) 43.11/18.33 new_ltEs7(x0, x1, ty_Float) 43.11/18.33 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.11/18.33 new_ltEs19(x0, x1, ty_Double) 43.11/18.33 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.11/18.33 new_esEs21(x0, x1, app(ty_[], x2)) 43.11/18.33 new_esEs31(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_ltEs21(x0, x1, ty_Int) 43.11/18.33 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_ltEs11(Just(x0), Nothing, x1) 43.11/18.33 new_esEs10(x0, x1, ty_Bool) 43.11/18.33 new_compare32(x0, x1, ty_Char) 43.11/18.33 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_esEs31(x0, x1, ty_Double) 43.11/18.33 new_esEs16(@0, @0) 43.11/18.33 new_ltEs19(x0, x1, ty_@0) 43.11/18.33 new_primCompAux00(x0, GT) 43.11/18.33 new_esEs31(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_esEs26(x0, x1, ty_Float) 43.11/18.33 new_ltEs17(LT, EQ) 43.11/18.33 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.11/18.33 new_ltEs17(EQ, LT) 43.11/18.33 new_lt4(x0, x1, ty_Bool) 43.11/18.33 new_esEs5(Just(x0), Just(x1), ty_@0) 43.11/18.33 new_esEs22(x0, x1, ty_Bool) 43.11/18.33 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.11/18.33 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.11/18.33 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.11/18.33 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.11/18.33 new_compare10(x0, x1, True, x2) 43.11/18.33 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.11/18.33 new_esEs32(x0, x1, ty_Bool) 43.11/18.33 new_lt5(x0, x1, ty_Ordering) 43.11/18.33 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_esEs21(x0, x1, ty_Integer) 43.11/18.33 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.11/18.33 new_esEs22(x0, x1, ty_@0) 43.11/18.33 new_esEs26(x0, x1, ty_@0) 43.11/18.33 new_esEs25(x0, x1, app(ty_[], x2)) 43.11/18.33 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.11/18.33 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.11/18.33 new_primMulNat0(Zero, Zero) 43.11/18.33 new_esEs20(x0, x1, ty_Bool) 43.11/18.33 new_lt4(x0, x1, ty_Char) 43.11/18.33 new_esEs20(x0, x1, ty_@0) 43.11/18.33 new_primMulInt(Pos(x0), Pos(x1)) 43.11/18.33 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.11/18.33 new_ltEs7(x0, x1, ty_Integer) 43.11/18.33 new_ltEs7(x0, x1, ty_Bool) 43.11/18.33 new_lt5(x0, x1, ty_Int) 43.11/18.33 new_lt4(x0, x1, ty_Int) 43.11/18.33 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.11/18.33 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.11/18.33 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.11/18.33 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.11/18.33 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.11/18.33 new_lt12(x0, x1, x2, x3, x4) 43.11/18.33 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.11/18.33 new_lt14(x0, x1, x2, x3) 43.11/18.33 new_compare11(x0, x1, False, x2, x3, x4) 43.11/18.33 new_lt5(x0, x1, ty_Char) 43.11/18.33 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.11/18.33 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_esEs9(x0, x1, ty_Float) 43.11/18.33 new_ltEs7(x0, x1, ty_@0) 43.11/18.33 new_primMulNat0(Succ(x0), Zero) 43.11/18.33 new_primMulInt(Pos(x0), Neg(x1)) 43.11/18.33 new_primMulInt(Neg(x0), Pos(x1)) 43.11/18.33 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_esEs19([], [], x0) 43.11/18.33 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.11/18.33 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.11/18.33 new_esEs10(x0, x1, app(ty_[], x2)) 43.11/18.33 new_esEs28(x0, x1, ty_Bool) 43.11/18.33 new_compare110(x0, x1, False) 43.11/18.33 new_lt5(x0, x1, ty_Double) 43.11/18.33 new_esEs27(x0, x1, ty_Bool) 43.11/18.33 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_primMulNat0(Succ(x0), Succ(x1)) 43.11/18.33 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.11/18.33 new_compare210(x0, x1, False, x2, x3) 43.11/18.33 new_esEs5(Just(x0), Nothing, x1) 43.11/18.33 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.11/18.33 new_primPlusNat0(Zero, Zero) 43.11/18.33 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_esEs26(x0, x1, ty_Bool) 43.11/18.33 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_esEs5(Nothing, Just(x0), x1) 43.11/18.33 new_esEs26(x0, x1, ty_Integer) 43.11/18.33 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_primMulNat0(Zero, Succ(x0)) 43.11/18.33 new_not(True) 43.11/18.33 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.11/18.33 new_compare32(x0, x1, ty_Ordering) 43.11/18.33 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.11/18.33 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.11/18.33 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.11/18.33 new_esEs21(x0, x1, ty_@0) 43.11/18.33 new_lt4(x0, x1, ty_Ordering) 43.11/18.33 new_primCmpNat0(Zero, Succ(x0)) 43.11/18.33 new_esEs22(x0, x1, ty_Char) 43.11/18.33 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_esEs8(EQ, GT) 43.11/18.33 new_esEs8(GT, EQ) 43.11/18.33 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_ltEs12(x0, x1, x2) 43.11/18.33 new_compare110(x0, x1, True) 43.11/18.33 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.11/18.33 new_esEs21(x0, x1, ty_Float) 43.11/18.33 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.11/18.33 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.11/18.33 new_esEs32(x0, x1, ty_Char) 43.11/18.33 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_lt11(x0, x1, x2) 43.11/18.33 new_primCmpNat2(Zero, x0) 43.11/18.33 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.11/18.33 new_esEs22(x0, x1, ty_Int) 43.11/18.33 new_ltEs21(x0, x1, app(ty_[], x2)) 43.11/18.33 new_esEs26(x0, x1, ty_Ordering) 43.11/18.33 new_compare30(x0, x1, x2) 43.11/18.33 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.11/18.33 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_lt5(x0, x1, ty_@0) 43.11/18.33 new_ltEs4(x0, x1) 43.11/18.33 new_esEs32(x0, x1, ty_Int) 43.11/18.33 new_compare25(x0, x1, True) 43.11/18.33 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.11/18.33 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.11/18.33 new_esEs20(x0, x1, ty_Integer) 43.11/18.33 new_esEs27(x0, x1, ty_@0) 43.11/18.33 new_primCmpNat2(Succ(x0), x1) 43.11/18.33 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.11/18.33 new_lt15(x0, x1) 43.11/18.33 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.11/18.33 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.11/18.33 new_ltEs6(True, True) 43.11/18.33 new_compare0(:(x0, x1), [], x2) 43.11/18.33 new_primPlusNat0(Succ(x0), Succ(x1)) 43.11/18.33 new_esEs28(x0, x1, ty_Integer) 43.11/18.33 new_ltEs19(x0, x1, ty_Ordering) 43.11/18.33 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_lt7(x0, x1, x2, x3) 43.11/18.33 new_ltEs15(x0, x1) 43.11/18.33 new_ltEs21(x0, x1, ty_Ordering) 43.11/18.33 new_pePe(False, x0) 43.11/18.33 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.11/18.33 new_primMulInt(Neg(x0), Neg(x1)) 43.11/18.33 new_esEs32(x0, x1, ty_@0) 43.11/18.33 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.11/18.33 new_primEqNat0(Succ(x0), Succ(x1)) 43.11/18.33 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_esEs27(x0, x1, ty_Float) 43.11/18.33 new_esEs28(x0, x1, ty_Char) 43.11/18.33 new_ltEs14(x0, x1) 43.11/18.33 new_esEs21(x0, x1, ty_Char) 43.11/18.33 new_esEs11(x0, x1) 43.11/18.33 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.11/18.33 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.11/18.33 new_esEs31(x0, x1, ty_Ordering) 43.11/18.33 new_esEs27(x0, x1, ty_Ordering) 43.11/18.33 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.11/18.33 new_lt10(x0, x1) 43.11/18.33 new_compare12(x0, x1, False) 43.11/18.33 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.11/18.33 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.11/18.33 new_esEs22(x0, x1, ty_Double) 43.11/18.33 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_ltEs17(LT, GT) 43.11/18.33 new_ltEs17(GT, LT) 43.11/18.33 new_esEs31(x0, x1, ty_Int) 43.11/18.33 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.11/18.33 new_esEs27(x0, x1, ty_Int) 43.11/18.33 new_esEs26(x0, x1, ty_Double) 43.11/18.33 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_esEs25(x0, x1, ty_Ordering) 43.11/18.33 new_esEs10(x0, x1, ty_Double) 43.11/18.33 new_esEs8(LT, GT) 43.11/18.33 new_esEs8(GT, LT) 43.11/18.33 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.11/18.33 new_compare211(x0, x1, False, x2) 43.11/18.33 new_esEs28(x0, x1, ty_Int) 43.11/18.33 new_esEs20(x0, x1, ty_Ordering) 43.11/18.33 new_primCompAux0(x0, x1, x2, x3) 43.11/18.33 new_esEs22(x0, x1, ty_Float) 43.11/18.33 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_lt17(x0, x1) 43.11/18.33 new_compare15(x0, x1, True, x2, x3) 43.11/18.33 new_compare28(x0, x1) 43.11/18.33 new_esEs32(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_sr(x0, x1) 43.11/18.33 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_lt6(x0, x1) 43.11/18.33 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.11/18.33 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.11/18.33 new_ltEs7(x0, x1, ty_Ordering) 43.11/18.33 new_esEs27(x0, x1, ty_Char) 43.11/18.33 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.11/18.33 new_ltEs7(x0, x1, ty_Double) 43.11/18.33 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.11/18.33 new_ltEs19(x0, x1, ty_Bool) 43.11/18.33 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_lt20(x0, x1, ty_Integer) 43.11/18.33 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_esEs31(x0, x1, ty_Float) 43.11/18.33 new_esEs21(x0, x1, ty_Int) 43.11/18.33 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.11/18.33 new_lt5(x0, x1, ty_Bool) 43.11/18.33 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.11/18.33 new_esEs15(False, True) 43.11/18.33 new_esEs15(True, False) 43.11/18.33 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.11/18.33 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.11/18.33 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.11/18.33 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.11/18.33 new_ltEs20(x0, x1, ty_Float) 43.11/18.33 new_esEs20(x0, x1, ty_Double) 43.11/18.33 new_lt20(x0, x1, ty_Ordering) 43.11/18.33 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.11/18.33 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.11/18.33 new_primEqNat0(Zero, Zero) 43.11/18.33 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.11/18.33 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.11/18.33 new_ltEs21(x0, x1, ty_Double) 43.11/18.33 new_ltEs19(x0, x1, ty_Int) 43.11/18.33 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.11/18.33 new_not(False) 43.11/18.33 new_esEs25(x0, x1, ty_Integer) 43.11/18.33 new_lt4(x0, x1, ty_Double) 43.11/18.33 new_compare32(x0, x1, ty_Double) 43.11/18.33 new_lt4(x0, x1, ty_@0) 43.11/18.33 new_asAs(False, x0) 43.11/18.33 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.11/18.33 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.11/18.33 new_compare32(x0, x1, ty_@0) 43.11/18.33 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.11/18.33 new_esEs21(x0, x1, ty_Bool) 43.11/18.33 new_ltEs17(EQ, GT) 43.11/18.33 new_ltEs17(GT, EQ) 43.11/18.33 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.11/18.33 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.11/18.33 new_compare7(x0, x1, x2, x3) 43.11/18.33 new_primEqNat0(Zero, Succ(x0)) 43.11/18.33 new_ltEs6(True, False) 43.11/18.33 new_ltEs6(False, True) 43.11/18.33 new_esEs21(x0, x1, ty_Ordering) 43.11/18.33 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.11/18.33 new_esEs23(x0, x1, ty_Int) 43.11/18.33 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.11/18.33 new_primCompAux00(x0, LT) 43.11/18.33 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_compare0([], :(x0, x1), x2) 43.11/18.33 new_compare25(x0, x1, False) 43.11/18.33 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.11/18.33 new_esEs5(Just(x0), Just(x1), ty_Float) 43.11/18.33 new_lt19(x0, x1, x2) 43.11/18.33 new_primPlusNat1(Succ(x0), x1) 43.11/18.33 new_sr0(Integer(x0), Integer(x1)) 43.11/18.33 new_primCompAux00(x0, EQ) 43.11/18.33 new_esEs32(x0, x1, ty_Integer) 43.11/18.33 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.11/18.33 new_compare9(Char(x0), Char(x1)) 43.11/18.33 new_lt20(x0, x1, app(ty_[], x2)) 43.11/18.33 new_esEs32(x0, x1, app(ty_[], x2)) 43.11/18.33 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.11/18.33 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_ltEs19(x0, x1, ty_Float) 43.11/18.33 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.11/18.33 new_ltEs19(x0, x1, ty_Char) 43.11/18.33 new_lt16(x0, x1) 43.11/18.33 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.11/18.33 new_esEs31(x0, x1, ty_Char) 43.11/18.33 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.11/18.33 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.33 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.24/18.33 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.24/18.33 new_ltEs7(x0, x1, app(ty_[], x2)) 43.24/18.33 new_esEs31(x0, x1, ty_Bool) 43.24/18.33 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.24/18.33 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.24/18.33 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.24/18.33 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.33 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.24/18.33 new_ltEs21(x0, x1, ty_@0) 43.24/18.33 new_lt5(x0, x1, ty_Integer) 43.24/18.33 new_esEs28(x0, x1, ty_Float) 43.24/18.33 new_compare23(x0, x1, True, x2, x3, x4) 43.24/18.33 new_primCmpNat0(Zero, Zero) 43.24/18.33 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.33 new_esEs27(x0, x1, ty_Integer) 43.24/18.33 new_ltEs11(Nothing, Nothing, x0) 43.24/18.33 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.33 new_esEs32(x0, x1, ty_Ordering) 43.24/18.33 43.24/18.33 We have to consider all minimal (P,Q,R)-chains. 43.24/18.33 ---------------------------------------- 43.24/18.33 43.24/18.33 (21) DependencyGraphProof (EQUIVALENT) 43.24/18.33 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 43.24/18.33 ---------------------------------------- 43.24/18.33 43.24/18.33 (22) 43.24/18.33 Complex Obligation (AND) 43.24/18.33 43.24/18.33 ---------------------------------------- 43.24/18.33 43.24/18.33 (23) 43.24/18.33 Obligation: 43.24/18.33 Q DP problem: 43.24/18.33 The TRS P consists of the following rules: 43.24/18.33 43.24/18.33 new_splitGT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Right(ywz400), False, h, ba), GT), h, ba, bb) 43.24/18.33 new_splitGT20(ywz400, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, True, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Left(ywz500), h, ba, bb) 43.24/18.33 new_splitGT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT2(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Left(ywz400), new_esEs31(ywz500, ywz400, h), h, ba), GT), h, ba, bb) 43.24/18.33 new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, bc, bd, be) -> new_splitGT(ywz22, ywz23, bc, bd, be) 43.24/18.33 new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Left(ywz500), h, ba, bb) 43.24/18.33 new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, False, bc, bd, be) -> new_splitGT1(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, new_lt14(Left(ywz23), Left(ywz18), bc, bd), bc, bd, be) 43.24/18.33 new_splitGT1(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, bc, bd, be) -> new_splitGT(ywz21, ywz23, bc, bd, be) 43.24/18.33 new_splitGT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt14(Left(ywz500), Right(ywz400), h, ba), h, ba, bb) 43.24/18.33 new_splitGT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT(ywz43, ywz500, h, ba, bb) 43.24/18.33 43.24/18.33 The TRS R consists of the following rules: 43.24/18.33 43.24/18.33 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.24/18.33 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.24/18.33 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.24/18.33 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.24/18.33 new_ltEs17(LT, EQ) -> True 43.24/18.33 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.33 new_pePe(True, ywz239) -> True 43.24/18.33 new_lt12(ywz5000, ywz4000, cb, cc, cd) -> new_esEs8(new_compare18(ywz5000, ywz4000, cb, cc, cd), LT) 43.24/18.33 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs6(ywz5000, ywz4000, cb, cc, cd) 43.24/18.33 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bee), bef), bbe) -> new_ltEs9(ywz5000, ywz4000, bee, bef) 43.24/18.33 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.24/18.33 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.24/18.33 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs6(ywz5001, ywz4001, eb, ec, ed) 43.24/18.33 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bcc), bcd), bce)) -> new_ltEs5(ywz500, ywz400, bcc, bcd, bce) 43.24/18.33 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.24/18.33 new_compare14(ywz168, ywz169, True, bda, bdb) -> LT 43.24/18.33 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.24/18.34 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(app(ty_@3, bgc), bgd), bge)) -> new_ltEs5(ywz5000, ywz4000, bgc, bgd, bge) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bbe) -> new_ltEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.24/18.34 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.24/18.34 new_compare211(ywz5000, ywz4000, True, ca) -> EQ 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_[], bgh)) -> new_ltEs18(ywz5000, ywz4000, bgh) 43.24/18.34 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.24/18.34 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.24/18.34 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.24/18.34 new_compare19(@0, @0) -> EQ 43.24/18.34 new_compare29(ywz5000, ywz4000, cg, da) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cg, da), cg, da) 43.24/18.34 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, bag), bah)) -> new_esEs7(ywz5002, ywz4002, bag, bah) 43.24/18.34 new_lt4(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_lt9(ywz5001, ywz4001, gh) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs15(False, False) -> True 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.24/18.34 new_esEs31(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.24/18.34 new_compare26(ywz5000, ywz4000, True) -> EQ 43.24/18.34 new_esEs8(GT, GT) -> True 43.24/18.34 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.24/18.34 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs6(ywz5000, ywz4000, bgc, bgd, bge) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.24/18.34 new_ltEs20(ywz500, ywz400, app(ty_[], bch)) -> new_ltEs18(ywz500, ywz400, bch) 43.24/18.34 new_compare210(ywz5000, ywz4000, True, cg, da) -> EQ 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], bff), bbe) -> new_ltEs18(ywz5000, ywz4000, bff) 43.24/18.34 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, bac)) -> new_esEs14(ywz5002, ywz4002, bac) 43.24/18.34 new_esEs8(EQ, EQ) -> True 43.24/18.34 new_compare32(ywz5000, ywz4000, app(ty_Maybe, bhc)) -> new_compare30(ywz5000, ywz4000, bhc) 43.24/18.34 new_compare12(ywz5000, ywz4000, False) -> GT 43.24/18.34 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.24/18.34 new_ltEs17(LT, GT) -> True 43.24/18.34 new_not(True) -> False 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.24/18.34 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, eh), fa), fb)) -> new_ltEs5(ywz500, ywz400, eh, fa, fb) 43.24/18.34 new_primCompAux0(ywz5000, ywz4000, ywz307, bbf) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bbf)) 43.24/18.34 new_primCompAux00(ywz355, LT) -> LT 43.24/18.34 new_primCmpNat0(Zero, Zero) -> EQ 43.24/18.34 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs6(ywz5001, ywz4001, hb, hc, hd) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.24/18.34 new_esEs28(ywz5002, ywz4002, app(ty_[], bba)) -> new_esEs19(ywz5002, ywz4002, bba) 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.24/18.34 new_ltEs17(EQ, GT) -> True 43.24/18.34 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs6(ywz5000, ywz4000, fh, ga, gb) 43.24/18.34 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_esEs7(ywz5000, ywz4000, gc, gd) 43.24/18.34 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.24/18.34 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.24/18.34 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.24/18.34 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_ltEs12(ywz500, ywz400, bbc) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bbc), GT)) 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.24/18.34 new_lt5(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_lt7(ywz5000, ywz4000, fc, fd) 43.24/18.34 new_ltEs17(LT, LT) -> True 43.24/18.34 new_primCompAux00(ywz355, GT) -> GT 43.24/18.34 new_esEs10(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs19(ywz5001, ywz4001, eg) 43.24/18.34 new_compare110(ywz5000, ywz4000, True) -> LT 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_primCmpNat2(Zero, ywz50000) -> LT 43.24/18.34 new_lt5(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_lt14(ywz5000, ywz4000, gc, gd) 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_ltEs6(True, True) -> True 43.24/18.34 new_compare15(ywz5000, ywz4000, True, cg, da) -> LT 43.24/18.34 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.24/18.34 new_esEs31(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.24/18.34 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.24/18.34 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_esEs4(ywz5000, ywz4000, fc, fd) 43.24/18.34 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.24/18.34 new_lt11(ywz5000, ywz4000, db) -> new_esEs8(new_compare31(ywz5000, ywz4000, db), LT) 43.24/18.34 new_lt5(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_lt9(ywz5000, ywz4000, ff) 43.24/18.34 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.24/18.34 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.24/18.34 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.24/18.34 new_esEs31(ywz500, ywz400, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs6(ywz500, ywz400, eh, fa, fb) 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfa), bfb), bfc), bbe) -> new_esEs6(ywz5000, ywz4000, bfa, bfb, bfc) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, bag), bah)) -> new_ltEs13(ywz5002, ywz4002, bag, bah) 43.24/18.34 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbf) -> new_asAs(new_esEs22(ywz5000, ywz4000, bbf), new_esEs19(ywz5001, ywz4001, bbf)) 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.24/18.34 new_compare7(ywz50, ywz40, h, ba) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) 43.24/18.34 new_compare18(ywz5000, ywz4000, cb, cc, cd) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cb, cc, cd), cb, cc, cd) 43.24/18.34 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.24/18.34 new_pePe(False, ywz239) -> ywz239 43.24/18.34 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_lt12(ywz5000, ywz4000, cb, cc, cd) 43.24/18.34 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bhd)) -> new_esEs14(ywz5000, ywz4000, bhd) 43.24/18.34 new_esEs19([], [], bbf) -> True 43.24/18.34 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_esEs5(ywz5000, ywz4000, ca) 43.24/18.34 new_ltEs13(Left(ywz5000), Right(ywz4000), bbd, bbe) -> True 43.24/18.34 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bee), bef), bbe) -> new_esEs4(ywz5000, ywz4000, bee, bef) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.24/18.34 new_compare32(ywz5000, ywz4000, app(app(ty_@2, bha), bhb)) -> new_compare29(ywz5000, ywz4000, bha, bhb) 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_lt14(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), LT) 43.24/18.34 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, ee), ef)) -> new_esEs7(ywz5001, ywz4001, ee, ef) 43.24/18.34 new_primCmpNat1(ywz50000, Zero) -> GT 43.24/18.34 new_compare32(ywz5000, ywz4000, app(app(ty_Either, bhh), caa)) -> new_compare7(ywz5000, ywz4000, bhh, caa) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bbe) -> new_ltEs15(ywz5000, ywz4000) 43.24/18.34 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eh, fa, fb) -> new_pePe(new_lt5(ywz5000, ywz4000, eh), new_asAs(new_esEs20(ywz5000, ywz4000, eh), new_pePe(new_lt4(ywz5001, ywz4001, fa), new_asAs(new_esEs21(ywz5001, ywz4001, fa), new_ltEs7(ywz5002, ywz4002, fb))))) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.24/18.34 new_esEs31(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.24/18.34 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.24/18.34 new_compare10(ywz5000, ywz4000, False, ca) -> GT 43.24/18.34 new_lt20(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_lt9(ywz5000, ywz4000, ca) 43.24/18.34 new_esEs8(LT, EQ) -> False 43.24/18.34 new_esEs8(EQ, LT) -> False 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bfd), bfe), bbe) -> new_ltEs13(ywz5000, ywz4000, bfd, bfe) 43.24/18.34 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_esEs4(ywz5001, ywz4001, gf, gg) 43.24/18.34 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.24/18.34 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.24/18.34 new_esEs32(ywz500, ywz400, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs6(ywz500, ywz400, bcc, bcd, bce) 43.24/18.34 new_compare11(ywz5000, ywz4000, True, cb, cc, cd) -> LT 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.24/18.34 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs6(ywz5000, ywz4000, bdg, bdh, bea) 43.24/18.34 new_compare210(ywz5000, ywz4000, False, cg, da) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, cg, da), cg, da) 43.24/18.34 new_ltEs13(Right(ywz5000), Left(ywz4000), bbd, bbe) -> False 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfa), bfb), bfc), bbe) -> new_ltEs5(ywz5000, ywz4000, bfa, bfb, bfc) 43.24/18.34 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5000, ywz4000, cg, da) 43.24/18.34 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_esEs5(ywz5001, ywz4001, gh) 43.24/18.34 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_esEs14(ywz5000, ywz4000, fg) 43.24/18.34 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.24/18.34 new_esEs5(Nothing, Nothing, bbb) -> True 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.24/18.34 new_esEs15(True, True) -> True 43.24/18.34 new_ltEs6(False, False) -> True 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs31(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.24/18.34 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_esEs5(Nothing, Just(ywz4000), bbb) -> False 43.24/18.34 new_esEs5(Just(ywz5000), Nothing, bbb) -> False 43.24/18.34 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.24/18.34 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.24/18.34 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bcf), bcg)) -> new_ltEs13(ywz500, ywz400, bcf, bcg) 43.24/18.34 new_esEs21(ywz5001, ywz4001, app(ty_[], hg)) -> new_esEs19(ywz5001, ywz4001, hg) 43.24/18.34 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_lt12(ywz5000, ywz4000, fh, ga, gb) 43.24/18.34 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.24/18.34 new_esEs32(ywz500, ywz400, app(ty_Ratio, bcb)) -> new_esEs14(ywz500, ywz400, bcb) 43.24/18.34 new_lt4(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_lt7(ywz5001, ywz4001, gf, gg) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_@2, bfg), bfh)) -> new_ltEs9(ywz5000, ywz4000, bfg, bfh) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bfd), bfe), bbe) -> new_esEs7(ywz5000, ywz4000, bfd, bfe) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.24/18.34 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5000, ywz4000, cg, da) 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_compare10(ywz5000, ywz4000, True, ca) -> LT 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_esEs32(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.24/18.34 new_esEs32(ywz500, ywz400, app(ty_Maybe, bca)) -> new_esEs5(ywz500, ywz400, bca) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.24/18.34 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, df), dg)) -> new_esEs4(ywz5001, ywz4001, df, dg) 43.24/18.34 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.24/18.34 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beh), bbe) -> new_esEs14(ywz5000, ywz4000, beh) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bbe) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_ltEs19(ywz500, ywz400, app(ty_[], bbf)) -> new_ltEs18(ywz500, ywz400, bbf) 43.24/18.34 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_esEs7(ywz5000, ywz4000, dc, dd) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, ea)) -> new_ltEs12(ywz5001, ywz4001, ea) 43.24/18.34 new_ltEs19(ywz500, ywz400, app(app(ty_Either, bbd), bbe)) -> new_ltEs13(ywz500, ywz400, bbd, bbe) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.24/18.34 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.24/18.34 new_compare11(ywz5000, ywz4000, False, cb, cc, cd) -> GT 43.24/18.34 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.24/18.34 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.24/18.34 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.24/18.34 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.24/18.34 new_ltEs6(True, False) -> False 43.24/18.34 new_esEs8(LT, LT) -> True 43.24/18.34 new_esEs31(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bff), bbe) -> new_esEs19(ywz5000, ywz4000, bff) 43.24/18.34 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs6(ywz5000, ywz4000, bhe, bhf, bhg) 43.24/18.34 new_esEs32(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.24/18.34 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ce, cf) -> new_asAs(new_esEs9(ywz5000, ywz4000, ce), new_esEs10(ywz5001, ywz4001, cf)) 43.24/18.34 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs6(ywz5000, ywz4000, cb, cc, cd) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bbe) -> new_ltEs14(ywz5000, ywz4000) 43.24/18.34 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.24/18.34 new_compare32(ywz5000, ywz4000, app(ty_Ratio, bhd)) -> new_compare31(ywz5000, ywz4000, bhd) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bbe) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_esEs20(ywz5000, ywz4000, app(ty_[], ge)) -> new_esEs19(ywz5000, ywz4000, ge) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.24/18.34 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bde)) -> new_ltEs11(ywz5000, ywz4000, bde) 43.24/18.34 new_compare211(ywz5000, ywz4000, False, ca) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, ca), ca) 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, app(ty_[], eg)) -> new_ltEs18(ywz5001, ywz4001, eg) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, hh), baa)) -> new_ltEs9(ywz5002, ywz4002, hh, baa) 43.24/18.34 new_esEs31(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.24/18.34 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.24/18.34 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, dh)) -> new_esEs5(ywz5001, ywz4001, dh) 43.24/18.34 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_esEs14(ywz5000, ywz4000, db) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.24/18.34 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bhc)) -> new_esEs5(ywz5000, ywz4000, bhc) 43.24/18.34 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdf)) -> new_esEs14(ywz5000, ywz4000, bdf) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bbe) -> new_ltEs10(ywz5000, ywz4000) 43.24/18.34 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.24/18.34 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bbc) -> new_asAs(new_esEs23(ywz5000, ywz4000, bbc), new_esEs24(ywz5001, ywz4001, bbc)) 43.24/18.34 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.24/18.34 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, app(ty_[], bba)) -> new_ltEs18(ywz5002, ywz4002, bba) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.24/18.34 new_esEs31(ywz500, ywz400, app(ty_[], bbf)) -> new_esEs19(ywz500, ywz400, bbf) 43.24/18.34 new_ltEs17(EQ, EQ) -> True 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bde)) -> new_esEs5(ywz5000, ywz4000, bde) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.24/18.34 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, ea)) -> new_esEs14(ywz5001, ywz4001, ea) 43.24/18.34 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.24/18.34 new_ltEs18(ywz500, ywz400, bbf) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bbf), GT)) 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(ywz5000, ywz4000, bdg, bdh, bea) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, df), dg)) -> new_ltEs9(ywz5001, ywz4001, df, dg) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bbe) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_esEs32(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.24/18.34 new_ltEs17(GT, LT) -> False 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.24/18.34 new_ltEs17(EQ, LT) -> False 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.24/18.34 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.24/18.34 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.24/18.34 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_esEs7(ywz5000, ywz4000, gc, gd) 43.24/18.34 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_compare18(ywz5000, ywz4000, bhe, bhf, bhg) 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.24/18.34 new_ltEs20(ywz500, ywz400, app(ty_Maybe, bca)) -> new_ltEs11(ywz500, ywz400, bca) 43.24/18.34 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bha), bhb)) -> new_esEs4(ywz5000, ywz4000, bha, bhb) 43.24/18.34 new_compare24(Right(ywz500), Left(ywz400), False, h, ba) -> GT 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.24/18.34 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_lt12(ywz5001, ywz4001, hb, hc, hd) 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_@2, bfg), bfh)) -> new_esEs4(ywz5000, ywz4000, bfg, bfh) 43.24/18.34 new_esEs19(:(ywz5000, ywz5001), [], bbf) -> False 43.24/18.34 new_esEs19([], :(ywz4000, ywz4001), bbf) -> False 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, bab)) -> new_ltEs11(ywz5002, ywz4002, bab) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, beg), bbe) -> new_ltEs11(ywz5000, ywz4000, beg) 43.24/18.34 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.24/18.34 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.24/18.34 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.24/18.34 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_esEs14(ywz5001, ywz4001, ha) 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_Maybe, bga)) -> new_esEs5(ywz5000, ywz4000, bga) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bbe) -> new_ltEs16(ywz5000, ywz4000) 43.24/18.34 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs6(ywz5001, ywz4001, hb, hc, hd) 43.24/18.34 new_esEs32(ywz500, ywz400, app(app(ty_Either, bcf), bcg)) -> new_esEs7(ywz500, ywz400, bcf, bcg) 43.24/18.34 new_esEs31(ywz500, ywz400, app(ty_Ratio, bbc)) -> new_esEs14(ywz500, ywz400, bbc) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, beb), bec)) -> new_esEs7(ywz5000, ywz4000, beb, bec) 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.24/18.34 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ce, cf) -> new_pePe(new_lt20(ywz5000, ywz4000, ce), new_asAs(new_esEs25(ywz5000, ywz4000, ce), new_ltEs21(ywz5001, ywz4001, cf))) 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_esEs32(ywz500, ywz400, app(ty_[], bch)) -> new_esEs19(ywz500, ywz400, bch) 43.24/18.34 new_compare0([], :(ywz4000, ywz4001), bbf) -> LT 43.24/18.34 new_asAs(True, ywz156) -> ywz156 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.24/18.34 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_esEs14(ywz5000, ywz4000, db) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.24/18.34 new_lt20(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_lt7(ywz5000, ywz4000, cg, da) 43.24/18.34 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bbg), bbh)) -> new_ltEs9(ywz500, ywz400, bbg, bbh) 43.24/18.34 new_compare24(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.24/18.34 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_Either, bgf), bgg)) -> new_ltEs13(ywz5000, ywz4000, bgf, bgg) 43.24/18.34 new_esEs31(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.24/18.34 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_esEs5(ywz5000, ywz4000, ff) 43.24/18.34 new_lt4(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_lt14(ywz5001, ywz4001, he, hf) 43.24/18.34 new_esEs16(@0, @0) -> True 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bdc), bdd)) -> new_esEs4(ywz5000, ywz4000, bdc, bdd) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, bac)) -> new_ltEs12(ywz5002, ywz4002, bac) 43.24/18.34 new_esEs26(ywz5000, ywz4000, app(ty_[], ge)) -> new_esEs19(ywz5000, ywz4000, ge) 43.24/18.34 new_compare24(ywz50, ywz40, True, h, ba) -> EQ 43.24/18.34 new_ltEs19(ywz500, ywz400, app(app(ty_@2, ce), cf)) -> new_ltEs9(ywz500, ywz400, ce, cf) 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.24/18.34 new_compare24(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) 43.24/18.34 new_compare110(ywz5000, ywz4000, False) -> GT 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_lt4(ywz5001, ywz4001, app(ty_[], hg)) -> new_lt19(ywz5001, ywz4001, hg) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, beg), bbe) -> new_esEs5(ywz5000, ywz4000, beg) 43.24/18.34 new_primCompAux00(ywz355, EQ) -> ywz355 43.24/18.34 new_compare0([], [], bbf) -> EQ 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_compare23(ywz5000, ywz4000, False, cb, cc, cd) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, cb, cc, cd), cb, cc, cd) 43.24/18.34 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.24/18.34 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_Ratio, bgb)) -> new_ltEs12(ywz5000, ywz4000, bgb) 43.24/18.34 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_esEs7(ywz5001, ywz4001, he, hf) 43.24/18.34 new_primMulNat0(Zero, Zero) -> Zero 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.24/18.34 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.24/18.34 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.24/18.34 new_ltEs11(Nothing, Just(ywz4000), bbb) -> True 43.24/18.34 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, bhh), caa)) -> new_esEs7(ywz5000, ywz4000, bhh, caa) 43.24/18.34 new_esEs32(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bbe) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_esEs7(ywz5000, ywz4000, dc, dd) 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_esEs31(ywz500, ywz400, app(ty_Maybe, bbb)) -> new_esEs5(ywz500, ywz400, bbb) 43.24/18.34 new_esEs27(ywz5001, ywz4001, app(ty_[], hg)) -> new_esEs19(ywz5001, ywz4001, hg) 43.24/18.34 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_esEs5(ywz5000, ywz4000, ca) 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bbb)) -> new_ltEs11(ywz500, ywz400, bbb) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bbe) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_ltEs6(False, True) -> True 43.24/18.34 new_esEs32(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.24/18.34 new_lt20(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_lt14(ywz5000, ywz4000, dc, dd) 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_esEs32(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_Maybe, bga)) -> new_ltEs11(ywz5000, ywz4000, bga) 43.24/18.34 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bbe) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.24/18.34 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bcb)) -> new_ltEs12(ywz500, ywz400, bcb) 43.24/18.34 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.24/18.34 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.24/18.34 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.24/18.34 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.24/18.34 new_esEs32(ywz500, ywz400, app(app(ty_@2, bbg), bbh)) -> new_esEs4(ywz500, ywz400, bbg, bbh) 43.24/18.34 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_esEs4(ywz5000, ywz4000, fc, fd) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bed)) -> new_esEs19(ywz5000, ywz4000, bed) 43.24/18.34 new_esEs9(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs19(ywz5000, ywz4000, de) 43.24/18.34 new_compare24(Left(ywz500), Right(ywz400), False, h, ba) -> LT 43.24/18.34 new_esEs22(ywz5000, ywz4000, app(ty_[], cab)) -> new_esEs19(ywz5000, ywz4000, cab) 43.24/18.34 new_lt7(ywz5000, ywz4000, cg, da) -> new_esEs8(new_compare29(ywz5000, ywz4000, cg, da), LT) 43.24/18.34 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_Either, bgf), bgg)) -> new_esEs7(ywz5000, ywz4000, bgf, bgg) 43.24/18.34 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.24/18.34 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beh), bbe) -> new_ltEs12(ywz5000, ywz4000, beh) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, ee), ef)) -> new_ltEs13(ywz5001, ywz4001, ee, ef) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, beb), bec)) -> new_ltEs13(ywz5000, ywz4000, beb, bec) 43.24/18.34 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bbc)) -> new_ltEs12(ywz500, ywz400, bbc) 43.24/18.34 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.24/18.34 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bdc), bdd)) -> new_ltEs9(ywz5000, ywz4000, bdc, bdd) 43.24/18.34 new_lt20(ywz5000, ywz4000, app(ty_[], de)) -> new_lt19(ywz5000, ywz4000, de) 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, bab)) -> new_esEs5(ywz5002, ywz4002, bab) 43.24/18.34 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eh, fa, fb) -> new_asAs(new_esEs26(ywz5000, ywz4000, eh), new_asAs(new_esEs27(ywz5001, ywz4001, fa), new_esEs28(ywz5002, ywz4002, fb))) 43.24/18.34 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.24/18.34 new_compare13(ywz161, ywz162, True, cac, cad) -> LT 43.24/18.34 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.24/18.34 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs6(ywz5000, ywz4000, fh, ga, gb) 43.24/18.34 new_compare23(ywz5000, ywz4000, True, cb, cc, cd) -> EQ 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.24/18.34 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.24/18.34 new_esEs31(ywz500, ywz400, app(app(ty_@2, ce), cf)) -> new_esEs4(ywz500, ywz400, ce, cf) 43.24/18.34 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.24/18.34 new_not(False) -> True 43.24/18.34 new_compare30(ywz5000, ywz4000, ca) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ca), ca) 43.24/18.34 new_esEs31(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.24/18.34 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_esEs7(ywz5001, ywz4001, he, hf) 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.24/18.34 new_compare0(:(ywz5000, ywz5001), [], bbf) -> GT 43.24/18.34 new_esEs8(LT, GT) -> False 43.24/18.34 new_esEs8(GT, LT) -> False 43.24/18.34 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, dh)) -> new_ltEs11(ywz5001, ywz4001, dh) 43.24/18.34 new_compare32(ywz5000, ywz4000, app(ty_[], cab)) -> new_compare0(ywz5000, ywz4000, cab) 43.24/18.34 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_compare25(ywz5000, ywz4000, True) -> EQ 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.24/18.34 new_esEs32(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bbe) -> new_ltEs6(ywz5000, ywz4000) 43.24/18.34 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.24/18.34 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_esEs5(ywz5000, ywz4000, ff) 43.24/18.34 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_Ratio, bgb)) -> new_esEs14(ywz5000, ywz4000, bgb) 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bbe) -> new_ltEs4(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.24/18.34 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.24/18.34 new_compare13(ywz161, ywz162, False, cac, cad) -> GT 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.24/18.34 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbf) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bbf), bbf) 43.24/18.34 new_esEs31(ywz500, ywz400, app(app(ty_Either, bbd), bbe)) -> new_esEs7(ywz500, ywz400, bbd, bbe) 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bbe) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_ltEs17(GT, EQ) -> False 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdf)) -> new_ltEs12(ywz5000, ywz4000, bdf) 43.24/18.34 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_esEs4(ywz5001, ywz4001, gf, gg) 43.24/18.34 new_lt19(ywz5000, ywz4000, de) -> new_esEs8(new_compare0(ywz5000, ywz4000, de), LT) 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.24/18.34 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_esEs14(ywz5001, ywz4001, ha) 43.24/18.34 new_lt20(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_lt11(ywz5000, ywz4000, db) 43.24/18.34 new_esEs15(False, True) -> False 43.24/18.34 new_esEs15(True, False) -> False 43.24/18.34 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.24/18.34 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.24/18.34 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.24/18.34 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.24/18.34 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, hh), baa)) -> new_esEs4(ywz5002, ywz4002, hh, baa) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bbe) -> new_ltEs8(ywz5000, ywz4000) 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.24/18.34 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.24/18.34 new_lt4(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_lt11(ywz5001, ywz4001, ha) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.24/18.34 new_lt9(ywz5000, ywz4000, ca) -> new_esEs8(new_compare30(ywz5000, ywz4000, ca), LT) 43.24/18.34 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_esEs14(ywz5000, ywz4000, fg) 43.24/18.34 new_ltEs11(Just(ywz5000), Nothing, bbb) -> False 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bbe) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_compare12(ywz5000, ywz4000, True) -> LT 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Nothing, Nothing, bbb) -> True 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.24/18.34 new_compare15(ywz5000, ywz4000, False, cg, da) -> GT 43.24/18.34 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.24/18.34 new_esEs32(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.24/18.34 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.24/18.34 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.24/18.34 new_ltEs17(GT, GT) -> True 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.24/18.34 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.24/18.34 new_primEqNat0(Zero, Zero) -> True 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_[], bgh)) -> new_esEs19(ywz5000, ywz4000, bgh) 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.24/18.34 new_esEs25(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs19(ywz5000, ywz4000, de) 43.24/18.34 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs6(ywz5002, ywz4002, bad, bae, baf) 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.24/18.34 new_lt5(ywz5000, ywz4000, app(ty_[], ge)) -> new_lt19(ywz5000, ywz4000, ge) 43.24/18.34 new_compare14(ywz168, ywz169, False, bda, bdb) -> GT 43.24/18.34 new_asAs(False, ywz156) -> False 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bed)) -> new_ltEs18(ywz5000, ywz4000, bed) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_esEs5(ywz5001, ywz4001, gh) 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, bad), bae), baf)) -> new_ltEs5(ywz5002, ywz4002, bad, bae, baf) 43.24/18.34 new_esEs8(EQ, GT) -> False 43.24/18.34 new_esEs8(GT, EQ) -> False 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_lt5(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_lt11(ywz5000, ywz4000, fg) 43.24/18.34 new_esEs7(Left(ywz5000), Right(ywz4000), bbd, bbe) -> False 43.24/18.34 new_esEs7(Right(ywz5000), Left(ywz4000), bbd, bbe) -> False 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.24/18.34 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, eb), ec), ed)) -> new_ltEs5(ywz5001, ywz4001, eb, ec, ed) 43.24/18.34 43.24/18.34 The set Q consists of the following terms: 43.24/18.34 43.24/18.34 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.24/18.34 new_esEs8(EQ, EQ) 43.24/18.34 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.24/18.34 new_esEs5(Just(x0), Just(x1), ty_Int) 43.24/18.34 new_esEs10(x0, x1, ty_@0) 43.24/18.34 new_esEs25(x0, x1, ty_@0) 43.24/18.34 new_esEs24(x0, x1, ty_Integer) 43.24/18.34 new_ltEs17(EQ, EQ) 43.24/18.34 new_esEs9(x0, x1, ty_Int) 43.24/18.34 new_lt4(x0, x1, app(ty_[], x2)) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.24/18.34 new_compare14(x0, x1, True, x2, x3) 43.24/18.34 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.24/18.34 new_compare12(x0, x1, True) 43.24/18.34 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_esEs25(x0, x1, ty_Bool) 43.24/18.34 new_compare211(x0, x1, True, x2) 43.24/18.34 new_lt20(x0, x1, ty_Char) 43.24/18.34 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_lt5(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.24/18.34 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs5(Just(x0), Just(x1), ty_Char) 43.24/18.34 new_esEs9(x0, x1, ty_Char) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.24/18.34 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.24/18.34 new_compare26(x0, x1, True) 43.24/18.34 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_primEqInt(Pos(Zero), Pos(Zero)) 43.24/18.34 new_pePe(True, x0) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.24/18.34 new_esEs31(x0, x1, ty_@0) 43.24/18.34 new_ltEs19(x0, x1, app(ty_[], x2)) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.24/18.34 new_compare29(x0, x1, x2, x3) 43.24/18.34 new_primCmpNat0(Succ(x0), Zero) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.24/18.34 new_ltEs20(x0, x1, ty_@0) 43.24/18.34 new_primPlusNat0(Succ(x0), Zero) 43.24/18.34 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_compare13(x0, x1, True, x2, x3) 43.24/18.34 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_lt20(x0, x1, ty_Int) 43.24/18.34 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.24/18.34 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.24/18.34 new_esEs5(Nothing, Nothing, x0) 43.24/18.34 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.24/18.34 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.24/18.34 new_esEs19([], :(x0, x1), x2) 43.24/18.34 new_primCmpNat1(x0, Succ(x1)) 43.24/18.34 new_primEqInt(Neg(Zero), Neg(Zero)) 43.24/18.34 new_esEs31(x0, x1, ty_Integer) 43.24/18.34 new_esEs32(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_esEs9(x0, x1, ty_Ordering) 43.24/18.34 new_lt20(x0, x1, ty_@0) 43.24/18.34 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_primEqNat0(Succ(x0), Zero) 43.24/18.34 new_esEs13(Integer(x0), Integer(x1)) 43.24/18.34 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_lt4(x0, x1, ty_Float) 43.24/18.34 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.24/18.34 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.24/18.34 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.24/18.34 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.24/18.34 new_primCmpNat1(x0, Zero) 43.24/18.34 new_esEs25(x0, x1, ty_Int) 43.24/18.34 new_asAs(True, x0) 43.24/18.34 new_esEs17(Char(x0), Char(x1)) 43.24/18.34 new_esEs26(x0, x1, app(ty_[], x2)) 43.24/18.34 new_ltEs18(x0, x1, x2) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.24/18.34 new_ltEs19(x0, x1, ty_Integer) 43.24/18.34 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs28(x0, x1, ty_Ordering) 43.24/18.34 new_ltEs20(x0, x1, ty_Int) 43.24/18.34 new_lt18(x0, x1) 43.24/18.34 new_primPlusNat1(Zero, x0) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.24/18.34 new_primCmpNat0(Succ(x0), Succ(x1)) 43.24/18.34 new_lt20(x0, x1, ty_Double) 43.24/18.34 new_compare17(x0, x1) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.24/18.34 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_esEs9(x0, x1, ty_Double) 43.24/18.34 new_ltEs20(x0, x1, ty_Double) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.24/18.34 new_primEqInt(Pos(Zero), Neg(Zero)) 43.24/18.34 new_primEqInt(Neg(Zero), Pos(Zero)) 43.24/18.34 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_compare26(x0, x1, False) 43.24/18.34 new_ltEs20(x0, x1, ty_Bool) 43.24/18.34 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.24/18.34 new_esEs9(x0, x1, ty_Bool) 43.24/18.34 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.24/18.34 new_ltEs21(x0, x1, ty_Integer) 43.24/18.34 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.24/18.34 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_compare8(x0, x1) 43.24/18.34 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.24/18.34 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.24/18.34 new_ltEs20(x0, x1, ty_Char) 43.24/18.34 new_esEs15(False, False) 43.24/18.34 new_esEs23(x0, x1, ty_Integer) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.24/18.34 new_lt5(x0, x1, ty_Float) 43.24/18.34 new_compare0(:(x0, x1), :(x2, x3), x4) 43.24/18.34 new_esEs25(x0, x1, ty_Double) 43.24/18.34 new_lt20(x0, x1, ty_Bool) 43.24/18.34 new_compare6(Integer(x0), Integer(x1)) 43.24/18.34 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs31(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs25(x0, x1, ty_Char) 43.24/18.34 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_compare11(x0, x1, True, x2, x3, x4) 43.24/18.34 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.24/18.34 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.24/18.34 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.24/18.34 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.24/18.34 new_esEs24(x0, x1, ty_Int) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.24/18.34 new_lt8(x0, x1) 43.24/18.34 new_compare14(x0, x1, False, x2, x3) 43.24/18.34 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.24/18.34 new_ltEs7(x0, x1, ty_Int) 43.24/18.34 new_esEs22(x0, x1, ty_Ordering) 43.24/18.34 new_ltEs8(x0, x1) 43.24/18.34 new_esEs20(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs32(x0, x1, ty_Float) 43.24/18.34 new_lt9(x0, x1, x2) 43.24/18.34 new_esEs20(x0, x1, ty_Float) 43.24/18.34 new_esEs9(x0, x1, ty_Integer) 43.24/18.34 new_esEs32(x0, x1, ty_Double) 43.24/18.34 new_esEs25(x0, x1, ty_Float) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.24/18.34 new_compare10(x0, x1, False, x2) 43.24/18.34 new_ltEs16(x0, x1) 43.24/18.34 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_ltEs21(x0, x1, ty_Char) 43.24/18.34 new_lt13(x0, x1) 43.24/18.34 new_ltEs20(x0, x1, app(ty_[], x2)) 43.24/18.34 new_compare32(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_esEs19(:(x0, x1), [], x2) 43.24/18.34 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.24/18.34 new_ltEs7(x0, x1, ty_Char) 43.24/18.34 new_esEs20(x0, x1, ty_Int) 43.24/18.34 new_esEs27(x0, x1, ty_Double) 43.24/18.34 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.24/18.34 new_compare23(x0, x1, False, x2, x3, x4) 43.24/18.34 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.24/18.34 new_ltEs20(x0, x1, ty_Integer) 43.24/18.34 new_esEs10(x0, x1, ty_Float) 43.24/18.34 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_esEs10(x0, x1, ty_Ordering) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.24/18.34 new_esEs21(x0, x1, ty_Double) 43.24/18.34 new_lt4(x0, x1, ty_Integer) 43.24/18.34 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs8(GT, GT) 43.24/18.34 new_compare32(x0, x1, ty_Float) 43.24/18.34 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_esEs22(x0, x1, app(ty_[], x2)) 43.24/18.34 new_compare32(x0, x1, ty_Integer) 43.24/18.34 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.24/18.34 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_esEs8(LT, EQ) 43.24/18.34 new_esEs8(EQ, LT) 43.24/18.34 new_esEs9(x0, x1, ty_@0) 43.24/18.34 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs20(x0, x1, ty_Char) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.24/18.34 new_ltEs10(x0, x1) 43.24/18.34 new_ltEs21(x0, x1, ty_Float) 43.24/18.34 new_esEs9(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_ltEs17(LT, LT) 43.24/18.34 new_esEs28(x0, x1, ty_@0) 43.24/18.34 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.24/18.34 new_compare0([], [], x0) 43.24/18.34 new_compare32(x0, x1, ty_Bool) 43.24/18.34 new_ltEs21(x0, x1, ty_Bool) 43.24/18.34 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_esEs27(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs26(x0, x1, ty_Int) 43.24/18.34 new_ltEs11(Nothing, Just(x0), x1) 43.24/18.34 new_esEs8(LT, LT) 43.24/18.34 new_esEs28(x0, x1, ty_Double) 43.24/18.34 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.24/18.34 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.24/18.34 new_esEs10(x0, x1, ty_Integer) 43.24/18.34 new_compare210(x0, x1, True, x2, x3) 43.24/18.34 new_compare18(x0, x1, x2, x3, x4) 43.24/18.34 new_lt20(x0, x1, ty_Float) 43.24/18.34 new_esEs10(x0, x1, ty_Int) 43.24/18.34 new_ltEs20(x0, x1, ty_Ordering) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.24/18.34 new_esEs15(True, True) 43.24/18.34 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_esEs7(Left(x0), Right(x1), x2, x3) 43.24/18.34 new_esEs7(Right(x0), Left(x1), x2, x3) 43.24/18.34 new_esEs26(x0, x1, ty_Char) 43.24/18.34 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.24/18.34 new_esEs22(x0, x1, ty_Integer) 43.24/18.34 new_ltEs6(False, False) 43.24/18.34 new_esEs28(x0, x1, app(ty_[], x2)) 43.24/18.34 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_compare15(x0, x1, False, x2, x3) 43.24/18.34 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_compare32(x0, x1, ty_Int) 43.24/18.34 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.24/18.34 new_esEs10(x0, x1, ty_Char) 43.24/18.34 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs5(Just(x0), Just(x1), ty_Double) 43.24/18.34 new_compare19(@0, @0) 43.24/18.34 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_ltEs17(GT, GT) 43.24/18.34 new_compare24(x0, x1, True, x2, x3) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.24/18.34 new_compare13(x0, x1, False, x2, x3) 43.24/18.34 new_ltEs7(x0, x1, ty_Float) 43.24/18.34 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.24/18.34 new_ltEs19(x0, x1, ty_Double) 43.24/18.34 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.24/18.34 new_esEs21(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs31(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_ltEs21(x0, x1, ty_Int) 43.24/18.34 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_ltEs11(Just(x0), Nothing, x1) 43.24/18.34 new_esEs10(x0, x1, ty_Bool) 43.24/18.34 new_compare32(x0, x1, ty_Char) 43.24/18.34 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_esEs31(x0, x1, ty_Double) 43.24/18.34 new_esEs16(@0, @0) 43.24/18.34 new_ltEs19(x0, x1, ty_@0) 43.24/18.34 new_primCompAux00(x0, GT) 43.24/18.34 new_esEs31(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_esEs26(x0, x1, ty_Float) 43.24/18.34 new_ltEs17(LT, EQ) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.24/18.34 new_ltEs17(EQ, LT) 43.24/18.34 new_lt4(x0, x1, ty_Bool) 43.24/18.34 new_esEs5(Just(x0), Just(x1), ty_@0) 43.24/18.34 new_esEs22(x0, x1, ty_Bool) 43.24/18.34 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.24/18.34 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.24/18.34 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.24/18.34 new_compare10(x0, x1, True, x2) 43.24/18.34 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.24/18.34 new_esEs32(x0, x1, ty_Bool) 43.24/18.34 new_lt5(x0, x1, ty_Ordering) 43.24/18.34 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs21(x0, x1, ty_Integer) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.24/18.34 new_esEs22(x0, x1, ty_@0) 43.24/18.34 new_esEs26(x0, x1, ty_@0) 43.24/18.34 new_esEs25(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.24/18.34 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.24/18.34 new_primMulNat0(Zero, Zero) 43.24/18.34 new_esEs20(x0, x1, ty_Bool) 43.24/18.34 new_lt4(x0, x1, ty_Char) 43.24/18.34 new_esEs20(x0, x1, ty_@0) 43.24/18.34 new_primMulInt(Pos(x0), Pos(x1)) 43.24/18.34 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.24/18.34 new_ltEs7(x0, x1, ty_Integer) 43.24/18.34 new_ltEs7(x0, x1, ty_Bool) 43.24/18.34 new_lt5(x0, x1, ty_Int) 43.24/18.34 new_lt4(x0, x1, ty_Int) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.24/18.34 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.24/18.34 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.24/18.34 new_lt12(x0, x1, x2, x3, x4) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.24/18.34 new_lt14(x0, x1, x2, x3) 43.24/18.34 new_compare11(x0, x1, False, x2, x3, x4) 43.24/18.34 new_lt5(x0, x1, ty_Char) 43.24/18.34 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.24/18.34 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs9(x0, x1, ty_Float) 43.24/18.34 new_ltEs7(x0, x1, ty_@0) 43.24/18.34 new_primMulNat0(Succ(x0), Zero) 43.24/18.34 new_primMulInt(Pos(x0), Neg(x1)) 43.24/18.34 new_primMulInt(Neg(x0), Pos(x1)) 43.24/18.34 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_esEs19([], [], x0) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.24/18.34 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.24/18.34 new_esEs10(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs28(x0, x1, ty_Bool) 43.24/18.34 new_compare110(x0, x1, False) 43.24/18.34 new_lt5(x0, x1, ty_Double) 43.24/18.34 new_esEs27(x0, x1, ty_Bool) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_primMulNat0(Succ(x0), Succ(x1)) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.24/18.34 new_compare210(x0, x1, False, x2, x3) 43.24/18.34 new_esEs5(Just(x0), Nothing, x1) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.24/18.34 new_primPlusNat0(Zero, Zero) 43.24/18.34 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs26(x0, x1, ty_Bool) 43.24/18.34 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_esEs5(Nothing, Just(x0), x1) 43.24/18.34 new_esEs26(x0, x1, ty_Integer) 43.24/18.34 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_primMulNat0(Zero, Succ(x0)) 43.24/18.34 new_not(True) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.24/18.34 new_compare32(x0, x1, ty_Ordering) 43.24/18.34 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.24/18.34 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.24/18.34 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.24/18.34 new_esEs21(x0, x1, ty_@0) 43.24/18.34 new_lt4(x0, x1, ty_Ordering) 43.24/18.34 new_primCmpNat0(Zero, Succ(x0)) 43.24/18.34 new_esEs22(x0, x1, ty_Char) 43.24/18.34 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs8(EQ, GT) 43.24/18.34 new_esEs8(GT, EQ) 43.24/18.34 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_ltEs12(x0, x1, x2) 43.24/18.34 new_compare110(x0, x1, True) 43.24/18.34 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.24/18.34 new_esEs21(x0, x1, ty_Float) 43.24/18.34 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.24/18.34 new_esEs32(x0, x1, ty_Char) 43.24/18.34 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_lt11(x0, x1, x2) 43.24/18.34 new_primCmpNat2(Zero, x0) 43.24/18.34 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.24/18.34 new_esEs22(x0, x1, ty_Int) 43.24/18.34 new_ltEs21(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs26(x0, x1, ty_Ordering) 43.24/18.34 new_compare30(x0, x1, x2) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.24/18.34 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_lt5(x0, x1, ty_@0) 43.24/18.34 new_ltEs4(x0, x1) 43.24/18.34 new_esEs32(x0, x1, ty_Int) 43.24/18.34 new_compare25(x0, x1, True) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.24/18.34 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.24/18.34 new_esEs20(x0, x1, ty_Integer) 43.24/18.34 new_esEs27(x0, x1, ty_@0) 43.24/18.34 new_primCmpNat2(Succ(x0), x1) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.24/18.34 new_lt15(x0, x1) 43.24/18.34 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.24/18.34 new_ltEs6(True, True) 43.24/18.34 new_compare0(:(x0, x1), [], x2) 43.24/18.34 new_primPlusNat0(Succ(x0), Succ(x1)) 43.24/18.34 new_esEs28(x0, x1, ty_Integer) 43.24/18.34 new_ltEs19(x0, x1, ty_Ordering) 43.24/18.34 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_lt7(x0, x1, x2, x3) 43.24/18.34 new_ltEs15(x0, x1) 43.24/18.34 new_ltEs21(x0, x1, ty_Ordering) 43.24/18.34 new_pePe(False, x0) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.24/18.34 new_primMulInt(Neg(x0), Neg(x1)) 43.24/18.34 new_esEs32(x0, x1, ty_@0) 43.24/18.34 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.24/18.34 new_primEqNat0(Succ(x0), Succ(x1)) 43.24/18.34 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs27(x0, x1, ty_Float) 43.24/18.34 new_esEs28(x0, x1, ty_Char) 43.24/18.34 new_ltEs14(x0, x1) 43.24/18.34 new_esEs21(x0, x1, ty_Char) 43.24/18.34 new_esEs11(x0, x1) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.24/18.34 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.24/18.34 new_esEs31(x0, x1, ty_Ordering) 43.24/18.34 new_esEs27(x0, x1, ty_Ordering) 43.24/18.34 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.24/18.34 new_lt10(x0, x1) 43.24/18.34 new_compare12(x0, x1, False) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.24/18.34 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.24/18.34 new_esEs22(x0, x1, ty_Double) 43.24/18.34 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_ltEs17(LT, GT) 43.24/18.34 new_ltEs17(GT, LT) 43.24/18.34 new_esEs31(x0, x1, ty_Int) 43.24/18.34 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.24/18.34 new_esEs27(x0, x1, ty_Int) 43.24/18.34 new_esEs26(x0, x1, ty_Double) 43.24/18.34 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_esEs25(x0, x1, ty_Ordering) 43.24/18.34 new_esEs10(x0, x1, ty_Double) 43.24/18.34 new_esEs8(LT, GT) 43.24/18.34 new_esEs8(GT, LT) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.24/18.34 new_compare211(x0, x1, False, x2) 43.24/18.34 new_esEs28(x0, x1, ty_Int) 43.24/18.34 new_esEs20(x0, x1, ty_Ordering) 43.24/18.34 new_primCompAux0(x0, x1, x2, x3) 43.24/18.34 new_esEs22(x0, x1, ty_Float) 43.24/18.34 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_lt17(x0, x1) 43.24/18.34 new_compare15(x0, x1, True, x2, x3) 43.24/18.34 new_compare28(x0, x1) 43.24/18.34 new_esEs32(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_sr(x0, x1) 43.24/18.34 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_lt6(x0, x1) 43.24/18.34 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.24/18.34 new_ltEs7(x0, x1, ty_Ordering) 43.24/18.34 new_esEs27(x0, x1, ty_Char) 43.24/18.34 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.24/18.34 new_ltEs7(x0, x1, ty_Double) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.24/18.34 new_ltEs19(x0, x1, ty_Bool) 43.24/18.34 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_lt20(x0, x1, ty_Integer) 43.24/18.34 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs31(x0, x1, ty_Float) 43.24/18.34 new_esEs21(x0, x1, ty_Int) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.24/18.34 new_lt5(x0, x1, ty_Bool) 43.24/18.34 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_esEs15(False, True) 43.24/18.34 new_esEs15(True, False) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.24/18.34 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.24/18.34 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.24/18.34 new_ltEs20(x0, x1, ty_Float) 43.24/18.34 new_esEs20(x0, x1, ty_Double) 43.24/18.34 new_lt20(x0, x1, ty_Ordering) 43.24/18.34 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.24/18.34 new_primEqNat0(Zero, Zero) 43.24/18.34 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.24/18.34 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.24/18.34 new_ltEs21(x0, x1, ty_Double) 43.24/18.34 new_ltEs19(x0, x1, ty_Int) 43.24/18.34 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.24/18.34 new_not(False) 43.24/18.34 new_esEs25(x0, x1, ty_Integer) 43.24/18.34 new_lt4(x0, x1, ty_Double) 43.24/18.34 new_compare32(x0, x1, ty_Double) 43.24/18.34 new_lt4(x0, x1, ty_@0) 43.24/18.34 new_asAs(False, x0) 43.24/18.34 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.24/18.34 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.24/18.34 new_compare32(x0, x1, ty_@0) 43.24/18.34 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.24/18.34 new_esEs21(x0, x1, ty_Bool) 43.24/18.34 new_ltEs17(EQ, GT) 43.24/18.34 new_ltEs17(GT, EQ) 43.24/18.34 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.24/18.34 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_compare7(x0, x1, x2, x3) 43.24/18.34 new_primEqNat0(Zero, Succ(x0)) 43.24/18.34 new_ltEs6(True, False) 43.24/18.34 new_ltEs6(False, True) 43.24/18.34 new_esEs21(x0, x1, ty_Ordering) 43.24/18.34 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.24/18.34 new_esEs23(x0, x1, ty_Int) 43.24/18.34 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.24/18.34 new_primCompAux00(x0, LT) 43.24/18.34 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_compare0([], :(x0, x1), x2) 43.24/18.34 new_compare25(x0, x1, False) 43.24/18.34 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_esEs5(Just(x0), Just(x1), ty_Float) 43.24/18.34 new_lt19(x0, x1, x2) 43.24/18.34 new_primPlusNat1(Succ(x0), x1) 43.24/18.34 new_sr0(Integer(x0), Integer(x1)) 43.24/18.34 new_primCompAux00(x0, EQ) 43.24/18.34 new_esEs32(x0, x1, ty_Integer) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.24/18.34 new_compare9(Char(x0), Char(x1)) 43.24/18.34 new_lt20(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs32(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.24/18.34 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_ltEs19(x0, x1, ty_Float) 43.24/18.34 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_ltEs19(x0, x1, ty_Char) 43.24/18.34 new_lt16(x0, x1) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.24/18.34 new_esEs31(x0, x1, ty_Char) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.24/18.34 new_primPlusNat0(Zero, Succ(x0)) 43.24/18.34 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.24/18.34 new_ltEs7(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs31(x0, x1, ty_Bool) 43.24/18.34 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.24/18.34 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.24/18.34 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.24/18.34 new_ltEs21(x0, x1, ty_@0) 43.24/18.34 new_lt5(x0, x1, ty_Integer) 43.24/18.34 new_esEs28(x0, x1, ty_Float) 43.24/18.34 new_compare23(x0, x1, True, x2, x3, x4) 43.24/18.34 new_primCmpNat0(Zero, Zero) 43.24/18.34 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs27(x0, x1, ty_Integer) 43.24/18.34 new_ltEs11(Nothing, Nothing, x0) 43.24/18.34 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs32(x0, x1, ty_Ordering) 43.24/18.34 43.24/18.34 We have to consider all minimal (P,Q,R)-chains. 43.24/18.34 ---------------------------------------- 43.24/18.34 43.24/18.34 (24) QDPSizeChangeProof (EQUIVALENT) 43.24/18.34 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.24/18.34 43.24/18.34 From the DPs we obtained the following set of size-change graphs: 43.24/18.34 *new_splitGT20(ywz400, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, True, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Left(ywz500), h, ba, bb) 43.24/18.34 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 8 >= 7, 9 >= 8, 10 >= 9 43.24/18.34 43.24/18.34 43.24/18.34 *new_splitGT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt14(Left(ywz500), Right(ywz400), h, ba), h, ba, bb) 43.24/18.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 43.24/18.34 43.24/18.34 43.24/18.34 *new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Left(ywz500), h, ba, bb) 43.24/18.34 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7, 4 >= 8, 5 >= 9 43.24/18.34 43.24/18.34 43.24/18.34 *new_splitGT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Right(ywz400), False, h, ba), GT), h, ba, bb) 43.24/18.34 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 8, 8 >= 9, 9 >= 10 43.24/18.34 43.24/18.34 43.24/18.34 *new_splitGT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT2(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Left(ywz400), new_esEs31(ywz500, ywz400, h), h, ba), GT), h, ba, bb) 43.24/18.34 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 8, 8 >= 9, 9 >= 10 43.24/18.34 43.24/18.34 43.24/18.34 *new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, bc, bd, be) -> new_splitGT(ywz22, ywz23, bc, bd, be) 43.24/18.34 The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 43.24/18.34 43.24/18.34 43.24/18.34 *new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, False, bc, bd, be) -> new_splitGT1(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, new_lt14(Left(ywz23), Left(ywz18), bc, bd), bc, bd, be) 43.24/18.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 43.24/18.34 43.24/18.34 43.24/18.34 *new_splitGT1(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, bc, bd, be) -> new_splitGT(ywz21, ywz23, bc, bd, be) 43.24/18.34 The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 43.24/18.34 43.24/18.34 43.24/18.34 *new_splitGT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT(ywz43, ywz500, h, ba, bb) 43.24/18.34 The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 43.24/18.34 43.24/18.34 43.24/18.34 ---------------------------------------- 43.24/18.34 43.24/18.34 (25) 43.24/18.34 YES 43.24/18.34 43.24/18.34 ---------------------------------------- 43.24/18.34 43.24/18.34 (26) 43.24/18.34 Obligation: 43.24/18.34 Q DP problem: 43.24/18.34 The TRS P consists of the following rules: 43.24/18.34 43.24/18.34 new_splitGT0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz500), h, ba, bb) 43.24/18.34 new_splitGT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT22(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Right(ywz400), new_esEs32(ywz500, ywz400, ba), h, ba), GT), h, ba, bb) 43.24/18.34 new_splitGT22(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, False, bf, bg, bh) -> new_splitGT12(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, new_lt14(Right(ywz38), Right(ywz33), bf, bg), bf, bg, bh) 43.24/18.34 new_splitGT12(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bf, bg, bh) -> new_splitGT0(ywz36, ywz38, bf, bg, bh) 43.24/18.34 new_splitGT22(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bf, bg, bh) -> new_splitGT0(ywz37, ywz38, bf, bg, bh) 43.24/18.34 new_splitGT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Left(ywz400), False, h, ba), GT), h, ba, bb) 43.24/18.34 new_splitGT21(ywz400, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, True, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz500), h, ba, bb) 43.24/18.34 new_splitGT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt14(Right(ywz500), Left(ywz400), h, ba), h, ba, bb) 43.24/18.34 new_splitGT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT0(ywz43, ywz500, h, ba, bb) 43.24/18.34 43.24/18.34 The TRS R consists of the following rules: 43.24/18.34 43.24/18.34 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.24/18.34 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.24/18.34 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.24/18.34 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.24/18.34 new_ltEs17(LT, EQ) -> True 43.24/18.34 new_primPlusNat0(Zero, Zero) -> Zero 43.24/18.34 new_pePe(True, ywz239) -> True 43.24/18.34 new_lt12(ywz5000, ywz4000, cb, cc, cd) -> new_esEs8(new_compare18(ywz5000, ywz4000, cb, cc, cd), LT) 43.24/18.34 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs6(ywz5000, ywz4000, cb, cc, cd) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bee), bef), bbe) -> new_ltEs9(ywz5000, ywz4000, bee, bef) 43.24/18.34 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.24/18.34 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.24/18.34 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs6(ywz5001, ywz4001, eb, ec, ed) 43.24/18.34 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bcc), bcd), bce)) -> new_ltEs5(ywz500, ywz400, bcc, bcd, bce) 43.24/18.34 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.24/18.34 new_compare14(ywz168, ywz169, True, bda, bdb) -> LT 43.24/18.34 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.24/18.34 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(app(ty_@3, bgc), bgd), bge)) -> new_ltEs5(ywz5000, ywz4000, bgc, bgd, bge) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bbe) -> new_ltEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.24/18.34 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.24/18.34 new_compare211(ywz5000, ywz4000, True, ca) -> EQ 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_[], bgh)) -> new_ltEs18(ywz5000, ywz4000, bgh) 43.24/18.34 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.24/18.34 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.24/18.34 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.24/18.34 new_compare19(@0, @0) -> EQ 43.24/18.34 new_compare29(ywz5000, ywz4000, cg, da) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cg, da), cg, da) 43.24/18.34 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, bag), bah)) -> new_esEs7(ywz5002, ywz4002, bag, bah) 43.24/18.34 new_lt4(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_lt9(ywz5001, ywz4001, gh) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs15(False, False) -> True 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.24/18.34 new_esEs31(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.24/18.34 new_compare26(ywz5000, ywz4000, True) -> EQ 43.24/18.34 new_esEs8(GT, GT) -> True 43.24/18.34 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.24/18.34 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs6(ywz5000, ywz4000, bgc, bgd, bge) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.24/18.34 new_ltEs20(ywz500, ywz400, app(ty_[], bch)) -> new_ltEs18(ywz500, ywz400, bch) 43.24/18.34 new_compare210(ywz5000, ywz4000, True, cg, da) -> EQ 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], bff), bbe) -> new_ltEs18(ywz5000, ywz4000, bff) 43.24/18.34 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, bac)) -> new_esEs14(ywz5002, ywz4002, bac) 43.24/18.34 new_esEs8(EQ, EQ) -> True 43.24/18.34 new_compare32(ywz5000, ywz4000, app(ty_Maybe, bhc)) -> new_compare30(ywz5000, ywz4000, bhc) 43.24/18.34 new_compare12(ywz5000, ywz4000, False) -> GT 43.24/18.34 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.24/18.34 new_ltEs17(LT, GT) -> True 43.24/18.34 new_not(True) -> False 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.24/18.34 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, eh), fa), fb)) -> new_ltEs5(ywz500, ywz400, eh, fa, fb) 43.24/18.34 new_primCompAux0(ywz5000, ywz4000, ywz307, bbf) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bbf)) 43.24/18.34 new_primCompAux00(ywz355, LT) -> LT 43.24/18.34 new_primCmpNat0(Zero, Zero) -> EQ 43.24/18.34 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs6(ywz5001, ywz4001, hb, hc, hd) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.24/18.34 new_esEs28(ywz5002, ywz4002, app(ty_[], bba)) -> new_esEs19(ywz5002, ywz4002, bba) 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.24/18.34 new_ltEs17(EQ, GT) -> True 43.24/18.34 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs6(ywz5000, ywz4000, fh, ga, gb) 43.24/18.34 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_esEs7(ywz5000, ywz4000, gc, gd) 43.24/18.34 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.24/18.34 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.24/18.34 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.24/18.34 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_ltEs12(ywz500, ywz400, bbc) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bbc), GT)) 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.24/18.34 new_lt5(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_lt7(ywz5000, ywz4000, fc, fd) 43.24/18.34 new_ltEs17(LT, LT) -> True 43.24/18.34 new_primCompAux00(ywz355, GT) -> GT 43.24/18.34 new_esEs10(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs19(ywz5001, ywz4001, eg) 43.24/18.34 new_compare110(ywz5000, ywz4000, True) -> LT 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_primCmpNat2(Zero, ywz50000) -> LT 43.24/18.34 new_lt5(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_lt14(ywz5000, ywz4000, gc, gd) 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_ltEs6(True, True) -> True 43.24/18.34 new_compare15(ywz5000, ywz4000, True, cg, da) -> LT 43.24/18.34 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.24/18.34 new_esEs31(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.24/18.34 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.24/18.34 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_esEs4(ywz5000, ywz4000, fc, fd) 43.24/18.34 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.24/18.34 new_lt11(ywz5000, ywz4000, db) -> new_esEs8(new_compare31(ywz5000, ywz4000, db), LT) 43.24/18.34 new_lt5(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_lt9(ywz5000, ywz4000, ff) 43.24/18.34 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.24/18.34 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.24/18.34 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.24/18.34 new_esEs31(ywz500, ywz400, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs6(ywz500, ywz400, eh, fa, fb) 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfa), bfb), bfc), bbe) -> new_esEs6(ywz5000, ywz4000, bfa, bfb, bfc) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, bag), bah)) -> new_ltEs13(ywz5002, ywz4002, bag, bah) 43.24/18.34 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbf) -> new_asAs(new_esEs22(ywz5000, ywz4000, bbf), new_esEs19(ywz5001, ywz4001, bbf)) 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.24/18.34 new_compare7(ywz50, ywz40, h, ba) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) 43.24/18.34 new_compare18(ywz5000, ywz4000, cb, cc, cd) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cb, cc, cd), cb, cc, cd) 43.24/18.34 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.24/18.34 new_pePe(False, ywz239) -> ywz239 43.24/18.34 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_lt12(ywz5000, ywz4000, cb, cc, cd) 43.24/18.34 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bhd)) -> new_esEs14(ywz5000, ywz4000, bhd) 43.24/18.34 new_esEs19([], [], bbf) -> True 43.24/18.34 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_esEs5(ywz5000, ywz4000, ca) 43.24/18.34 new_ltEs13(Left(ywz5000), Right(ywz4000), bbd, bbe) -> True 43.24/18.34 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bee), bef), bbe) -> new_esEs4(ywz5000, ywz4000, bee, bef) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.24/18.34 new_compare32(ywz5000, ywz4000, app(app(ty_@2, bha), bhb)) -> new_compare29(ywz5000, ywz4000, bha, bhb) 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_lt14(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), LT) 43.24/18.34 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, ee), ef)) -> new_esEs7(ywz5001, ywz4001, ee, ef) 43.24/18.34 new_primCmpNat1(ywz50000, Zero) -> GT 43.24/18.34 new_compare32(ywz5000, ywz4000, app(app(ty_Either, bhh), caa)) -> new_compare7(ywz5000, ywz4000, bhh, caa) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bbe) -> new_ltEs15(ywz5000, ywz4000) 43.24/18.34 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eh, fa, fb) -> new_pePe(new_lt5(ywz5000, ywz4000, eh), new_asAs(new_esEs20(ywz5000, ywz4000, eh), new_pePe(new_lt4(ywz5001, ywz4001, fa), new_asAs(new_esEs21(ywz5001, ywz4001, fa), new_ltEs7(ywz5002, ywz4002, fb))))) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.24/18.34 new_esEs31(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.24/18.34 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.24/18.34 new_compare10(ywz5000, ywz4000, False, ca) -> GT 43.24/18.34 new_lt20(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_lt9(ywz5000, ywz4000, ca) 43.24/18.34 new_esEs8(LT, EQ) -> False 43.24/18.34 new_esEs8(EQ, LT) -> False 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bfd), bfe), bbe) -> new_ltEs13(ywz5000, ywz4000, bfd, bfe) 43.24/18.34 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_esEs4(ywz5001, ywz4001, gf, gg) 43.24/18.34 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.24/18.34 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.24/18.34 new_esEs32(ywz500, ywz400, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs6(ywz500, ywz400, bcc, bcd, bce) 43.24/18.34 new_compare11(ywz5000, ywz4000, True, cb, cc, cd) -> LT 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.24/18.34 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs6(ywz5000, ywz4000, bdg, bdh, bea) 43.24/18.34 new_compare210(ywz5000, ywz4000, False, cg, da) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, cg, da), cg, da) 43.24/18.34 new_ltEs13(Right(ywz5000), Left(ywz4000), bbd, bbe) -> False 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfa), bfb), bfc), bbe) -> new_ltEs5(ywz5000, ywz4000, bfa, bfb, bfc) 43.24/18.34 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5000, ywz4000, cg, da) 43.24/18.34 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_esEs5(ywz5001, ywz4001, gh) 43.24/18.34 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_esEs14(ywz5000, ywz4000, fg) 43.24/18.34 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.24/18.34 new_esEs5(Nothing, Nothing, bbb) -> True 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.24/18.34 new_esEs15(True, True) -> True 43.24/18.34 new_ltEs6(False, False) -> True 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs31(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.24/18.34 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_esEs5(Nothing, Just(ywz4000), bbb) -> False 43.24/18.34 new_esEs5(Just(ywz5000), Nothing, bbb) -> False 43.24/18.34 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.24/18.34 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.24/18.34 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bcf), bcg)) -> new_ltEs13(ywz500, ywz400, bcf, bcg) 43.24/18.34 new_esEs21(ywz5001, ywz4001, app(ty_[], hg)) -> new_esEs19(ywz5001, ywz4001, hg) 43.24/18.34 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_lt12(ywz5000, ywz4000, fh, ga, gb) 43.24/18.34 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.24/18.34 new_esEs32(ywz500, ywz400, app(ty_Ratio, bcb)) -> new_esEs14(ywz500, ywz400, bcb) 43.24/18.34 new_lt4(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_lt7(ywz5001, ywz4001, gf, gg) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_@2, bfg), bfh)) -> new_ltEs9(ywz5000, ywz4000, bfg, bfh) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bfd), bfe), bbe) -> new_esEs7(ywz5000, ywz4000, bfd, bfe) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.24/18.34 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5000, ywz4000, cg, da) 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_compare10(ywz5000, ywz4000, True, ca) -> LT 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_esEs32(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.24/18.34 new_esEs32(ywz500, ywz400, app(ty_Maybe, bca)) -> new_esEs5(ywz500, ywz400, bca) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.24/18.34 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, df), dg)) -> new_esEs4(ywz5001, ywz4001, df, dg) 43.24/18.34 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.24/18.34 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beh), bbe) -> new_esEs14(ywz5000, ywz4000, beh) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bbe) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_ltEs19(ywz500, ywz400, app(ty_[], bbf)) -> new_ltEs18(ywz500, ywz400, bbf) 43.24/18.34 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_esEs7(ywz5000, ywz4000, dc, dd) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, ea)) -> new_ltEs12(ywz5001, ywz4001, ea) 43.24/18.34 new_ltEs19(ywz500, ywz400, app(app(ty_Either, bbd), bbe)) -> new_ltEs13(ywz500, ywz400, bbd, bbe) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.24/18.34 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.24/18.34 new_compare11(ywz5000, ywz4000, False, cb, cc, cd) -> GT 43.24/18.34 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.24/18.34 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.24/18.34 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.24/18.34 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.24/18.34 new_ltEs6(True, False) -> False 43.24/18.34 new_esEs8(LT, LT) -> True 43.24/18.34 new_esEs31(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bff), bbe) -> new_esEs19(ywz5000, ywz4000, bff) 43.24/18.34 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs6(ywz5000, ywz4000, bhe, bhf, bhg) 43.24/18.34 new_esEs32(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.24/18.34 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ce, cf) -> new_asAs(new_esEs9(ywz5000, ywz4000, ce), new_esEs10(ywz5001, ywz4001, cf)) 43.24/18.34 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs6(ywz5000, ywz4000, cb, cc, cd) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bbe) -> new_ltEs14(ywz5000, ywz4000) 43.24/18.34 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.24/18.34 new_compare32(ywz5000, ywz4000, app(ty_Ratio, bhd)) -> new_compare31(ywz5000, ywz4000, bhd) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bbe) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_esEs20(ywz5000, ywz4000, app(ty_[], ge)) -> new_esEs19(ywz5000, ywz4000, ge) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.24/18.34 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bde)) -> new_ltEs11(ywz5000, ywz4000, bde) 43.24/18.34 new_compare211(ywz5000, ywz4000, False, ca) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, ca), ca) 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, app(ty_[], eg)) -> new_ltEs18(ywz5001, ywz4001, eg) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, hh), baa)) -> new_ltEs9(ywz5002, ywz4002, hh, baa) 43.24/18.34 new_esEs31(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.24/18.34 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.24/18.34 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, dh)) -> new_esEs5(ywz5001, ywz4001, dh) 43.24/18.34 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_esEs14(ywz5000, ywz4000, db) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.24/18.34 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bhc)) -> new_esEs5(ywz5000, ywz4000, bhc) 43.24/18.34 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdf)) -> new_esEs14(ywz5000, ywz4000, bdf) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bbe) -> new_ltEs10(ywz5000, ywz4000) 43.24/18.34 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.24/18.34 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bbc) -> new_asAs(new_esEs23(ywz5000, ywz4000, bbc), new_esEs24(ywz5001, ywz4001, bbc)) 43.24/18.34 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.24/18.34 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, app(ty_[], bba)) -> new_ltEs18(ywz5002, ywz4002, bba) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.24/18.34 new_esEs31(ywz500, ywz400, app(ty_[], bbf)) -> new_esEs19(ywz500, ywz400, bbf) 43.24/18.34 new_ltEs17(EQ, EQ) -> True 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bde)) -> new_esEs5(ywz5000, ywz4000, bde) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.24/18.34 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, ea)) -> new_esEs14(ywz5001, ywz4001, ea) 43.24/18.34 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.24/18.34 new_ltEs18(ywz500, ywz400, bbf) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bbf), GT)) 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(ywz5000, ywz4000, bdg, bdh, bea) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, df), dg)) -> new_ltEs9(ywz5001, ywz4001, df, dg) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bbe) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_esEs32(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.24/18.34 new_ltEs17(GT, LT) -> False 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.24/18.34 new_ltEs17(EQ, LT) -> False 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.24/18.34 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.24/18.34 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.24/18.34 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_esEs7(ywz5000, ywz4000, gc, gd) 43.24/18.34 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_compare18(ywz5000, ywz4000, bhe, bhf, bhg) 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.24/18.34 new_ltEs20(ywz500, ywz400, app(ty_Maybe, bca)) -> new_ltEs11(ywz500, ywz400, bca) 43.24/18.34 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bha), bhb)) -> new_esEs4(ywz5000, ywz4000, bha, bhb) 43.24/18.34 new_compare24(Right(ywz500), Left(ywz400), False, h, ba) -> GT 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.24/18.34 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_lt12(ywz5001, ywz4001, hb, hc, hd) 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_@2, bfg), bfh)) -> new_esEs4(ywz5000, ywz4000, bfg, bfh) 43.24/18.34 new_esEs19(:(ywz5000, ywz5001), [], bbf) -> False 43.24/18.34 new_esEs19([], :(ywz4000, ywz4001), bbf) -> False 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, bab)) -> new_ltEs11(ywz5002, ywz4002, bab) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, beg), bbe) -> new_ltEs11(ywz5000, ywz4000, beg) 43.24/18.34 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.24/18.34 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.24/18.34 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.24/18.34 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_esEs14(ywz5001, ywz4001, ha) 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_Maybe, bga)) -> new_esEs5(ywz5000, ywz4000, bga) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bbe) -> new_ltEs16(ywz5000, ywz4000) 43.24/18.34 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs6(ywz5001, ywz4001, hb, hc, hd) 43.24/18.34 new_esEs32(ywz500, ywz400, app(app(ty_Either, bcf), bcg)) -> new_esEs7(ywz500, ywz400, bcf, bcg) 43.24/18.34 new_esEs31(ywz500, ywz400, app(ty_Ratio, bbc)) -> new_esEs14(ywz500, ywz400, bbc) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, beb), bec)) -> new_esEs7(ywz5000, ywz4000, beb, bec) 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.24/18.34 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ce, cf) -> new_pePe(new_lt20(ywz5000, ywz4000, ce), new_asAs(new_esEs25(ywz5000, ywz4000, ce), new_ltEs21(ywz5001, ywz4001, cf))) 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_esEs32(ywz500, ywz400, app(ty_[], bch)) -> new_esEs19(ywz500, ywz400, bch) 43.24/18.34 new_compare0([], :(ywz4000, ywz4001), bbf) -> LT 43.24/18.34 new_asAs(True, ywz156) -> ywz156 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.24/18.34 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_esEs14(ywz5000, ywz4000, db) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.24/18.34 new_lt20(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_lt7(ywz5000, ywz4000, cg, da) 43.24/18.34 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bbg), bbh)) -> new_ltEs9(ywz500, ywz400, bbg, bbh) 43.24/18.34 new_compare24(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.24/18.34 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_Either, bgf), bgg)) -> new_ltEs13(ywz5000, ywz4000, bgf, bgg) 43.24/18.34 new_esEs31(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.24/18.34 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_esEs5(ywz5000, ywz4000, ff) 43.24/18.34 new_lt4(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_lt14(ywz5001, ywz4001, he, hf) 43.24/18.34 new_esEs16(@0, @0) -> True 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bdc), bdd)) -> new_esEs4(ywz5000, ywz4000, bdc, bdd) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, bac)) -> new_ltEs12(ywz5002, ywz4002, bac) 43.24/18.34 new_esEs26(ywz5000, ywz4000, app(ty_[], ge)) -> new_esEs19(ywz5000, ywz4000, ge) 43.24/18.34 new_compare24(ywz50, ywz40, True, h, ba) -> EQ 43.24/18.34 new_ltEs19(ywz500, ywz400, app(app(ty_@2, ce), cf)) -> new_ltEs9(ywz500, ywz400, ce, cf) 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.24/18.34 new_compare24(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) 43.24/18.34 new_compare110(ywz5000, ywz4000, False) -> GT 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_lt4(ywz5001, ywz4001, app(ty_[], hg)) -> new_lt19(ywz5001, ywz4001, hg) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, beg), bbe) -> new_esEs5(ywz5000, ywz4000, beg) 43.24/18.34 new_primCompAux00(ywz355, EQ) -> ywz355 43.24/18.34 new_compare0([], [], bbf) -> EQ 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_compare23(ywz5000, ywz4000, False, cb, cc, cd) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, cb, cc, cd), cb, cc, cd) 43.24/18.34 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.24/18.34 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_Ratio, bgb)) -> new_ltEs12(ywz5000, ywz4000, bgb) 43.24/18.34 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_esEs7(ywz5001, ywz4001, he, hf) 43.24/18.34 new_primMulNat0(Zero, Zero) -> Zero 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.24/18.34 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.24/18.34 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.24/18.34 new_ltEs11(Nothing, Just(ywz4000), bbb) -> True 43.24/18.34 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, bhh), caa)) -> new_esEs7(ywz5000, ywz4000, bhh, caa) 43.24/18.34 new_esEs32(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bbe) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_esEs7(ywz5000, ywz4000, dc, dd) 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_esEs31(ywz500, ywz400, app(ty_Maybe, bbb)) -> new_esEs5(ywz500, ywz400, bbb) 43.24/18.34 new_esEs27(ywz5001, ywz4001, app(ty_[], hg)) -> new_esEs19(ywz5001, ywz4001, hg) 43.24/18.34 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_esEs5(ywz5000, ywz4000, ca) 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bbb)) -> new_ltEs11(ywz500, ywz400, bbb) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bbe) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_ltEs6(False, True) -> True 43.24/18.34 new_esEs32(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.24/18.34 new_lt20(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_lt14(ywz5000, ywz4000, dc, dd) 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_esEs32(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_Maybe, bga)) -> new_ltEs11(ywz5000, ywz4000, bga) 43.24/18.34 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bbe) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.24/18.34 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bcb)) -> new_ltEs12(ywz500, ywz400, bcb) 43.24/18.34 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.24/18.34 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.24/18.34 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.24/18.34 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.24/18.34 new_esEs32(ywz500, ywz400, app(app(ty_@2, bbg), bbh)) -> new_esEs4(ywz500, ywz400, bbg, bbh) 43.24/18.34 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_esEs4(ywz5000, ywz4000, fc, fd) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bed)) -> new_esEs19(ywz5000, ywz4000, bed) 43.24/18.34 new_esEs9(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs19(ywz5000, ywz4000, de) 43.24/18.34 new_compare24(Left(ywz500), Right(ywz400), False, h, ba) -> LT 43.24/18.34 new_esEs22(ywz5000, ywz4000, app(ty_[], cab)) -> new_esEs19(ywz5000, ywz4000, cab) 43.24/18.34 new_lt7(ywz5000, ywz4000, cg, da) -> new_esEs8(new_compare29(ywz5000, ywz4000, cg, da), LT) 43.24/18.34 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_Either, bgf), bgg)) -> new_esEs7(ywz5000, ywz4000, bgf, bgg) 43.24/18.34 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.24/18.34 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beh), bbe) -> new_ltEs12(ywz5000, ywz4000, beh) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, ee), ef)) -> new_ltEs13(ywz5001, ywz4001, ee, ef) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, beb), bec)) -> new_ltEs13(ywz5000, ywz4000, beb, bec) 43.24/18.34 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bbc)) -> new_ltEs12(ywz500, ywz400, bbc) 43.24/18.34 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.24/18.34 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bdc), bdd)) -> new_ltEs9(ywz5000, ywz4000, bdc, bdd) 43.24/18.34 new_lt20(ywz5000, ywz4000, app(ty_[], de)) -> new_lt19(ywz5000, ywz4000, de) 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, bab)) -> new_esEs5(ywz5002, ywz4002, bab) 43.24/18.34 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eh, fa, fb) -> new_asAs(new_esEs26(ywz5000, ywz4000, eh), new_asAs(new_esEs27(ywz5001, ywz4001, fa), new_esEs28(ywz5002, ywz4002, fb))) 43.24/18.34 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.24/18.34 new_compare13(ywz161, ywz162, True, cac, cad) -> LT 43.24/18.34 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.24/18.34 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs6(ywz5000, ywz4000, fh, ga, gb) 43.24/18.34 new_compare23(ywz5000, ywz4000, True, cb, cc, cd) -> EQ 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.24/18.34 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.24/18.34 new_esEs31(ywz500, ywz400, app(app(ty_@2, ce), cf)) -> new_esEs4(ywz500, ywz400, ce, cf) 43.24/18.34 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.24/18.34 new_not(False) -> True 43.24/18.34 new_compare30(ywz5000, ywz4000, ca) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ca), ca) 43.24/18.34 new_esEs31(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.24/18.34 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_esEs7(ywz5001, ywz4001, he, hf) 43.24/18.34 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.24/18.34 new_compare0(:(ywz5000, ywz5001), [], bbf) -> GT 43.24/18.34 new_esEs8(LT, GT) -> False 43.24/18.34 new_esEs8(GT, LT) -> False 43.24/18.34 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, dh)) -> new_ltEs11(ywz5001, ywz4001, dh) 43.24/18.34 new_compare32(ywz5000, ywz4000, app(ty_[], cab)) -> new_compare0(ywz5000, ywz4000, cab) 43.24/18.34 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.24/18.34 new_compare25(ywz5000, ywz4000, True) -> EQ 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.24/18.34 new_esEs32(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bbe) -> new_ltEs6(ywz5000, ywz4000) 43.24/18.34 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.24/18.34 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_esEs5(ywz5000, ywz4000, ff) 43.24/18.34 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_Ratio, bgb)) -> new_esEs14(ywz5000, ywz4000, bgb) 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bbe) -> new_ltEs4(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.24/18.34 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.24/18.34 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.24/18.34 new_compare13(ywz161, ywz162, False, cac, cad) -> GT 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.24/18.34 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbf) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bbf), bbf) 43.24/18.34 new_esEs31(ywz500, ywz400, app(app(ty_Either, bbd), bbe)) -> new_esEs7(ywz500, ywz400, bbd, bbe) 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bbe) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_ltEs17(GT, EQ) -> False 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdf)) -> new_ltEs12(ywz5000, ywz4000, bdf) 43.24/18.34 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_esEs4(ywz5001, ywz4001, gf, gg) 43.24/18.34 new_lt19(ywz5000, ywz4000, de) -> new_esEs8(new_compare0(ywz5000, ywz4000, de), LT) 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.24/18.34 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_esEs14(ywz5001, ywz4001, ha) 43.24/18.34 new_lt20(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_lt11(ywz5000, ywz4000, db) 43.24/18.34 new_esEs15(False, True) -> False 43.24/18.34 new_esEs15(True, False) -> False 43.24/18.34 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.24/18.34 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.24/18.34 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.24/18.34 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.24/18.34 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, hh), baa)) -> new_esEs4(ywz5002, ywz4002, hh, baa) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.24/18.34 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bbe) -> new_ltEs8(ywz5000, ywz4000) 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.24/18.34 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.24/18.34 new_lt4(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_lt11(ywz5001, ywz4001, ha) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.24/18.34 new_lt9(ywz5000, ywz4000, ca) -> new_esEs8(new_compare30(ywz5000, ywz4000, ca), LT) 43.24/18.34 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_esEs14(ywz5000, ywz4000, fg) 43.24/18.34 new_ltEs11(Just(ywz5000), Nothing, bbb) -> False 43.24/18.34 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bbe) -> new_esEs18(ywz5000, ywz4000) 43.24/18.34 new_compare12(ywz5000, ywz4000, True) -> LT 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.24/18.34 new_ltEs11(Nothing, Nothing, bbb) -> True 43.24/18.34 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.24/18.34 new_compare15(ywz5000, ywz4000, False, cg, da) -> GT 43.24/18.34 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.24/18.34 new_esEs32(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.24/18.34 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.24/18.34 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.24/18.34 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.24/18.34 new_ltEs17(GT, GT) -> True 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.24/18.34 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.24/18.34 new_primEqNat0(Zero, Zero) -> True 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_[], bgh)) -> new_esEs19(ywz5000, ywz4000, bgh) 43.24/18.34 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.24/18.34 new_esEs25(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs19(ywz5000, ywz4000, de) 43.24/18.34 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs6(ywz5002, ywz4002, bad, bae, baf) 43.24/18.34 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.24/18.34 new_lt5(ywz5000, ywz4000, app(ty_[], ge)) -> new_lt19(ywz5000, ywz4000, ge) 43.24/18.34 new_compare14(ywz168, ywz169, False, bda, bdb) -> GT 43.24/18.34 new_asAs(False, ywz156) -> False 43.24/18.34 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bed)) -> new_ltEs18(ywz5000, ywz4000, bed) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.24/18.34 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.24/18.34 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_esEs5(ywz5001, ywz4001, gh) 43.24/18.34 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.24/18.34 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.24/18.34 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.24/18.34 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.24/18.34 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, bad), bae), baf)) -> new_ltEs5(ywz5002, ywz4002, bad, bae, baf) 43.24/18.34 new_esEs8(EQ, GT) -> False 43.24/18.34 new_esEs8(GT, EQ) -> False 43.24/18.34 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.24/18.34 new_lt5(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_lt11(ywz5000, ywz4000, fg) 43.24/18.34 new_esEs7(Left(ywz5000), Right(ywz4000), bbd, bbe) -> False 43.24/18.34 new_esEs7(Right(ywz5000), Left(ywz4000), bbd, bbe) -> False 43.24/18.34 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.24/18.34 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.24/18.34 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.24/18.34 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.24/18.34 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.24/18.34 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, eb), ec), ed)) -> new_ltEs5(ywz5001, ywz4001, eb, ec, ed) 43.24/18.34 43.24/18.34 The set Q consists of the following terms: 43.24/18.34 43.24/18.34 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.24/18.34 new_esEs8(EQ, EQ) 43.24/18.34 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.24/18.34 new_esEs5(Just(x0), Just(x1), ty_Int) 43.24/18.34 new_esEs10(x0, x1, ty_@0) 43.24/18.34 new_esEs25(x0, x1, ty_@0) 43.24/18.34 new_esEs24(x0, x1, ty_Integer) 43.24/18.34 new_ltEs17(EQ, EQ) 43.24/18.34 new_esEs9(x0, x1, ty_Int) 43.24/18.34 new_lt4(x0, x1, app(ty_[], x2)) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.24/18.34 new_compare14(x0, x1, True, x2, x3) 43.24/18.34 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.24/18.34 new_compare12(x0, x1, True) 43.24/18.34 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_esEs25(x0, x1, ty_Bool) 43.24/18.34 new_compare211(x0, x1, True, x2) 43.24/18.34 new_lt20(x0, x1, ty_Char) 43.24/18.34 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_lt5(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.24/18.34 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs5(Just(x0), Just(x1), ty_Char) 43.24/18.34 new_esEs9(x0, x1, ty_Char) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.24/18.34 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.24/18.34 new_compare26(x0, x1, True) 43.24/18.34 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_primEqInt(Pos(Zero), Pos(Zero)) 43.24/18.34 new_pePe(True, x0) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.24/18.34 new_esEs31(x0, x1, ty_@0) 43.24/18.34 new_ltEs19(x0, x1, app(ty_[], x2)) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.24/18.34 new_compare29(x0, x1, x2, x3) 43.24/18.34 new_primCmpNat0(Succ(x0), Zero) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.24/18.34 new_ltEs20(x0, x1, ty_@0) 43.24/18.34 new_primPlusNat0(Succ(x0), Zero) 43.24/18.34 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_compare13(x0, x1, True, x2, x3) 43.24/18.34 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_lt20(x0, x1, ty_Int) 43.24/18.34 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.24/18.34 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.24/18.34 new_esEs5(Nothing, Nothing, x0) 43.24/18.34 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.24/18.34 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.24/18.34 new_esEs19([], :(x0, x1), x2) 43.24/18.34 new_primCmpNat1(x0, Succ(x1)) 43.24/18.34 new_primEqInt(Neg(Zero), Neg(Zero)) 43.24/18.34 new_esEs31(x0, x1, ty_Integer) 43.24/18.34 new_esEs32(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_esEs9(x0, x1, ty_Ordering) 43.24/18.34 new_lt20(x0, x1, ty_@0) 43.24/18.34 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_primEqNat0(Succ(x0), Zero) 43.24/18.34 new_esEs13(Integer(x0), Integer(x1)) 43.24/18.34 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_lt4(x0, x1, ty_Float) 43.24/18.34 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.24/18.34 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.24/18.34 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.24/18.34 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.24/18.34 new_primCmpNat1(x0, Zero) 43.24/18.34 new_esEs25(x0, x1, ty_Int) 43.24/18.34 new_asAs(True, x0) 43.24/18.34 new_esEs17(Char(x0), Char(x1)) 43.24/18.34 new_esEs26(x0, x1, app(ty_[], x2)) 43.24/18.34 new_ltEs18(x0, x1, x2) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.24/18.34 new_ltEs19(x0, x1, ty_Integer) 43.24/18.34 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs28(x0, x1, ty_Ordering) 43.24/18.34 new_ltEs20(x0, x1, ty_Int) 43.24/18.34 new_lt18(x0, x1) 43.24/18.34 new_primPlusNat1(Zero, x0) 43.24/18.34 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.24/18.34 new_primCmpNat0(Succ(x0), Succ(x1)) 43.24/18.34 new_lt20(x0, x1, ty_Double) 43.24/18.34 new_compare17(x0, x1) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.24/18.34 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_esEs9(x0, x1, ty_Double) 43.24/18.34 new_ltEs20(x0, x1, ty_Double) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.24/18.34 new_primEqInt(Pos(Zero), Neg(Zero)) 43.24/18.34 new_primEqInt(Neg(Zero), Pos(Zero)) 43.24/18.34 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_compare26(x0, x1, False) 43.24/18.34 new_ltEs20(x0, x1, ty_Bool) 43.24/18.34 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.24/18.34 new_esEs9(x0, x1, ty_Bool) 43.24/18.34 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.24/18.34 new_ltEs21(x0, x1, ty_Integer) 43.24/18.34 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.24/18.34 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_compare8(x0, x1) 43.24/18.34 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.24/18.34 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.24/18.34 new_ltEs20(x0, x1, ty_Char) 43.24/18.34 new_esEs15(False, False) 43.24/18.34 new_esEs23(x0, x1, ty_Integer) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.24/18.34 new_lt5(x0, x1, ty_Float) 43.24/18.34 new_compare0(:(x0, x1), :(x2, x3), x4) 43.24/18.34 new_esEs25(x0, x1, ty_Double) 43.24/18.34 new_lt20(x0, x1, ty_Bool) 43.24/18.34 new_compare6(Integer(x0), Integer(x1)) 43.24/18.34 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs31(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs25(x0, x1, ty_Char) 43.24/18.34 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_compare11(x0, x1, True, x2, x3, x4) 43.24/18.34 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.24/18.34 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.24/18.34 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.24/18.34 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.24/18.34 new_esEs24(x0, x1, ty_Int) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.24/18.34 new_lt8(x0, x1) 43.24/18.34 new_compare14(x0, x1, False, x2, x3) 43.24/18.34 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.24/18.34 new_ltEs7(x0, x1, ty_Int) 43.24/18.34 new_esEs22(x0, x1, ty_Ordering) 43.24/18.34 new_ltEs8(x0, x1) 43.24/18.34 new_esEs20(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs32(x0, x1, ty_Float) 43.24/18.34 new_lt9(x0, x1, x2) 43.24/18.34 new_esEs20(x0, x1, ty_Float) 43.24/18.34 new_esEs9(x0, x1, ty_Integer) 43.24/18.34 new_esEs32(x0, x1, ty_Double) 43.24/18.34 new_esEs25(x0, x1, ty_Float) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.24/18.34 new_compare10(x0, x1, False, x2) 43.24/18.34 new_ltEs16(x0, x1) 43.24/18.34 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_ltEs21(x0, x1, ty_Char) 43.24/18.34 new_lt13(x0, x1) 43.24/18.34 new_ltEs20(x0, x1, app(ty_[], x2)) 43.24/18.34 new_compare32(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_esEs19(:(x0, x1), [], x2) 43.24/18.34 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.24/18.34 new_ltEs7(x0, x1, ty_Char) 43.24/18.34 new_esEs20(x0, x1, ty_Int) 43.24/18.34 new_esEs27(x0, x1, ty_Double) 43.24/18.34 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.24/18.34 new_compare23(x0, x1, False, x2, x3, x4) 43.24/18.34 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.24/18.34 new_ltEs20(x0, x1, ty_Integer) 43.24/18.34 new_esEs10(x0, x1, ty_Float) 43.24/18.34 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_esEs10(x0, x1, ty_Ordering) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.24/18.34 new_esEs21(x0, x1, ty_Double) 43.24/18.34 new_lt4(x0, x1, ty_Integer) 43.24/18.34 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs8(GT, GT) 43.24/18.34 new_compare32(x0, x1, ty_Float) 43.24/18.34 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_esEs22(x0, x1, app(ty_[], x2)) 43.24/18.34 new_compare32(x0, x1, ty_Integer) 43.24/18.34 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.24/18.34 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_esEs8(LT, EQ) 43.24/18.34 new_esEs8(EQ, LT) 43.24/18.34 new_esEs9(x0, x1, ty_@0) 43.24/18.34 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.34 new_esEs20(x0, x1, ty_Char) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.24/18.34 new_ltEs10(x0, x1) 43.24/18.34 new_ltEs21(x0, x1, ty_Float) 43.24/18.34 new_esEs9(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_ltEs17(LT, LT) 43.24/18.34 new_esEs28(x0, x1, ty_@0) 43.24/18.34 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.24/18.34 new_compare0([], [], x0) 43.24/18.34 new_compare32(x0, x1, ty_Bool) 43.24/18.34 new_ltEs21(x0, x1, ty_Bool) 43.24/18.34 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_esEs27(x0, x1, app(ty_[], x2)) 43.24/18.34 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs26(x0, x1, ty_Int) 43.24/18.34 new_ltEs11(Nothing, Just(x0), x1) 43.24/18.34 new_esEs8(LT, LT) 43.24/18.34 new_esEs28(x0, x1, ty_Double) 43.24/18.34 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.24/18.34 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.24/18.34 new_esEs10(x0, x1, ty_Integer) 43.24/18.34 new_compare210(x0, x1, True, x2, x3) 43.24/18.34 new_compare18(x0, x1, x2, x3, x4) 43.24/18.34 new_lt20(x0, x1, ty_Float) 43.24/18.34 new_esEs10(x0, x1, ty_Int) 43.24/18.34 new_ltEs20(x0, x1, ty_Ordering) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.24/18.34 new_esEs15(True, True) 43.24/18.34 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_esEs7(Left(x0), Right(x1), x2, x3) 43.24/18.34 new_esEs7(Right(x0), Left(x1), x2, x3) 43.24/18.34 new_esEs26(x0, x1, ty_Char) 43.24/18.34 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.24/18.34 new_esEs22(x0, x1, ty_Integer) 43.24/18.34 new_ltEs6(False, False) 43.24/18.34 new_esEs28(x0, x1, app(ty_[], x2)) 43.24/18.34 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.24/18.34 new_compare15(x0, x1, False, x2, x3) 43.24/18.34 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.34 new_compare32(x0, x1, ty_Int) 43.24/18.34 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.24/18.34 new_esEs10(x0, x1, ty_Char) 43.24/18.34 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs5(Just(x0), Just(x1), ty_Double) 43.24/18.34 new_compare19(@0, @0) 43.24/18.34 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.24/18.34 new_ltEs17(GT, GT) 43.24/18.34 new_compare24(x0, x1, True, x2, x3) 43.24/18.34 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.24/18.34 new_compare13(x0, x1, False, x2, x3) 43.24/18.34 new_ltEs7(x0, x1, ty_Float) 43.24/18.34 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.24/18.34 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.24/18.35 new_ltEs19(x0, x1, ty_Double) 43.24/18.35 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.35 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.24/18.35 new_esEs21(x0, x1, app(ty_[], x2)) 43.24/18.35 new_esEs31(x0, x1, app(ty_Ratio, x2)) 43.24/18.35 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.35 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.35 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.24/18.35 new_ltEs21(x0, x1, ty_Int) 43.24/18.35 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.24/18.35 new_ltEs11(Just(x0), Nothing, x1) 43.24/18.35 new_esEs10(x0, x1, ty_Bool) 43.24/18.35 new_compare32(x0, x1, ty_Char) 43.24/18.35 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.35 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.24/18.35 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.24/18.35 new_esEs31(x0, x1, ty_Double) 43.24/18.35 new_esEs16(@0, @0) 43.24/18.35 new_ltEs19(x0, x1, ty_@0) 43.24/18.35 new_primCompAux00(x0, GT) 43.24/18.35 new_esEs31(x0, x1, app(ty_Maybe, x2)) 43.24/18.35 new_esEs26(x0, x1, ty_Float) 43.24/18.35 new_ltEs17(LT, EQ) 43.24/18.35 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.24/18.35 new_ltEs17(EQ, LT) 43.24/18.35 new_lt4(x0, x1, ty_Bool) 43.24/18.35 new_esEs5(Just(x0), Just(x1), ty_@0) 43.24/18.35 new_esEs22(x0, x1, ty_Bool) 43.24/18.35 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.24/18.35 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.24/18.35 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.24/18.35 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.24/18.35 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.24/18.35 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.24/18.35 new_compare10(x0, x1, True, x2) 43.24/18.35 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.24/18.35 new_esEs32(x0, x1, ty_Bool) 43.24/18.35 new_lt5(x0, x1, ty_Ordering) 43.24/18.35 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.35 new_esEs21(x0, x1, ty_Integer) 43.24/18.35 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.24/18.35 new_esEs22(x0, x1, ty_@0) 43.24/18.35 new_esEs26(x0, x1, ty_@0) 43.24/18.35 new_esEs25(x0, x1, app(ty_[], x2)) 43.24/18.35 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.24/18.35 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.24/18.35 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.24/18.35 new_primMulNat0(Zero, Zero) 43.24/18.35 new_esEs20(x0, x1, ty_Bool) 43.24/18.35 new_lt4(x0, x1, ty_Char) 43.24/18.35 new_esEs20(x0, x1, ty_@0) 43.24/18.35 new_primMulInt(Pos(x0), Pos(x1)) 43.24/18.35 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.35 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.24/18.35 new_ltEs7(x0, x1, ty_Integer) 43.24/18.35 new_ltEs7(x0, x1, ty_Bool) 43.24/18.35 new_lt5(x0, x1, ty_Int) 43.24/18.35 new_lt4(x0, x1, ty_Int) 43.24/18.35 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.24/18.35 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.24/18.35 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.24/18.35 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.24/18.35 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.24/18.35 new_lt12(x0, x1, x2, x3, x4) 43.24/18.35 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.24/18.35 new_lt14(x0, x1, x2, x3) 43.24/18.35 new_compare11(x0, x1, False, x2, x3, x4) 43.24/18.35 new_lt5(x0, x1, ty_Char) 43.24/18.35 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.24/18.35 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.35 new_esEs9(x0, x1, ty_Float) 43.24/18.35 new_ltEs7(x0, x1, ty_@0) 43.24/18.35 new_primMulNat0(Succ(x0), Zero) 43.24/18.35 new_primMulInt(Pos(x0), Neg(x1)) 43.24/18.35 new_primMulInt(Neg(x0), Pos(x1)) 43.24/18.35 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.24/18.35 new_esEs19([], [], x0) 43.24/18.35 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.24/18.35 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.24/18.35 new_esEs10(x0, x1, app(ty_[], x2)) 43.24/18.35 new_esEs28(x0, x1, ty_Bool) 43.24/18.35 new_compare110(x0, x1, False) 43.24/18.35 new_lt5(x0, x1, ty_Double) 43.24/18.35 new_esEs27(x0, x1, ty_Bool) 43.24/18.35 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.24/18.35 new_primMulNat0(Succ(x0), Succ(x1)) 43.24/18.35 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.24/18.35 new_compare210(x0, x1, False, x2, x3) 43.24/18.35 new_esEs5(Just(x0), Nothing, x1) 43.24/18.35 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.24/18.35 new_primPlusNat0(Zero, Zero) 43.24/18.35 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.24/18.35 new_esEs26(x0, x1, ty_Bool) 43.24/18.35 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.24/18.35 new_esEs5(Nothing, Just(x0), x1) 43.24/18.35 new_esEs26(x0, x1, ty_Integer) 43.24/18.35 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.24/18.35 new_primMulNat0(Zero, Succ(x0)) 43.24/18.35 new_not(True) 43.24/18.35 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.24/18.35 new_compare32(x0, x1, ty_Ordering) 43.24/18.35 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.24/18.35 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.26/18.35 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.26/18.35 new_esEs21(x0, x1, ty_@0) 43.26/18.35 new_lt4(x0, x1, ty_Ordering) 43.26/18.35 new_primCmpNat0(Zero, Succ(x0)) 43.26/18.35 new_esEs22(x0, x1, ty_Char) 43.26/18.35 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_esEs8(EQ, GT) 43.26/18.35 new_esEs8(GT, EQ) 43.26/18.35 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.35 new_ltEs12(x0, x1, x2) 43.26/18.35 new_compare110(x0, x1, True) 43.26/18.35 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.26/18.35 new_esEs21(x0, x1, ty_Float) 43.26/18.35 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.26/18.35 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.26/18.35 new_esEs32(x0, x1, ty_Char) 43.26/18.35 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_lt11(x0, x1, x2) 43.26/18.35 new_primCmpNat2(Zero, x0) 43.26/18.35 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.35 new_esEs22(x0, x1, ty_Int) 43.26/18.35 new_ltEs21(x0, x1, app(ty_[], x2)) 43.26/18.35 new_esEs26(x0, x1, ty_Ordering) 43.26/18.35 new_compare30(x0, x1, x2) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.35 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_lt5(x0, x1, ty_@0) 43.26/18.35 new_ltEs4(x0, x1) 43.26/18.35 new_esEs32(x0, x1, ty_Int) 43.26/18.35 new_compare25(x0, x1, True) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.26/18.35 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.35 new_esEs20(x0, x1, ty_Integer) 43.26/18.35 new_esEs27(x0, x1, ty_@0) 43.26/18.35 new_primCmpNat2(Succ(x0), x1) 43.26/18.35 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.35 new_lt15(x0, x1) 43.26/18.35 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.35 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.35 new_ltEs6(True, True) 43.26/18.35 new_compare0(:(x0, x1), [], x2) 43.26/18.35 new_primPlusNat0(Succ(x0), Succ(x1)) 43.26/18.35 new_esEs28(x0, x1, ty_Integer) 43.26/18.35 new_ltEs19(x0, x1, ty_Ordering) 43.26/18.35 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_lt7(x0, x1, x2, x3) 43.26/18.35 new_ltEs15(x0, x1) 43.26/18.35 new_ltEs21(x0, x1, ty_Ordering) 43.26/18.35 new_pePe(False, x0) 43.26/18.35 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.26/18.35 new_primMulInt(Neg(x0), Neg(x1)) 43.26/18.35 new_esEs32(x0, x1, ty_@0) 43.26/18.35 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.26/18.35 new_primEqNat0(Succ(x0), Succ(x1)) 43.26/18.35 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_esEs27(x0, x1, ty_Float) 43.26/18.35 new_esEs28(x0, x1, ty_Char) 43.26/18.35 new_ltEs14(x0, x1) 43.26/18.35 new_esEs21(x0, x1, ty_Char) 43.26/18.35 new_esEs11(x0, x1) 43.26/18.35 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.26/18.35 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.26/18.35 new_esEs31(x0, x1, ty_Ordering) 43.26/18.35 new_esEs27(x0, x1, ty_Ordering) 43.26/18.35 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.26/18.35 new_lt10(x0, x1) 43.26/18.35 new_compare12(x0, x1, False) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.35 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.26/18.35 new_esEs22(x0, x1, ty_Double) 43.26/18.35 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.35 new_ltEs17(LT, GT) 43.26/18.35 new_ltEs17(GT, LT) 43.26/18.35 new_esEs31(x0, x1, ty_Int) 43.26/18.35 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.35 new_esEs27(x0, x1, ty_Int) 43.26/18.35 new_esEs26(x0, x1, ty_Double) 43.26/18.35 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.35 new_esEs25(x0, x1, ty_Ordering) 43.26/18.35 new_esEs10(x0, x1, ty_Double) 43.26/18.35 new_esEs8(LT, GT) 43.26/18.35 new_esEs8(GT, LT) 43.26/18.35 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.35 new_compare211(x0, x1, False, x2) 43.26/18.35 new_esEs28(x0, x1, ty_Int) 43.26/18.35 new_esEs20(x0, x1, ty_Ordering) 43.26/18.35 new_primCompAux0(x0, x1, x2, x3) 43.26/18.35 new_esEs22(x0, x1, ty_Float) 43.26/18.35 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_lt17(x0, x1) 43.26/18.35 new_compare15(x0, x1, True, x2, x3) 43.26/18.35 new_compare28(x0, x1) 43.26/18.35 new_esEs32(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_sr(x0, x1) 43.26/18.35 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_lt6(x0, x1) 43.26/18.35 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.35 new_ltEs7(x0, x1, ty_Ordering) 43.26/18.35 new_esEs27(x0, x1, ty_Char) 43.26/18.35 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.26/18.35 new_ltEs7(x0, x1, ty_Double) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.35 new_ltEs19(x0, x1, ty_Bool) 43.26/18.35 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.35 new_lt20(x0, x1, ty_Integer) 43.26/18.35 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_esEs31(x0, x1, ty_Float) 43.26/18.35 new_esEs21(x0, x1, ty_Int) 43.26/18.35 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.35 new_lt5(x0, x1, ty_Bool) 43.26/18.35 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.35 new_esEs15(False, True) 43.26/18.35 new_esEs15(True, False) 43.26/18.35 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.26/18.35 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.35 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.35 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.26/18.35 new_ltEs20(x0, x1, ty_Float) 43.26/18.35 new_esEs20(x0, x1, ty_Double) 43.26/18.35 new_lt20(x0, x1, ty_Ordering) 43.26/18.35 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.35 new_primEqNat0(Zero, Zero) 43.26/18.35 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.35 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.35 new_ltEs21(x0, x1, ty_Double) 43.26/18.35 new_ltEs19(x0, x1, ty_Int) 43.26/18.35 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.26/18.35 new_not(False) 43.26/18.35 new_esEs25(x0, x1, ty_Integer) 43.26/18.35 new_lt4(x0, x1, ty_Double) 43.26/18.35 new_compare32(x0, x1, ty_Double) 43.26/18.35 new_lt4(x0, x1, ty_@0) 43.26/18.35 new_asAs(False, x0) 43.26/18.35 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.26/18.35 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.26/18.35 new_compare32(x0, x1, ty_@0) 43.26/18.35 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.35 new_esEs21(x0, x1, ty_Bool) 43.26/18.35 new_ltEs17(EQ, GT) 43.26/18.35 new_ltEs17(GT, EQ) 43.26/18.35 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.26/18.35 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_compare7(x0, x1, x2, x3) 43.26/18.35 new_primEqNat0(Zero, Succ(x0)) 43.26/18.35 new_ltEs6(True, False) 43.26/18.35 new_ltEs6(False, True) 43.26/18.35 new_esEs21(x0, x1, ty_Ordering) 43.26/18.35 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.26/18.35 new_esEs23(x0, x1, ty_Int) 43.26/18.35 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.35 new_primCompAux00(x0, LT) 43.26/18.35 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_compare0([], :(x0, x1), x2) 43.26/18.35 new_compare25(x0, x1, False) 43.26/18.35 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_esEs5(Just(x0), Just(x1), ty_Float) 43.26/18.35 new_lt19(x0, x1, x2) 43.26/18.35 new_primPlusNat1(Succ(x0), x1) 43.26/18.35 new_sr0(Integer(x0), Integer(x1)) 43.26/18.35 new_primCompAux00(x0, EQ) 43.26/18.35 new_esEs32(x0, x1, ty_Integer) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.35 new_compare9(Char(x0), Char(x1)) 43.26/18.35 new_lt20(x0, x1, app(ty_[], x2)) 43.26/18.35 new_esEs32(x0, x1, app(ty_[], x2)) 43.26/18.35 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.26/18.35 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_ltEs19(x0, x1, ty_Float) 43.26/18.35 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_ltEs19(x0, x1, ty_Char) 43.26/18.35 new_lt16(x0, x1) 43.26/18.35 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.35 new_esEs31(x0, x1, ty_Char) 43.26/18.35 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.35 new_primPlusNat0(Zero, Succ(x0)) 43.26/18.35 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.35 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.35 new_ltEs7(x0, x1, app(ty_[], x2)) 43.26/18.35 new_esEs31(x0, x1, ty_Bool) 43.26/18.35 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.26/18.35 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.26/18.35 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.35 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.35 new_ltEs21(x0, x1, ty_@0) 43.26/18.35 new_lt5(x0, x1, ty_Integer) 43.26/18.35 new_esEs28(x0, x1, ty_Float) 43.26/18.35 new_compare23(x0, x1, True, x2, x3, x4) 43.26/18.35 new_primCmpNat0(Zero, Zero) 43.26/18.35 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_esEs27(x0, x1, ty_Integer) 43.26/18.35 new_ltEs11(Nothing, Nothing, x0) 43.26/18.35 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_esEs32(x0, x1, ty_Ordering) 43.26/18.35 43.26/18.35 We have to consider all minimal (P,Q,R)-chains. 43.26/18.35 ---------------------------------------- 43.26/18.35 43.26/18.35 (27) QDPSizeChangeProof (EQUIVALENT) 43.26/18.35 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.26/18.35 43.26/18.35 From the DPs we obtained the following set of size-change graphs: 43.26/18.35 *new_splitGT22(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bf, bg, bh) -> new_splitGT0(ywz37, ywz38, bf, bg, bh) 43.26/18.35 The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 43.26/18.35 43.26/18.35 43.26/18.35 *new_splitGT22(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, False, bf, bg, bh) -> new_splitGT12(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, new_lt14(Right(ywz38), Right(ywz33), bf, bg), bf, bg, bh) 43.26/18.35 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 43.26/18.35 43.26/18.35 43.26/18.35 *new_splitGT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt14(Right(ywz500), Left(ywz400), h, ba), h, ba, bb) 43.26/18.35 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 43.26/18.35 43.26/18.35 43.26/18.35 *new_splitGT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT22(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Right(ywz400), new_esEs32(ywz500, ywz400, ba), h, ba), GT), h, ba, bb) 43.26/18.35 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 8, 8 >= 9, 9 >= 10 43.26/18.35 43.26/18.35 43.26/18.35 *new_splitGT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Left(ywz400), False, h, ba), GT), h, ba, bb) 43.26/18.35 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 8, 8 >= 9, 9 >= 10 43.26/18.35 43.26/18.35 43.26/18.35 *new_splitGT12(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bf, bg, bh) -> new_splitGT0(ywz36, ywz38, bf, bg, bh) 43.26/18.35 The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 43.26/18.35 43.26/18.35 43.26/18.35 *new_splitGT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT0(ywz43, ywz500, h, ba, bb) 43.26/18.35 The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 43.26/18.35 43.26/18.35 43.26/18.35 *new_splitGT0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz500), h, ba, bb) 43.26/18.35 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7, 4 >= 8, 5 >= 9 43.26/18.35 43.26/18.35 43.26/18.35 *new_splitGT21(ywz400, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, True, h, ba, bb) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz500), h, ba, bb) 43.26/18.35 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 8 >= 7, 9 >= 8, 10 >= 9 43.26/18.35 43.26/18.35 43.26/18.35 ---------------------------------------- 43.26/18.35 43.26/18.35 (28) 43.26/18.35 YES 43.26/18.35 43.26/18.35 ---------------------------------------- 43.26/18.35 43.26/18.35 (29) 43.26/18.35 Obligation: 43.26/18.35 Q DP problem: 43.26/18.35 The TRS P consists of the following rules: 43.26/18.35 43.26/18.35 new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(app(ty_Either, bdg), bdh)) -> new_esEs2(ywz5000, ywz4000, bdg, bdh) 43.26/18.35 new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, app(ty_[], hc), fa) -> new_esEs3(ywz5001, ywz4001, hc) 43.26/18.35 new_esEs2(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bba), bbb), bbc), bag) -> new_esEs1(ywz5000, ywz4000, bba, bbb, bbc) 43.26/18.35 new_esEs2(Right(ywz5000), Right(ywz4000), bbg, app(app(ty_Either, bcf), bcg)) -> new_esEs2(ywz5000, ywz4000, bcf, bcg) 43.26/18.35 new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_@2, h), ba), bb) -> new_esEs(ywz5000, ywz4000, h, ba) 43.26/18.35 new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, eh, app(app(ty_Either, bab), bac)) -> new_esEs2(ywz5002, ywz4002, bab, bac) 43.26/18.35 new_esEs2(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bae), baf), bag) -> new_esEs(ywz5000, ywz4000, bae, baf) 43.26/18.35 new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cb, app(ty_[], dd)) -> new_esEs3(ywz5001, ywz4001, dd) 43.26/18.35 new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(app(ty_@3, fc), fd), ff), eh, fa) -> new_esEs1(ywz5000, ywz4000, fc, fd, ff) 43.26/18.35 new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_[], ga), eh, fa) -> new_esEs3(ywz5000, ywz4000, ga) 43.26/18.35 new_esEs0(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, dh), ea), eb)) -> new_esEs1(ywz5000, ywz4000, dh, ea, eb) 43.26/18.35 new_esEs0(Just(ywz5000), Just(ywz4000), app(app(ty_Either, ec), ed)) -> new_esEs2(ywz5000, ywz4000, ec, ed) 43.26/18.35 new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(ty_[], bea)) -> new_esEs3(ywz5000, ywz4000, bea) 43.26/18.35 new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(app(ty_@3, bd), be), bf), bb) -> new_esEs1(ywz5000, ywz4000, bd, be, bf) 43.26/18.35 new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_Either, fg), fh), eh, fa) -> new_esEs2(ywz5000, ywz4000, fg, fh) 43.26/18.35 new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, app(ty_Maybe, ge), fa) -> new_esEs0(ywz5001, ywz4001, ge) 43.26/18.35 new_esEs2(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bah), bag) -> new_esEs0(ywz5000, ywz4000, bah) 43.26/18.35 new_esEs0(Just(ywz5000), Just(ywz4000), app(ty_[], ee)) -> new_esEs3(ywz5000, ywz4000, ee) 43.26/18.35 new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, app(app(ty_@2, gc), gd), fa) -> new_esEs(ywz5001, ywz4001, gc, gd) 43.26/18.35 new_esEs2(Right(ywz5000), Right(ywz4000), bbg, app(app(ty_@2, bbh), bca)) -> new_esEs(ywz5000, ywz4000, bbh, bca) 43.26/18.35 new_esEs2(Right(ywz5000), Right(ywz4000), bbg, app(ty_[], bch)) -> new_esEs3(ywz5000, ywz4000, bch) 43.26/18.35 new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_Either, bg), bh), bb) -> new_esEs2(ywz5000, ywz4000, bg, bh) 43.26/18.35 new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, eh, app(app(ty_@2, hd), he)) -> new_esEs(ywz5002, ywz4002, hd, he) 43.26/18.35 new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, eh, app(ty_Maybe, hf)) -> new_esEs0(ywz5002, ywz4002, hf) 43.26/18.35 new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cb, app(app(ty_Either, db), dc)) -> new_esEs2(ywz5001, ywz4001, db, dc) 43.26/18.35 new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cb, app(app(ty_@2, cc), cd)) -> new_esEs(ywz5001, ywz4001, cc, cd) 43.26/18.35 new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cb, app(app(app(ty_@3, cf), cg), da)) -> new_esEs1(ywz5001, ywz4001, cf, cg, da) 43.26/18.35 new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_Maybe, fb), eh, fa) -> new_esEs0(ywz5000, ywz4000, fb) 43.26/18.35 new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, app(app(ty_Either, ha), hb), fa) -> new_esEs2(ywz5001, ywz4001, ha, hb) 43.26/18.35 new_esEs2(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bbd), bbe), bag) -> new_esEs2(ywz5000, ywz4000, bbd, bbe) 43.26/18.35 new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(app(ty_@2, bda), bdb)) -> new_esEs(ywz5000, ywz4000, bda, bdb) 43.26/18.35 new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs1(ywz5000, ywz4000, bdd, bde, bdf) 43.26/18.35 new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), beb) -> new_esEs3(ywz5001, ywz4001, beb) 43.26/18.35 new_esEs2(Left(ywz5000), Left(ywz4000), app(ty_[], bbf), bag) -> new_esEs3(ywz5000, ywz4000, bbf) 43.26/18.35 new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, eh, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs1(ywz5002, ywz4002, hg, hh, baa) 43.26/18.35 new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(ty_Maybe, bdc)) -> new_esEs0(ywz5000, ywz4000, bdc) 43.26/18.35 new_esEs0(Just(ywz5000), Just(ywz4000), app(app(ty_@2, de), df)) -> new_esEs(ywz5000, ywz4000, de, df) 43.26/18.35 new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_[], ca), bb) -> new_esEs3(ywz5000, ywz4000, ca) 43.26/18.35 new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_@2, ef), eg), eh, fa) -> new_esEs(ywz5000, ywz4000, ef, eg) 43.26/18.35 new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, eh, app(ty_[], bad)) -> new_esEs3(ywz5002, ywz4002, bad) 43.26/18.35 new_esEs0(Just(ywz5000), Just(ywz4000), app(ty_Maybe, dg)) -> new_esEs0(ywz5000, ywz4000, dg) 43.26/18.35 new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, app(app(app(ty_@3, gf), gg), gh), fa) -> new_esEs1(ywz5001, ywz4001, gf, gg, gh) 43.26/18.35 new_esEs2(Right(ywz5000), Right(ywz4000), bbg, app(ty_Maybe, bcb)) -> new_esEs0(ywz5000, ywz4000, bcb) 43.26/18.35 new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_Maybe, bc), bb) -> new_esEs0(ywz5000, ywz4000, bc) 43.26/18.35 new_esEs2(Right(ywz5000), Right(ywz4000), bbg, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs1(ywz5000, ywz4000, bcc, bcd, bce) 43.26/18.35 new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cb, app(ty_Maybe, ce)) -> new_esEs0(ywz5001, ywz4001, ce) 43.26/18.35 43.26/18.35 R is empty. 43.26/18.35 Q is empty. 43.26/18.35 We have to consider all minimal (P,Q,R)-chains. 43.26/18.35 ---------------------------------------- 43.26/18.35 43.26/18.35 (30) QDPSizeChangeProof (EQUIVALENT) 43.26/18.35 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.26/18.35 43.26/18.35 From the DPs we obtained the following set of size-change graphs: 43.26/18.35 *new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs1(ywz5000, ywz4000, bdd, bde, bdf) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(app(ty_Either, bdg), bdh)) -> new_esEs2(ywz5000, ywz4000, bdg, bdh) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs0(Just(ywz5000), Just(ywz4000), app(ty_[], ee)) -> new_esEs3(ywz5000, ywz4000, ee) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(app(ty_@2, bda), bdb)) -> new_esEs(ywz5000, ywz4000, bda, bdb) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(ty_Maybe, bdc)) -> new_esEs0(ywz5000, ywz4000, bdc) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs0(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, dh), ea), eb)) -> new_esEs1(ywz5000, ywz4000, dh, ea, eb) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs0(Just(ywz5000), Just(ywz4000), app(app(ty_Either, ec), ed)) -> new_esEs2(ywz5000, ywz4000, ec, ed) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs0(Just(ywz5000), Just(ywz4000), app(app(ty_@2, de), df)) -> new_esEs(ywz5000, ywz4000, de, df) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs0(Just(ywz5000), Just(ywz4000), app(ty_Maybe, dg)) -> new_esEs0(ywz5000, ywz4000, dg) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs2(Right(ywz5000), Right(ywz4000), bbg, app(ty_[], bch)) -> new_esEs3(ywz5000, ywz4000, bch) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs2(Left(ywz5000), Left(ywz4000), app(ty_[], bbf), bag) -> new_esEs3(ywz5000, ywz4000, bbf) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs2(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bba), bbb), bbc), bag) -> new_esEs1(ywz5000, ywz4000, bba, bbb, bbc) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs2(Right(ywz5000), Right(ywz4000), bbg, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs1(ywz5000, ywz4000, bcc, bcd, bce) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs2(Right(ywz5000), Right(ywz4000), bbg, app(app(ty_Either, bcf), bcg)) -> new_esEs2(ywz5000, ywz4000, bcf, bcg) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs2(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bbd), bbe), bag) -> new_esEs2(ywz5000, ywz4000, bbd, bbe) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs2(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bae), baf), bag) -> new_esEs(ywz5000, ywz4000, bae, baf) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs2(Right(ywz5000), Right(ywz4000), bbg, app(app(ty_@2, bbh), bca)) -> new_esEs(ywz5000, ywz4000, bbh, bca) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs2(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bah), bag) -> new_esEs0(ywz5000, ywz4000, bah) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs2(Right(ywz5000), Right(ywz4000), bbg, app(ty_Maybe, bcb)) -> new_esEs0(ywz5000, ywz4000, bcb) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), app(ty_[], bea)) -> new_esEs3(ywz5000, ywz4000, bea) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), beb) -> new_esEs3(ywz5001, ywz4001, beb) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, app(ty_[], hc), fa) -> new_esEs3(ywz5001, ywz4001, hc) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_[], ga), eh, fa) -> new_esEs3(ywz5000, ywz4000, ga) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, eh, app(ty_[], bad)) -> new_esEs3(ywz5002, ywz4002, bad) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cb, app(ty_[], dd)) -> new_esEs3(ywz5001, ywz4001, dd) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_[], ca), bb) -> new_esEs3(ywz5000, ywz4000, ca) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(app(ty_@3, fc), fd), ff), eh, fa) -> new_esEs1(ywz5000, ywz4000, fc, fd, ff) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, eh, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs1(ywz5002, ywz4002, hg, hh, baa) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, app(app(app(ty_@3, gf), gg), gh), fa) -> new_esEs1(ywz5001, ywz4001, gf, gg, gh) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(app(ty_@3, bd), be), bf), bb) -> new_esEs1(ywz5000, ywz4000, bd, be, bf) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cb, app(app(app(ty_@3, cf), cg), da)) -> new_esEs1(ywz5001, ywz4001, cf, cg, da) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, eh, app(app(ty_Either, bab), bac)) -> new_esEs2(ywz5002, ywz4002, bab, bac) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_Either, fg), fh), eh, fa) -> new_esEs2(ywz5000, ywz4000, fg, fh) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, app(app(ty_Either, ha), hb), fa) -> new_esEs2(ywz5001, ywz4001, ha, hb) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, app(app(ty_@2, gc), gd), fa) -> new_esEs(ywz5001, ywz4001, gc, gd) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, eh, app(app(ty_@2, hd), he)) -> new_esEs(ywz5002, ywz4002, hd, he) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_@2, ef), eg), eh, fa) -> new_esEs(ywz5000, ywz4000, ef, eg) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, app(ty_Maybe, ge), fa) -> new_esEs0(ywz5001, ywz4001, ge) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), gb, eh, app(ty_Maybe, hf)) -> new_esEs0(ywz5002, ywz4002, hf) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_Maybe, fb), eh, fa) -> new_esEs0(ywz5000, ywz4000, fb) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_Either, bg), bh), bb) -> new_esEs2(ywz5000, ywz4000, bg, bh) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cb, app(app(ty_Either, db), dc)) -> new_esEs2(ywz5001, ywz4001, db, dc) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_@2, h), ba), bb) -> new_esEs(ywz5000, ywz4000, h, ba) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cb, app(app(ty_@2, cc), cd)) -> new_esEs(ywz5001, ywz4001, cc, cd) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_Maybe, bc), bb) -> new_esEs0(ywz5000, ywz4000, bc) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.35 43.26/18.35 43.26/18.35 *new_esEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cb, app(ty_Maybe, ce)) -> new_esEs0(ywz5001, ywz4001, ce) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.35 43.26/18.35 43.26/18.35 ---------------------------------------- 43.26/18.35 43.26/18.35 (31) 43.26/18.35 YES 43.26/18.35 43.26/18.35 ---------------------------------------- 43.26/18.35 43.26/18.35 (32) 43.26/18.35 Obligation: 43.26/18.35 Q DP problem: 43.26/18.35 The TRS P consists of the following rules: 43.26/18.35 43.26/18.35 new_primMulNat(Succ(ywz500100), Succ(ywz400000)) -> new_primMulNat(ywz500100, Succ(ywz400000)) 43.26/18.35 43.26/18.35 R is empty. 43.26/18.35 Q is empty. 43.26/18.35 We have to consider all minimal (P,Q,R)-chains. 43.26/18.35 ---------------------------------------- 43.26/18.35 43.26/18.35 (33) QDPSizeChangeProof (EQUIVALENT) 43.26/18.35 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.26/18.35 43.26/18.35 From the DPs we obtained the following set of size-change graphs: 43.26/18.35 *new_primMulNat(Succ(ywz500100), Succ(ywz400000)) -> new_primMulNat(ywz500100, Succ(ywz400000)) 43.26/18.35 The graph contains the following edges 1 > 1, 2 >= 2 43.26/18.35 43.26/18.35 43.26/18.35 ---------------------------------------- 43.26/18.35 43.26/18.35 (34) 43.26/18.35 YES 43.26/18.35 43.26/18.35 ---------------------------------------- 43.26/18.35 43.26/18.35 (35) 43.26/18.35 Obligation: 43.26/18.35 Q DP problem: 43.26/18.35 The TRS P consists of the following rules: 43.26/18.35 43.26/18.35 new_primMinusNat(Succ(ywz233200), Succ(ywz29300)) -> new_primMinusNat(ywz233200, ywz29300) 43.26/18.35 43.26/18.35 R is empty. 43.26/18.35 Q is empty. 43.26/18.35 We have to consider all minimal (P,Q,R)-chains. 43.26/18.35 ---------------------------------------- 43.26/18.35 43.26/18.35 (36) QDPSizeChangeProof (EQUIVALENT) 43.26/18.35 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.26/18.35 43.26/18.35 From the DPs we obtained the following set of size-change graphs: 43.26/18.35 *new_primMinusNat(Succ(ywz233200), Succ(ywz29300)) -> new_primMinusNat(ywz233200, ywz29300) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2 43.26/18.35 43.26/18.35 43.26/18.35 ---------------------------------------- 43.26/18.35 43.26/18.35 (37) 43.26/18.35 YES 43.26/18.35 43.26/18.35 ---------------------------------------- 43.26/18.35 43.26/18.35 (38) 43.26/18.35 Obligation: 43.26/18.35 Q DP problem: 43.26/18.35 The TRS P consists of the following rules: 43.26/18.35 43.26/18.35 new_primPlusNat(Succ(ywz26600), Succ(ywz4000000)) -> new_primPlusNat(ywz26600, ywz4000000) 43.26/18.35 43.26/18.35 R is empty. 43.26/18.35 Q is empty. 43.26/18.35 We have to consider all minimal (P,Q,R)-chains. 43.26/18.35 ---------------------------------------- 43.26/18.35 43.26/18.35 (39) QDPSizeChangeProof (EQUIVALENT) 43.26/18.35 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.26/18.35 43.26/18.35 From the DPs we obtained the following set of size-change graphs: 43.26/18.35 *new_primPlusNat(Succ(ywz26600), Succ(ywz4000000)) -> new_primPlusNat(ywz26600, ywz4000000) 43.26/18.35 The graph contains the following edges 1 > 1, 2 > 2 43.26/18.35 43.26/18.35 43.26/18.35 ---------------------------------------- 43.26/18.35 43.26/18.35 (40) 43.26/18.35 YES 43.26/18.35 43.26/18.35 ---------------------------------------- 43.26/18.35 43.26/18.35 (41) 43.26/18.35 Obligation: 43.26/18.35 Q DP problem: 43.26/18.35 The TRS P consists of the following rules: 43.26/18.35 43.26/18.35 new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h, ba, bb) -> new_plusFM_C(ywz3, new_splitGT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h, ba, bb), ywz54, h, ba, bb) 43.26/18.35 new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h, ba, bb) -> new_plusFM_C(ywz3, new_splitLT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h, ba, bb), ywz53, h, ba, bb) 43.26/18.35 43.26/18.35 The TRS R consists of the following rules: 43.26/18.35 43.26/18.35 new_esEs30(ywz500, ywz400, app(ty_[], bce)) -> new_esEs19(ywz500, ywz400, bce) 43.26/18.35 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.26/18.35 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.35 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.26/18.35 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.26/18.35 new_ltEs17(LT, EQ) -> True 43.26/18.35 new_primPlusNat0(Zero, Zero) -> Zero 43.26/18.35 new_pePe(True, ywz239) -> True 43.26/18.35 new_lt12(ywz5000, ywz4000, bd, be, bf) -> new_esEs8(new_compare18(ywz5000, ywz4000, bd, be, bf), LT) 43.26/18.35 new_splitLT4(EmptyFM, ywz500, h, ba, bb) -> new_emptyFM(h, ba, bb) 43.26/18.35 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.26/18.35 new_esEs30(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.26/18.35 new_splitGT4(EmptyFM, ywz500, h, ba, bb) -> new_emptyFM(h, ba, bb) 43.26/18.35 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, beh), bfa), bbb) -> new_ltEs9(ywz5000, ywz4000, beh, bfa) 43.26/18.35 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.35 new_addToFM_C20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_mkBalBranch(ywz740, ywz741, new_addToFM_C4(ywz743, ywz50, ywz9, h, ba, bb), ywz744, h, ba, bb) 43.26/18.35 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.26/18.35 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_esEs6(ywz5001, ywz4001, dd, de, df) 43.26/18.35 new_esEs30(ywz500, ywz400, app(app(ty_@2, bbd), bbe)) -> new_esEs4(ywz500, ywz400, bbd, bbe) 43.26/18.35 new_splitGT25(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT13(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt14(Right(ywz500), Left(ywz400), h, ba), h, ba, bb) 43.26/18.35 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bbh), bca), bcb)) -> new_ltEs5(ywz500, ywz400, bbh, bca, bcb) 43.26/18.35 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.26/18.35 new_compare14(ywz168, ywz169, True, bcf, bcg) -> LT 43.26/18.35 new_splitGT25(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT4(ywz44, ywz500, h, ba, bb) 43.26/18.35 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.26/18.35 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.35 new_addToFM_C20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_gt(ywz50, ywz740, h, ba), h, ba, bb) 43.26/18.35 new_ltEs13(Right(ywz5000), Right(ywz4000), bba, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_ltEs5(ywz5000, ywz4000, bgf, bgg, bgh) 43.26/18.35 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bbb) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.35 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.35 new_splitGT30(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT23(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Left(ywz400), new_esEs31(ywz500, ywz400, h), h, ba), GT), h, ba, bb) 43.26/18.35 new_splitGT26(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, False, bdc, bdd, bde) -> new_splitGT14(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, new_lt14(Right(ywz38), Right(ywz33), bdc, bdd), bdc, bdd, bde) 43.26/18.35 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.35 new_compare211(ywz5000, ywz4000, True, bc) -> EQ 43.26/18.35 new_esEs7(Right(ywz5000), Right(ywz4000), bba, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.35 new_esEs30(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.26/18.35 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.35 new_ltEs13(Right(ywz5000), Right(ywz4000), bba, app(ty_[], bhc)) -> new_ltEs18(ywz5000, ywz4000, bhc) 43.26/18.35 new_splitLT13(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_mkVBalBranch0(ywz400, ywz41, ywz43, new_splitLT4(ywz44, ywz500, h, ba, bb), h, ba, bb) 43.26/18.35 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.26/18.35 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.35 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.35 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.26/18.35 new_ltEs13(Right(ywz5000), Right(ywz4000), bba, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.35 new_splitLT24(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT13(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare7(Left(ywz500), Right(ywz400), h, ba), GT), h, ba, bb) 43.26/18.35 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.35 new_compare19(@0, @0) -> EQ 43.26/18.35 new_compare29(ywz5000, ywz4000, ca, cb) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, ca, cb), ca, cb) 43.26/18.35 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, bad), bae)) -> new_esEs7(ywz5002, ywz4002, bad, bae) 43.26/18.35 new_lt4(ywz5001, ywz4001, app(ty_Maybe, ge)) -> new_lt9(ywz5001, ywz4001, ge) 43.26/18.35 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.35 new_esEs15(False, False) -> True 43.26/18.35 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.35 new_addToFM_C10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> Branch(ywz50, ywz9, ywz742, ywz743, ywz744) 43.26/18.35 new_esEs31(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.26/18.35 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.35 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.26/18.35 new_compare26(ywz5000, ywz4000, True) -> EQ 43.26/18.35 new_mkBalBranch6MkBalBranch4(ywz220, ywz221, Branch(ywz2240, ywz2241, ywz2242, ywz2243, ywz2244), ywz233, True, bch, bda, bdb) -> new_mkBalBranch6MkBalBranch01(ywz220, ywz221, ywz2240, ywz2241, ywz2242, ywz2243, ywz2244, ywz233, new_lt6(new_sizeFM0(ywz2243, bch, bda, bdb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(ywz2244, bch, bda, bdb))), bch, bda, bdb) 43.26/18.35 new_esEs8(GT, GT) -> True 43.26/18.35 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.26/18.35 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.35 new_esEs7(Right(ywz5000), Right(ywz4000), bba, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs6(ywz5000, ywz4000, bgf, bgg, bgh) 43.26/18.35 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.35 new_ltEs20(ywz500, ywz400, app(ty_[], bce)) -> new_ltEs18(ywz500, ywz400, bce) 43.26/18.35 new_addToFM(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C30(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) 43.26/18.35 new_splitLT24(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT4(ywz43, ywz500, h, ba, bb) 43.26/18.35 new_compare210(ywz5000, ywz4000, True, ca, cb) -> EQ 43.26/18.35 new_mkBalBranch6MkBalBranch11(ywz220, ywz221, ywz224, ywz2330, ywz2331, ywz2332, ywz2333, Branch(ywz23340, ywz23341, ywz23342, ywz23343, ywz23344), False, bch, bda, bdb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), ywz23340, ywz23341, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), ywz2330, ywz2331, ywz2333, ywz23343, app(app(ty_Either, bch), bda), bdb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), ywz220, ywz221, ywz23344, ywz224, app(app(ty_Either, bch), bda), bdb), app(app(ty_Either, bch), bda), bdb) 43.26/18.35 new_esEs29(ywz500, ywz400, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs6(ywz500, ywz400, ee, ef, eg) 43.26/18.35 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], bga), bbb) -> new_ltEs18(ywz5000, ywz4000, bga) 43.26/18.35 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, hh)) -> new_esEs14(ywz5002, ywz4002, hh) 43.26/18.35 new_esEs29(ywz500, ywz400, app(ty_[], bbc)) -> new_esEs19(ywz500, ywz400, bbc) 43.26/18.35 new_esEs8(EQ, EQ) -> True 43.26/18.35 new_compare32(ywz5000, ywz4000, app(ty_Maybe, cae)) -> new_compare30(ywz5000, ywz4000, cae) 43.26/18.35 new_compare12(ywz5000, ywz4000, False) -> GT 43.26/18.35 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.35 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.35 new_mkVBalBranch0(ywz400, ywz41, Branch(ywz1190, ywz1191, ywz1192, ywz1193, ywz1194), EmptyFM, h, ba, bb) -> new_addToFM1(Branch(ywz1190, ywz1191, ywz1192, ywz1193, ywz1194), ywz400, ywz41, h, ba, bb) 43.26/18.35 new_splitLT16(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> ywz43 43.26/18.35 new_addToFM_C0(EmptyFM, ywz18, ywz19, bch, bda, bdb) -> Branch(Left(ywz18), ywz19, Pos(Succ(Zero)), new_emptyFM(bch, bda, bdb), new_emptyFM(bch, bda, bdb)) 43.26/18.35 new_mkBalBranch6Size_l(ywz220, ywz221, ywz224, ywz233, bch, bda, bdb) -> new_sizeFM0(ywz233, bch, bda, bdb) 43.26/18.35 new_ltEs17(LT, GT) -> True 43.26/18.35 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.35 new_not(True) -> False 43.26/18.35 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.26/18.35 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.26/18.35 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, ee), ef), eg)) -> new_ltEs5(ywz500, ywz400, ee, ef, eg) 43.26/18.35 new_primCompAux0(ywz5000, ywz4000, ywz307, bbc) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bbc)) 43.26/18.35 new_primCompAux00(ywz355, LT) -> LT 43.26/18.35 new_primCmpNat0(Zero, Zero) -> EQ 43.26/18.35 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, gg), gh), ha)) -> new_esEs6(ywz5001, ywz4001, gg, gh, ha) 43.26/18.35 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.35 new_esEs28(ywz5002, ywz4002, app(ty_[], baf)) -> new_esEs19(ywz5002, ywz4002, baf) 43.26/18.35 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.35 new_esEs29(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.26/18.35 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.35 new_ltEs17(EQ, GT) -> True 43.26/18.35 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs6(ywz5000, ywz4000, fd, ff, fg) 43.26/18.35 new_splitGT30(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitGT24(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Right(ywz400), False, h, ba), GT), h, ba, bb) 43.26/18.35 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, fh), ga)) -> new_esEs7(ywz5000, ywz4000, fh, ga) 43.26/18.35 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.35 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.35 new_mkBalBranch6MkBalBranch11(ywz220, ywz221, ywz224, ywz2330, ywz2331, ywz2332, ywz2333, ywz2334, True, bch, bda, bdb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), ywz2330, ywz2331, ywz2333, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), ywz220, ywz221, ywz2334, ywz224, app(app(ty_Either, bch), bda), bdb), app(app(ty_Either, bch), bda), bdb) 43.26/18.35 new_mkVBalBranch3MkVBalBranch20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, new_lt6(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb)), new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb)), h, ba, bb) 43.26/18.35 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.26/18.35 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.26/18.35 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.26/18.35 new_primPlusInt0(ywz23320, Neg(ywz2930)) -> new_primMinusNat0(ywz23320, ywz2930) 43.26/18.35 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.35 new_ltEs12(ywz500, ywz400, bah) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bah), GT)) 43.26/18.35 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.26/18.35 new_addToFM1(ywz44, ywz400, ywz41, h, ba, bb) -> new_addToFM_C5(ywz44, ywz400, ywz41, h, ba, bb) 43.26/18.35 new_splitLT23(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bhd, bhe, bhf) -> new_splitLT4(ywz51, ywz53, bhd, bhe, bhf) 43.26/18.35 new_lt5(ywz5000, ywz4000, app(app(ty_@2, eh), fa)) -> new_lt7(ywz5000, ywz4000, eh, fa) 43.26/18.35 new_ltEs17(LT, LT) -> True 43.26/18.35 new_primCompAux00(ywz355, GT) -> GT 43.26/18.35 new_esEs10(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs19(ywz5001, ywz4001, ea) 43.26/18.35 new_compare110(ywz5000, ywz4000, True) -> LT 43.26/18.35 new_esEs7(Right(ywz5000), Right(ywz4000), bba, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.35 new_primMinusNat0(Succ(ywz233200), Zero) -> Pos(Succ(ywz233200)) 43.26/18.35 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.35 new_mkVBalBranch3MkVBalBranch20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, True, h, ba, bb) -> new_mkBalBranch(ywz60, ywz61, new_mkVBalBranch(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz63, h, ba, bb), ywz64, h, ba, bb) 43.26/18.35 new_primCmpNat2(Zero, ywz50000) -> LT 43.26/18.35 new_lt5(ywz5000, ywz4000, app(app(ty_Either, fh), ga)) -> new_lt14(ywz5000, ywz4000, fh, ga) 43.26/18.35 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.35 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.35 new_ltEs6(True, True) -> True 43.26/18.35 new_compare15(ywz5000, ywz4000, True, ca, cb) -> LT 43.26/18.35 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.26/18.35 new_mkVBalBranch1(ywz18, ywz19, EmptyFM, ywz22, bch, bda, bdb) -> new_addToFM0(ywz22, ywz18, ywz19, bch, bda, bdb) 43.26/18.35 new_esEs29(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.26/18.35 new_esEs31(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.26/18.35 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.26/18.35 new_mkVBalBranch3Size_r(ywz70, ywz71, ywz72, ywz73, ywz74, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> new_sizeFM(ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) 43.26/18.35 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, eh), fa)) -> new_esEs4(ywz5000, ywz4000, eh, fa) 43.26/18.35 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.35 new_esEs30(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.26/18.35 new_sizeFM0(EmptyFM, bch, bda, bdb) -> Pos(Zero) 43.26/18.35 new_splitGT13(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_mkVBalBranch1(ywz400, ywz41, new_splitGT4(ywz43, ywz500, h, ba, bb), ywz44, h, ba, bb) 43.26/18.35 new_lt11(ywz5000, ywz4000, cc) -> new_esEs8(new_compare31(ywz5000, ywz4000, cc), LT) 43.26/18.35 new_lt5(ywz5000, ywz4000, app(ty_Maybe, fb)) -> new_lt9(ywz5000, ywz4000, fb) 43.26/18.35 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.26/18.35 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.35 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.35 new_esEs31(ywz500, ywz400, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs6(ywz500, ywz400, ee, ef, eg) 43.26/18.35 new_esEs7(Right(ywz5000), Right(ywz4000), bba, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.35 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.26/18.35 new_splitGT5(EmptyFM, ywz500, h, ba, bb) -> new_emptyFM(h, ba, bb) 43.26/18.35 new_esEs7(Right(ywz5000), Right(ywz4000), bba, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.35 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfd), bfe), bff), bbb) -> new_esEs6(ywz5000, ywz4000, bfd, bfe, bff) 43.26/18.35 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, bad), bae)) -> new_ltEs13(ywz5002, ywz4002, bad, bae) 43.26/18.35 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.26/18.35 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.35 new_splitGT26(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bdc, bdd, bde) -> new_splitGT4(ywz37, ywz38, bdc, bdd, bde) 43.26/18.35 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbc) -> new_asAs(new_esEs22(ywz5000, ywz4000, bbc), new_esEs19(ywz5001, ywz4001, bbc)) 43.26/18.35 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.26/18.35 new_addToFM_C5(EmptyFM, ywz400, ywz41, h, ba, bb) -> Branch(Right(ywz400), ywz41, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 43.26/18.35 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 43.26/18.35 new_compare7(ywz50, ywz40, h, ba) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) 43.26/18.35 new_compare18(ywz5000, ywz4000, bd, be, bf) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.26/18.35 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.26/18.35 new_ltEs13(Right(ywz5000), Right(ywz4000), bba, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.35 new_primPlusInt1(ywz23320, Neg(ywz2940)) -> Neg(new_primPlusNat0(ywz23320, ywz2940)) 43.26/18.35 new_pePe(False, ywz239) -> ywz239 43.26/18.35 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_lt12(ywz5000, ywz4000, bd, be, bf) 43.26/18.35 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, caf)) -> new_esEs14(ywz5000, ywz4000, caf) 43.26/18.35 new_mkBalBranch6MkBalBranch5(ywz220, ywz221, ywz224, ywz233, False, bch, bda, bdb) -> new_mkBalBranch6MkBalBranch4(ywz220, ywz221, ywz224, ywz233, new_gt1(new_mkBalBranch6Size_r(ywz220, ywz221, ywz224, ywz233, bch, bda, bdb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(ywz220, ywz221, ywz224, ywz233, bch, bda, bdb))), bch, bda, bdb) 43.26/18.35 new_esEs29(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.26/18.35 new_esEs19([], [], bbc) -> True 43.26/18.35 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.26/18.35 new_ltEs13(Left(ywz5000), Right(ywz4000), bba, bbb) -> True 43.26/18.35 new_splitGT30(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT25(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Left(ywz400), False, h, ba), GT), h, ba, bb) 43.26/18.35 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.26/18.35 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, beh), bfa), bbb) -> new_esEs4(ywz5000, ywz4000, beh, bfa) 43.26/18.35 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.26/18.35 new_splitGT16(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> ywz44 43.26/18.35 new_compare32(ywz5000, ywz4000, app(app(ty_@2, cac), cad)) -> new_compare29(ywz5000, ywz4000, cac, cad) 43.26/18.35 new_esEs7(Right(ywz5000), Right(ywz4000), bba, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.35 new_lt14(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), LT) 43.26/18.35 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_esEs7(ywz5001, ywz4001, dg, dh) 43.26/18.35 new_primCmpNat1(ywz50000, Zero) -> GT 43.26/18.35 new_mkVBalBranch30(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, ywz50, ywz9, new_lt6(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), h, ba, bb) 43.26/18.35 new_compare32(ywz5000, ywz4000, app(app(ty_Either, cbb), cbc)) -> new_compare7(ywz5000, ywz4000, cbb, cbc) 43.26/18.35 new_primMinusNat0(Succ(ywz233200), Succ(ywz29300)) -> new_primMinusNat0(ywz233200, ywz29300) 43.26/18.35 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.26/18.35 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bbb) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.35 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ee, ef, eg) -> new_pePe(new_lt5(ywz5000, ywz4000, ee), new_asAs(new_esEs20(ywz5000, ywz4000, ee), new_pePe(new_lt4(ywz5001, ywz4001, ef), new_asAs(new_esEs21(ywz5001, ywz4001, ef), new_ltEs7(ywz5002, ywz4002, eg))))) 43.26/18.35 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.26/18.35 new_esEs29(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.26/18.35 new_ltEs13(Right(ywz5000), Right(ywz4000), bba, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.35 new_esEs31(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.26/18.35 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.26/18.35 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.35 new_splitLT5(EmptyFM, ywz500, h, ba, bb) -> new_emptyFM(h, ba, bb) 43.26/18.35 new_mkBalBranch6MkBalBranch4(ywz220, ywz221, ywz224, ywz233, False, bch, bda, bdb) -> new_mkBalBranch6MkBalBranch3(ywz220, ywz221, ywz224, ywz233, new_gt1(new_mkBalBranch6Size_l(ywz220, ywz221, ywz224, ywz233, bch, bda, bdb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(ywz220, ywz221, ywz224, ywz233, bch, bda, bdb))), bch, bda, bdb) 43.26/18.35 new_compare10(ywz5000, ywz4000, False, bc) -> GT 43.26/18.35 new_lt20(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_lt9(ywz5000, ywz4000, bc) 43.26/18.35 new_esEs8(LT, EQ) -> False 43.26/18.35 new_esEs8(EQ, LT) -> False 43.26/18.35 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bfg), bfh), bbb) -> new_ltEs13(ywz5000, ywz4000, bfg, bfh) 43.26/18.35 new_esEs30(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.26/18.35 new_mkBalBranch6Size_r(ywz220, ywz221, ywz224, ywz233, bch, bda, bdb) -> new_sizeFM0(ywz224, bch, bda, bdb) 43.26/18.35 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, gc), gd)) -> new_esEs4(ywz5001, ywz4001, gc, gd) 43.26/18.35 new_esEs32(ywz500, ywz400, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs6(ywz500, ywz400, bbh, bca, bcb) 43.26/18.35 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.35 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.35 new_gt(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), GT) 43.26/18.35 new_mkVBalBranch2(ywz50, ywz9, Branch(ywz7440, ywz7441, ywz7442, ywz7443, ywz7444), ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> new_mkVBalBranch30(ywz50, ywz9, ywz7440, ywz7441, ywz7442, ywz7443, ywz7444, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) 43.26/18.35 new_compare11(ywz5000, ywz4000, True, bd, be, bf) -> LT 43.26/18.35 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.26/18.35 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.35 new_mkBalBranch6MkBalBranch01(ywz220, ywz221, ywz2240, ywz2241, ywz2242, Branch(ywz22430, ywz22431, ywz22432, ywz22433, ywz22434), ywz2244, ywz233, False, bch, bda, bdb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), ywz22430, ywz22431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), ywz220, ywz221, ywz233, ywz22433, app(app(ty_Either, bch), bda), bdb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), ywz2240, ywz2241, ywz22434, ywz2244, app(app(ty_Either, bch), bda), bdb), app(app(ty_Either, bch), bda), bdb) 43.26/18.35 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, beb), bec), bed)) -> new_esEs6(ywz5000, ywz4000, beb, bec, bed) 43.26/18.35 new_compare210(ywz5000, ywz4000, False, ca, cb) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, ca, cb), ca, cb) 43.26/18.35 new_ltEs13(Right(ywz5000), Left(ywz4000), bba, bbb) -> False 43.26/18.35 new_mkVBalBranch0(ywz400, ywz41, Branch(ywz1190, ywz1191, ywz1192, ywz1193, ywz1194), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch20(ywz1190, ywz1191, ywz1192, ywz1193, ywz1194, ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz400), ywz41, new_lt6(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz1190, ywz1191, ywz1192, ywz1193, ywz1194, ywz440, ywz441, ywz442, ywz443, ywz444, h, ba, bb)), new_mkVBalBranch3Size_r(ywz1190, ywz1191, ywz1192, ywz1193, ywz1194, ywz440, ywz441, ywz442, ywz443, ywz444, h, ba, bb)), h, ba, bb) 43.26/18.35 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfd), bfe), bff), bbb) -> new_ltEs5(ywz5000, ywz4000, bfd, bfe, bff) 43.26/18.35 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.26/18.35 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, ge)) -> new_esEs5(ywz5001, ywz4001, ge) 43.26/18.35 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, fc)) -> new_esEs14(ywz5000, ywz4000, fc) 43.26/18.35 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.26/18.35 new_splitGT14(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, False, bdc, bdd, bde) -> ywz37 43.26/18.35 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.26/18.35 new_esEs5(Nothing, Nothing, bag) -> True 43.26/18.35 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.35 new_esEs15(True, True) -> True 43.26/18.35 new_ltEs6(False, False) -> True 43.26/18.35 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.35 new_esEs31(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.26/18.35 new_esEs29(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.26/18.35 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.35 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.35 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.35 new_ltEs13(Right(ywz5000), Right(ywz4000), bba, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.35 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.35 new_esEs5(Nothing, Just(ywz4000), bag) -> False 43.26/18.35 new_esEs5(Just(ywz5000), Nothing, bag) -> False 43.26/18.35 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.26/18.35 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.26/18.35 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bcc), bcd)) -> new_ltEs13(ywz500, ywz400, bcc, bcd) 43.26/18.35 new_emptyFM(h, ba, bb) -> EmptyFM 43.26/18.35 new_esEs21(ywz5001, ywz4001, app(ty_[], hd)) -> new_esEs19(ywz5001, ywz4001, hd) 43.26/18.35 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt12(ywz5000, ywz4000, fd, ff, fg) 43.26/18.35 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.35 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.35 new_esEs32(ywz500, ywz400, app(ty_Ratio, bbg)) -> new_esEs14(ywz500, ywz400, bbg) 43.26/18.35 new_lt4(ywz5001, ywz4001, app(app(ty_@2, gc), gd)) -> new_lt7(ywz5001, ywz4001, gc, gd) 43.26/18.35 new_ltEs13(Right(ywz5000), Right(ywz4000), bba, app(app(ty_@2, bgb), bgc)) -> new_ltEs9(ywz5000, ywz4000, bgb, bgc) 43.26/18.35 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bfg), bfh), bbb) -> new_esEs7(ywz5000, ywz4000, bfg, bfh) 43.26/18.35 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.26/18.35 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.26/18.35 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.26/18.35 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.26/18.35 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.35 new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> new_sizeFM(ywz740, ywz741, ywz742, ywz743, ywz744, h, ba, bb) 43.26/18.35 new_compare10(ywz5000, ywz4000, True, bc) -> LT 43.26/18.35 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.35 new_esEs32(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.26/18.35 new_esEs32(ywz500, ywz400, app(ty_Maybe, bbf)) -> new_esEs5(ywz500, ywz400, bbf) 43.26/18.35 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.26/18.35 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5001, ywz4001, cg, da) 43.26/18.35 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.26/18.35 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.26/18.35 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.35 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bfc), bbb) -> new_esEs14(ywz5000, ywz4000, bfc) 43.26/18.35 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bbb) -> new_esEs15(ywz5000, ywz4000) 43.26/18.35 new_ltEs19(ywz500, ywz400, app(ty_[], bbc)) -> new_ltEs18(ywz500, ywz400, bbc) 43.26/18.35 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.26/18.35 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_ltEs12(ywz5001, ywz4001, dc) 43.26/18.35 new_ltEs19(ywz500, ywz400, app(app(ty_Either, bba), bbb)) -> new_ltEs13(ywz500, ywz400, bba, bbb) 43.26/18.35 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.35 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.26/18.35 new_compare11(ywz5000, ywz4000, False, bd, be, bf) -> GT 43.26/18.35 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.26/18.35 new_splitLT26(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT5(ywz43, ywz500, h, ba, bb) 43.26/18.35 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.35 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.26/18.35 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.26/18.35 new_mkVBalBranch3MkVBalBranch10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, True, h, ba, bb) -> new_mkBalBranch(ywz740, ywz741, ywz743, new_mkVBalBranch2(ywz50, ywz9, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb), h, ba, bb) 43.26/18.35 new_splitGT24(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitGT5(ywz44, ywz500, h, ba, bb) 43.26/18.35 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.35 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.26/18.35 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.35 new_splitLT26(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT16(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare7(Right(ywz500), Left(ywz400), h, ba), GT), h, ba, bb) 43.26/18.35 new_ltEs6(True, False) -> False 43.26/18.35 new_splitGT23(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, False, bch, bda, bdb) -> new_splitGT15(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, new_lt14(Left(ywz23), Left(ywz18), bch, bda), bch, bda, bdb) 43.26/18.35 new_splitGT23(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, bch, bda, bdb) -> new_splitGT5(ywz22, ywz23, bch, bda, bdb) 43.26/18.35 new_esEs8(LT, LT) -> True 43.26/18.35 new_esEs31(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.26/18.35 new_mkBalBranch6MkBalBranch11(ywz220, ywz221, ywz224, ywz2330, ywz2331, ywz2332, ywz2333, EmptyFM, False, bch, bda, bdb) -> error([]) 43.26/18.35 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.26/18.35 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bga), bbb) -> new_esEs19(ywz5000, ywz4000, bga) 43.26/18.35 new_esEs30(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.26/18.35 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs6(ywz5000, ywz4000, cag, cah, cba) 43.26/18.35 new_esEs32(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.26/18.35 new_primPlusInt2(Neg(ywz4400), ywz404, ywz402, ywz405, bhg, bhh) -> new_primPlusInt1(ywz4400, new_sizeFM1(ywz405, bhg, bhh)) 43.26/18.35 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_asAs(new_esEs9(ywz5000, ywz4000, bg), new_esEs10(ywz5001, ywz4001, bh)) 43.26/18.35 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.26/18.35 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.35 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bbb) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.35 new_splitLT30(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT25(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Right(ywz400), new_esEs30(ywz500, ywz400, ba), h, ba), LT), h, ba, bb) 43.26/18.35 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.35 new_splitLT25(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, eb, ec, ed) -> new_splitLT5(ywz66, ywz68, eb, ec, ed) 43.26/18.35 new_compare32(ywz5000, ywz4000, app(ty_Ratio, caf)) -> new_compare31(ywz5000, ywz4000, caf) 43.26/18.35 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.26/18.35 new_primPlusInt0(ywz23320, Pos(ywz2930)) -> Pos(new_primPlusNat0(ywz23320, ywz2930)) 43.26/18.35 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bbb) -> new_esEs13(ywz5000, ywz4000) 43.26/18.35 new_esEs20(ywz5000, ywz4000, app(ty_[], gb)) -> new_esEs19(ywz5000, ywz4000, gb) 43.26/18.35 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.35 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.26/18.35 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.35 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bdh)) -> new_ltEs11(ywz5000, ywz4000, bdh) 43.26/18.35 new_compare211(ywz5000, ywz4000, False, bc) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, bc), bc) 43.26/18.35 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.35 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.35 new_ltEs21(ywz5001, ywz4001, app(ty_[], ea)) -> new_ltEs18(ywz5001, ywz4001, ea) 43.26/18.35 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, he), hf)) -> new_ltEs9(ywz5002, ywz4002, he, hf) 43.26/18.35 new_esEs31(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.26/18.35 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.35 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.35 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.35 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.35 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_esEs5(ywz5001, ywz4001, db) 43.26/18.35 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.26/18.35 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.35 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, cae)) -> new_esEs5(ywz5000, ywz4000, cae) 43.26/18.35 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.35 new_mkBalBranch6MkBalBranch5(ywz220, ywz221, ywz224, ywz233, True, bch, bda, bdb) -> new_mkBranch(Zero, ywz220, ywz221, ywz233, ywz224, app(app(ty_Either, bch), bda), bdb) 43.26/18.35 new_esEs29(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.26/18.35 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bea)) -> new_esEs14(ywz5000, ywz4000, bea) 43.26/18.35 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bbb) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.35 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.26/18.35 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bah) -> new_asAs(new_esEs23(ywz5000, ywz4000, bah), new_esEs24(ywz5001, ywz4001, bah)) 43.26/18.35 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.35 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.35 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.35 new_ltEs7(ywz5002, ywz4002, app(ty_[], baf)) -> new_ltEs18(ywz5002, ywz4002, baf) 43.26/18.35 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.35 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.35 new_esEs31(ywz500, ywz400, app(ty_[], bbc)) -> new_esEs19(ywz500, ywz400, bbc) 43.26/18.35 new_ltEs17(EQ, EQ) -> True 43.26/18.35 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bdh)) -> new_esEs5(ywz5000, ywz4000, bdh) 43.26/18.35 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.35 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_esEs14(ywz5001, ywz4001, dc) 43.26/18.35 new_addToFM_C10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_mkBalBranch(ywz740, ywz741, ywz743, new_addToFM_C4(ywz744, ywz50, ywz9, h, ba, bb), h, ba, bb) 43.26/18.35 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.35 new_ltEs18(ywz500, ywz400, bbc) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bbc), GT)) 43.26/18.35 new_esEs7(Right(ywz5000), Right(ywz4000), bba, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.35 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, beb), bec), bed)) -> new_ltEs5(ywz5000, ywz4000, beb, bec, bed) 43.26/18.35 new_splitGT15(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, False, bch, bda, bdb) -> ywz22 43.26/18.35 new_esEs30(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.26/18.35 new_primPlusInt(EmptyFM, ywz220, ywz221, ywz224, bch, bda, bdb) -> new_primPlusInt0(Zero, new_sizeFM0(ywz224, bch, bda, bdb)) 43.26/18.35 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_ltEs9(ywz5001, ywz4001, cg, da) 43.26/18.35 new_esEs30(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.26/18.35 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bbb) -> new_esEs11(ywz5000, ywz4000) 43.26/18.35 new_splitGT30(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitGT26(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Right(ywz400), new_esEs32(ywz500, ywz400, ba), h, ba), GT), h, ba, bb) 43.26/18.35 new_esEs32(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.26/18.35 new_ltEs17(GT, LT) -> False 43.26/18.35 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.35 new_ltEs17(EQ, LT) -> False 43.26/18.35 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.35 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.35 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.35 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, fh), ga)) -> new_esEs7(ywz5000, ywz4000, fh, ga) 43.26/18.35 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, cag), cah), cba)) -> new_compare18(ywz5000, ywz4000, cag, cah, cba) 43.26/18.35 new_mkBalBranch6MkBalBranch01(ywz220, ywz221, ywz2240, ywz2241, ywz2242, EmptyFM, ywz2244, ywz233, False, bch, bda, bdb) -> error([]) 43.26/18.35 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.35 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.35 new_ltEs20(ywz500, ywz400, app(ty_Maybe, bbf)) -> new_ltEs11(ywz500, ywz400, bbf) 43.26/18.35 new_addToFM_C4(EmptyFM, ywz50, ywz9, h, ba, bb) -> Branch(ywz50, ywz9, Pos(Succ(Zero)), new_emptyFM(h, ba, bb), new_emptyFM(h, ba, bb)) 43.26/18.35 new_addToFM_C30(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt14(ywz50, ywz740, h, ba), h, ba, bb) 43.26/18.35 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, cac), cad)) -> new_esEs4(ywz5000, ywz4000, cac, cad) 43.26/18.35 new_splitLT30(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT26(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Left(ywz400), False, h, ba), LT), h, ba, bb) 43.26/18.35 new_compare24(Right(ywz500), Left(ywz400), False, h, ba) -> GT 43.26/18.35 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.35 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.26/18.35 new_addToFM0(ywz22, ywz18, ywz19, bch, bda, bdb) -> new_addToFM_C0(ywz22, ywz18, ywz19, bch, bda, bdb) 43.26/18.35 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, gg), gh), ha)) -> new_lt12(ywz5001, ywz4001, gg, gh, ha) 43.26/18.35 new_esEs7(Right(ywz5000), Right(ywz4000), bba, app(app(ty_@2, bgb), bgc)) -> new_esEs4(ywz5000, ywz4000, bgb, bgc) 43.26/18.35 new_esEs19(:(ywz5000, ywz5001), [], bbc) -> False 43.26/18.35 new_esEs19([], :(ywz4000, ywz4001), bbc) -> False 43.26/18.35 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.26/18.35 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, hg)) -> new_ltEs11(ywz5002, ywz4002, hg) 43.26/18.35 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfb), bbb) -> new_ltEs11(ywz5000, ywz4000, bfb) 43.26/18.35 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.26/18.35 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.26/18.35 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.26/18.35 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.26/18.35 new_esEs29(ywz500, ywz400, app(ty_Maybe, bag)) -> new_esEs5(ywz500, ywz400, bag) 43.26/18.35 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, gf)) -> new_esEs14(ywz5001, ywz4001, gf) 43.26/18.35 new_esEs7(Right(ywz5000), Right(ywz4000), bba, app(ty_Maybe, bgd)) -> new_esEs5(ywz5000, ywz4000, bgd) 43.26/18.35 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bbb) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.35 new_splitLT14(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, False, eb, ec, ed) -> ywz66 43.26/18.35 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, gg), gh), ha)) -> new_esEs6(ywz5001, ywz4001, gg, gh, ha) 43.26/18.35 new_esEs32(ywz500, ywz400, app(app(ty_Either, bcc), bcd)) -> new_esEs7(ywz500, ywz400, bcc, bcd) 43.26/18.35 new_primPlusInt(Branch(ywz2330, ywz2331, Neg(ywz23320), ywz2333, ywz2334), ywz220, ywz221, ywz224, bch, bda, bdb) -> new_primPlusInt1(ywz23320, new_sizeFM0(ywz224, bch, bda, bdb)) 43.26/18.35 new_esEs31(ywz500, ywz400, app(ty_Ratio, bah)) -> new_esEs14(ywz500, ywz400, bah) 43.26/18.35 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bee), bef)) -> new_esEs7(ywz5000, ywz4000, bee, bef) 43.26/18.35 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.35 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.26/18.35 new_mkBalBranch6MkBalBranch01(ywz220, ywz221, ywz2240, ywz2241, ywz2242, ywz2243, ywz2244, ywz233, True, bch, bda, bdb) -> new_mkBranch(Succ(Succ(Zero)), ywz2240, ywz2241, new_mkBranch(Succ(Succ(Succ(Zero))), ywz220, ywz221, ywz233, ywz2243, app(app(ty_Either, bch), bda), bdb), ywz2244, app(app(ty_Either, bch), bda), bdb) 43.26/18.35 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.35 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.26/18.35 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_pePe(new_lt20(ywz5000, ywz4000, bg), new_asAs(new_esEs25(ywz5000, ywz4000, bg), new_ltEs21(ywz5001, ywz4001, bh))) 43.26/18.35 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.35 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.35 new_esEs32(ywz500, ywz400, app(ty_[], bce)) -> new_esEs19(ywz500, ywz400, bce) 43.26/18.35 new_esEs29(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.26/18.35 new_compare0([], :(ywz4000, ywz4001), bbc) -> LT 43.26/18.35 new_asAs(True, ywz156) -> ywz156 43.26/18.35 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.26/18.35 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.26/18.35 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.35 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.26/18.35 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.26/18.35 new_lt20(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_lt7(ywz5000, ywz4000, ca, cb) 43.26/18.35 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bbd), bbe)) -> new_ltEs9(ywz500, ywz400, bbd, bbe) 43.26/18.35 new_compare24(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) 43.26/18.35 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.26/18.35 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.35 new_addToFM_C0(Branch(ywz220, ywz221, ywz222, ywz223, ywz224), ywz18, ywz19, bch, bda, bdb) -> new_addToFM_C20(ywz220, ywz221, ywz222, ywz223, ywz224, Left(ywz18), ywz19, new_lt14(Left(ywz18), ywz220, bch, bda), bch, bda, bdb) 43.26/18.35 new_ltEs13(Right(ywz5000), Right(ywz4000), bba, app(app(ty_Either, bha), bhb)) -> new_ltEs13(ywz5000, ywz4000, bha, bhb) 43.26/18.35 new_esEs31(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.26/18.35 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.26/18.35 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, fb)) -> new_esEs5(ywz5000, ywz4000, fb) 43.26/18.35 new_lt4(ywz5001, ywz4001, app(app(ty_Either, hb), hc)) -> new_lt14(ywz5001, ywz4001, hb, hc) 43.26/18.35 new_esEs16(@0, @0) -> True 43.26/18.35 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bdf), bdg)) -> new_esEs4(ywz5000, ywz4000, bdf, bdg) 43.26/18.35 new_primPlusInt2(Pos(ywz4400), ywz404, ywz402, ywz405, bhg, bhh) -> new_primPlusInt0(ywz4400, new_sizeFM1(ywz405, bhg, bhh)) 43.26/18.35 new_mkVBalBranch1(ywz18, ywz19, Branch(ywz1180, ywz1181, ywz1182, ywz1183, ywz1184), Branch(ywz220, ywz221, ywz222, ywz223, ywz224), bch, bda, bdb) -> new_mkVBalBranch3MkVBalBranch20(ywz1180, ywz1181, ywz1182, ywz1183, ywz1184, ywz220, ywz221, ywz222, ywz223, ywz224, Left(ywz18), ywz19, new_lt6(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz1180, ywz1181, ywz1182, ywz1183, ywz1184, ywz220, ywz221, ywz222, ywz223, ywz224, bch, bda, bdb)), new_mkVBalBranch3Size_r(ywz1180, ywz1181, ywz1182, ywz1183, ywz1184, ywz220, ywz221, ywz222, ywz223, ywz224, bch, bda, bdb)), bch, bda, bdb) 43.26/18.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 43.26/18.35 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.35 new_splitGT4(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT30(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz500), h, ba, bb) 43.26/18.35 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, hh)) -> new_ltEs12(ywz5002, ywz4002, hh) 43.26/18.35 new_esEs26(ywz5000, ywz4000, app(ty_[], gb)) -> new_esEs19(ywz5000, ywz4000, gb) 43.26/18.35 new_compare24(ywz50, ywz40, True, h, ba) -> EQ 43.26/18.35 new_ltEs19(ywz500, ywz400, app(app(ty_@2, bg), bh)) -> new_ltEs9(ywz500, ywz400, bg, bh) 43.26/18.35 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.35 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.26/18.35 new_splitLT23(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, False, bhd, bhe, bhf) -> new_splitLT15(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, new_esEs8(new_compare7(Left(ywz53), Left(ywz48), bhd, bhe), GT), bhd, bhe, bhf) 43.26/18.35 new_compare24(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) 43.26/18.35 new_splitLT16(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_mkVBalBranch1(ywz400, ywz41, ywz43, new_splitLT5(ywz44, ywz500, h, ba, bb), h, ba, bb) 43.26/18.35 new_compare110(ywz5000, ywz4000, False) -> GT 43.26/18.35 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.35 new_lt4(ywz5001, ywz4001, app(ty_[], hd)) -> new_lt19(ywz5001, ywz4001, hd) 43.26/18.35 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfb), bbb) -> new_esEs5(ywz5000, ywz4000, bfb) 43.26/18.35 new_primCompAux00(ywz355, EQ) -> ywz355 43.26/18.35 new_compare0([], [], bbc) -> EQ 43.26/18.35 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.35 new_compare23(ywz5000, ywz4000, False, bd, be, bf) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.26/18.35 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.26/18.35 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.26/18.35 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.26/18.35 new_ltEs13(Right(ywz5000), Right(ywz4000), bba, app(ty_Ratio, bge)) -> new_ltEs12(ywz5000, ywz4000, bge) 43.26/18.35 new_mkBranch(ywz401, ywz402, ywz403, ywz404, ywz405, bhg, bhh) -> Branch(ywz402, ywz403, new_primPlusInt2(new_primPlusInt0(Succ(Zero), new_sizeFM1(ywz404, bhg, bhh)), ywz404, ywz402, ywz405, bhg, bhh), ywz404, ywz405) 43.26/18.35 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, hb), hc)) -> new_esEs7(ywz5001, ywz4001, hb, hc) 43.26/18.35 new_primMulNat0(Zero, Zero) -> Zero 43.26/18.35 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.35 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.26/18.35 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.35 new_splitGT24(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitGT16(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_lt14(Left(ywz500), Right(ywz400), h, ba), h, ba, bb) 43.26/18.35 new_esEs30(ywz500, ywz400, app(ty_Maybe, bbf)) -> new_esEs5(ywz500, ywz400, bbf) 43.26/18.35 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.35 new_mkBalBranch6MkBalBranch3(ywz220, ywz221, ywz224, Branch(ywz2330, ywz2331, ywz2332, ywz2333, ywz2334), True, bch, bda, bdb) -> new_mkBalBranch6MkBalBranch11(ywz220, ywz221, ywz224, ywz2330, ywz2331, ywz2332, ywz2333, ywz2334, new_lt6(new_sizeFM0(ywz2334, bch, bda, bdb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(ywz2333, bch, bda, bdb))), bch, bda, bdb) 43.26/18.35 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.35 new_ltEs11(Nothing, Just(ywz4000), bag) -> True 43.26/18.35 new_esEs32(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.26/18.35 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, cbb), cbc)) -> new_esEs7(ywz5000, ywz4000, cbb, cbc) 43.26/18.35 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.35 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.35 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bbb) -> new_esEs12(ywz5000, ywz4000) 43.26/18.35 new_splitGT13(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> ywz44 43.26/18.35 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.26/18.35 new_mkVBalBranch3MkVBalBranch10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), ywz50, ywz9, Branch(ywz740, ywz741, ywz742, ywz743, ywz744), Branch(ywz60, ywz61, ywz62, ywz63, ywz64), app(app(ty_Either, h), ba), bb) 43.26/18.35 new_esEs31(ywz500, ywz400, app(ty_Maybe, bag)) -> new_esEs5(ywz500, ywz400, bag) 43.26/18.35 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.35 new_esEs27(ywz5001, ywz4001, app(ty_[], hd)) -> new_esEs19(ywz5001, ywz4001, hd) 43.26/18.35 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.26/18.35 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.35 new_splitLT25(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, False, eb, ec, ed) -> new_splitLT14(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, new_esEs8(new_compare7(Right(ywz68), Right(ywz63), eb, ec), GT), eb, ec, ed) 43.26/18.35 new_esEs29(ywz500, ywz400, app(ty_Ratio, bah)) -> new_esEs14(ywz500, ywz400, bah) 43.26/18.35 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bag)) -> new_ltEs11(ywz500, ywz400, bag) 43.26/18.35 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bbb) -> new_esEs17(ywz5000, ywz4000) 43.26/18.35 new_addToFM_C5(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz400, ywz41, h, ba, bb) -> new_addToFM_C20(ywz440, ywz441, ywz442, ywz443, ywz444, Right(ywz400), ywz41, new_lt14(Right(ywz400), ywz440, h, ba), h, ba, bb) 43.26/18.35 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.35 new_esEs32(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.26/18.35 new_ltEs6(False, True) -> True 43.26/18.35 new_lt20(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) 43.26/18.35 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.35 new_esEs32(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.26/18.35 new_ltEs13(Right(ywz5000), Right(ywz4000), bba, app(ty_Maybe, bgd)) -> new_ltEs11(ywz5000, ywz4000, bgd) 43.26/18.35 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.35 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bbb) -> new_esEs8(ywz5000, ywz4000) 43.26/18.35 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.35 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.26/18.35 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bbg)) -> new_ltEs12(ywz500, ywz400, bbg) 43.26/18.35 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.26/18.35 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.35 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.35 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.35 new_splitLT4(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT30(ywz430, ywz431, ywz432, ywz433, ywz434, Left(ywz500), h, ba, bb) 43.26/18.35 new_esEs32(ywz500, ywz400, app(app(ty_@2, bbd), bbe)) -> new_esEs4(ywz500, ywz400, bbd, bbe) 43.26/18.35 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, eh), fa)) -> new_esEs4(ywz5000, ywz4000, eh, fa) 43.26/18.35 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], beg)) -> new_esEs19(ywz5000, ywz4000, beg) 43.26/18.35 new_esEs9(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.26/18.35 new_compare24(Left(ywz500), Right(ywz400), False, h, ba) -> LT 43.26/18.35 new_lt7(ywz5000, ywz4000, ca, cb) -> new_esEs8(new_compare29(ywz5000, ywz4000, ca, cb), LT) 43.26/18.35 new_esEs22(ywz5000, ywz4000, app(ty_[], cbd)) -> new_esEs19(ywz5000, ywz4000, cbd) 43.26/18.35 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.35 new_esEs7(Right(ywz5000), Right(ywz4000), bba, app(app(ty_Either, bha), bhb)) -> new_esEs7(ywz5000, ywz4000, bha, bhb) 43.26/18.35 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.26/18.35 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.26/18.35 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.35 new_mkVBalBranch(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, EmptyFM, h, ba, bb) -> new_addToFM(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) 43.26/18.35 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bfc), bbb) -> new_ltEs12(ywz5000, ywz4000, bfc) 43.26/18.35 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_ltEs13(ywz5001, ywz4001, dg, dh) 43.26/18.35 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bee), bef)) -> new_ltEs13(ywz5000, ywz4000, bee, bef) 43.26/18.35 new_mkVBalBranch(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, Branch(ywz630, ywz631, ywz632, ywz633, ywz634), h, ba, bb) -> new_mkVBalBranch30(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb) 43.26/18.35 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bah)) -> new_ltEs12(ywz500, ywz400, bah) 43.26/18.35 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.35 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.26/18.35 new_esEs30(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.26/18.35 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bdf), bdg)) -> new_ltEs9(ywz5000, ywz4000, bdf, bdg) 43.26/18.35 new_splitLT5(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT30(ywz430, ywz431, ywz432, ywz433, ywz434, Right(ywz500), h, ba, bb) 43.26/18.35 new_lt20(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt19(ywz5000, ywz4000, cf) 43.26/18.35 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.35 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, hg)) -> new_esEs5(ywz5002, ywz4002, hg) 43.26/18.35 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.35 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.35 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ee, ef, eg) -> new_asAs(new_esEs26(ywz5000, ywz4000, ee), new_asAs(new_esEs27(ywz5001, ywz4001, ef), new_esEs28(ywz5002, ywz4002, eg))) 43.26/18.35 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.26/18.35 new_compare13(ywz161, ywz162, True, caa, cab) -> LT 43.26/18.35 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.26/18.35 new_splitLT15(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, False, bhd, bhe, bhf) -> ywz51 43.26/18.35 new_sizeFM1(EmptyFM, bhg, bhh) -> Pos(Zero) 43.26/18.35 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.26/18.35 new_esEs30(ywz500, ywz400, app(ty_Ratio, bbg)) -> new_esEs14(ywz500, ywz400, bbg) 43.26/18.35 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs6(ywz5000, ywz4000, fd, ff, fg) 43.26/18.35 new_gt1(ywz298, ywz297) -> new_esEs8(new_compare17(ywz298, ywz297), GT) 43.26/18.35 new_compare23(ywz5000, ywz4000, True, bd, be, bf) -> EQ 43.26/18.35 new_mkVBalBranch1(ywz18, ywz19, Branch(ywz1180, ywz1181, ywz1182, ywz1183, ywz1184), EmptyFM, bch, bda, bdb) -> new_addToFM0(Branch(ywz1180, ywz1181, ywz1182, ywz1183, ywz1184), ywz18, ywz19, bch, bda, bdb) 43.26/18.35 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.26/18.35 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.26/18.35 new_esEs31(ywz500, ywz400, app(app(ty_@2, bg), bh)) -> new_esEs4(ywz500, ywz400, bg, bh) 43.26/18.35 new_splitGT15(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, True, bch, bda, bdb) -> new_mkVBalBranch1(ywz18, ywz19, new_splitGT5(ywz21, ywz23, bch, bda, bdb), ywz22, bch, bda, bdb) 43.26/18.35 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.26/18.35 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.26/18.35 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.35 new_not(False) -> True 43.26/18.35 new_compare30(ywz5000, ywz4000, bc) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, bc), bc) 43.26/18.35 new_splitLT15(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bhd, bhe, bhf) -> new_mkVBalBranch1(ywz48, ywz49, ywz51, new_splitLT4(ywz52, ywz53, bhd, bhe, bhf), bhd, bhe, bhf) 43.26/18.35 new_esEs31(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.26/18.35 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, hb), hc)) -> new_esEs7(ywz5001, ywz4001, hb, hc) 43.26/18.35 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.35 new_mkBalBranch6MkBalBranch3(ywz220, ywz221, ywz224, ywz233, False, bch, bda, bdb) -> new_mkBranch(Succ(Zero), ywz220, ywz221, ywz233, ywz224, app(app(ty_Either, bch), bda), bdb) 43.26/18.35 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.26/18.35 new_compare0(:(ywz5000, ywz5001), [], bbc) -> GT 43.26/18.35 new_esEs8(LT, GT) -> False 43.26/18.35 new_esEs8(GT, LT) -> False 43.26/18.35 new_compare32(ywz5000, ywz4000, app(ty_[], cbd)) -> new_compare0(ywz5000, ywz4000, cbd) 43.26/18.35 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_ltEs11(ywz5001, ywz4001, db) 43.26/18.35 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.26/18.35 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.35 new_compare25(ywz5000, ywz4000, True) -> EQ 43.26/18.35 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.35 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.35 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.35 new_splitGT14(ywz33, ywz34, ywz35, ywz36, ywz37, ywz38, True, bdc, bdd, bde) -> new_mkVBalBranch0(ywz33, ywz34, new_splitGT4(ywz36, ywz38, bdc, bdd, bde), ywz37, bdc, bdd, bde) 43.26/18.35 new_esEs32(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.26/18.35 new_splitLT13(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> ywz43 43.26/18.35 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bbb) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.35 new_esEs30(ywz500, ywz400, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs6(ywz500, ywz400, bbh, bca, bcb) 43.26/18.35 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.26/18.35 new_ltEs13(Right(ywz5000), Right(ywz4000), bba, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.35 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.26/18.35 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, fb)) -> new_esEs5(ywz5000, ywz4000, fb) 43.26/18.35 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.35 new_esEs7(Right(ywz5000), Right(ywz4000), bba, app(ty_Ratio, bge)) -> new_esEs14(ywz5000, ywz4000, bge) 43.26/18.35 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.35 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bbb) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.35 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.35 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.35 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.26/18.35 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.26/18.35 new_compare13(ywz161, ywz162, False, caa, cab) -> GT 43.26/18.35 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.35 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.35 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbc) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bbc), bbc) 43.26/18.35 new_esEs31(ywz500, ywz400, app(app(ty_Either, bba), bbb)) -> new_esEs7(ywz500, ywz400, bba, bbb) 43.26/18.35 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.26/18.35 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bbb) -> new_esEs16(ywz5000, ywz4000) 43.26/18.35 new_ltEs17(GT, EQ) -> False 43.26/18.35 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.35 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bea)) -> new_ltEs12(ywz5000, ywz4000, bea) 43.26/18.35 new_sizeFM(ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> ywz62 43.26/18.35 new_splitLT30(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT24(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Right(ywz400), False, h, ba), LT), h, ba, bb) 43.26/18.35 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, gc), gd)) -> new_esEs4(ywz5001, ywz4001, gc, gd) 43.26/18.35 new_lt19(ywz5000, ywz4000, cf) -> new_esEs8(new_compare0(ywz5000, ywz4000, cf), LT) 43.26/18.35 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.26/18.35 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, gf)) -> new_esEs14(ywz5001, ywz4001, gf) 43.26/18.35 new_lt20(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_lt11(ywz5000, ywz4000, cc) 43.26/18.35 new_esEs15(False, True) -> False 43.26/18.35 new_esEs15(True, False) -> False 43.26/18.35 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.26/18.35 new_addToFM_C4(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C30(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.26/18.35 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.26/18.35 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.26/18.35 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.35 new_ltEs13(Right(ywz5000), Right(ywz4000), bba, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.35 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.35 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.35 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, he), hf)) -> new_esEs4(ywz5002, ywz4002, he, hf) 43.26/18.35 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.35 new_primPlusInt(Branch(ywz2330, ywz2331, Pos(ywz23320), ywz2333, ywz2334), ywz220, ywz221, ywz224, bch, bda, bdb) -> new_primPlusInt0(ywz23320, new_sizeFM0(ywz224, bch, bda, bdb)) 43.26/18.35 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bbb) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.35 new_sizeFM0(Branch(ywz2330, ywz2331, ywz2332, ywz2333, ywz2334), bch, bda, bdb) -> ywz2332 43.26/18.35 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.35 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.26/18.35 new_mkBalBranch6MkBalBranch4(ywz220, ywz221, EmptyFM, ywz233, True, bch, bda, bdb) -> error([]) 43.26/18.35 new_splitGT16(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_mkVBalBranch0(ywz400, ywz41, new_splitGT5(ywz43, ywz500, h, ba, bb), ywz44, h, ba, bb) 43.26/18.35 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.26/18.35 new_lt4(ywz5001, ywz4001, app(ty_Ratio, gf)) -> new_lt11(ywz5001, ywz4001, gf) 43.26/18.35 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.35 new_mkVBalBranch0(ywz400, ywz41, EmptyFM, ywz44, h, ba, bb) -> new_addToFM1(ywz44, ywz400, ywz41, h, ba, bb) 43.26/18.35 new_lt9(ywz5000, ywz4000, bc) -> new_esEs8(new_compare30(ywz5000, ywz4000, bc), LT) 43.26/18.35 new_mkBalBranch6MkBalBranch3(ywz220, ywz221, ywz224, EmptyFM, True, bch, bda, bdb) -> error([]) 43.26/18.35 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, fc)) -> new_esEs14(ywz5000, ywz4000, fc) 43.26/18.35 new_ltEs11(Just(ywz5000), Nothing, bag) -> False 43.26/18.35 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bbb) -> new_esEs18(ywz5000, ywz4000) 43.26/18.35 new_compare12(ywz5000, ywz4000, True) -> LT 43.26/18.35 new_primMinusNat0(Zero, Succ(ywz29300)) -> Neg(Succ(ywz29300)) 43.26/18.35 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.35 new_ltEs11(Nothing, Nothing, bag) -> True 43.26/18.35 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.26/18.35 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.26/18.35 new_compare15(ywz5000, ywz4000, False, ca, cb) -> GT 43.26/18.35 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.35 new_esEs32(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.26/18.35 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.35 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.35 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.26/18.35 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.26/18.35 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.26/18.35 new_esEs29(ywz500, ywz400, app(app(ty_@2, bg), bh)) -> new_esEs4(ywz500, ywz400, bg, bh) 43.26/18.35 new_splitGT5(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, h, ba, bb) -> new_splitGT30(ywz440, ywz441, ywz442, ywz443, ywz444, Left(ywz500), h, ba, bb) 43.26/18.35 new_ltEs17(GT, GT) -> True 43.26/18.35 new_splitLT30(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT23(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Left(ywz400), new_esEs29(ywz500, ywz400, h), h, ba), LT), h, ba, bb) 43.26/18.35 new_esEs7(Right(ywz5000), Right(ywz4000), bba, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.35 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.26/18.35 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.26/18.35 new_ltEs13(Right(ywz5000), Right(ywz4000), bba, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.35 new_primEqNat0(Zero, Zero) -> True 43.26/18.35 new_esEs7(Right(ywz5000), Right(ywz4000), bba, app(ty_[], bhc)) -> new_esEs19(ywz5000, ywz4000, bhc) 43.26/18.35 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.35 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.35 new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.26/18.35 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs6(ywz5002, ywz4002, baa, bab, bac) 43.26/18.35 new_esEs30(ywz500, ywz400, app(app(ty_Either, bcc), bcd)) -> new_esEs7(ywz500, ywz400, bcc, bcd) 43.26/18.35 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.26/18.35 new_lt5(ywz5000, ywz4000, app(ty_[], gb)) -> new_lt19(ywz5000, ywz4000, gb) 43.26/18.35 new_esEs29(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.26/18.35 new_compare14(ywz168, ywz169, False, bcf, bcg) -> GT 43.26/18.35 new_asAs(False, ywz156) -> False 43.26/18.35 new_esEs29(ywz500, ywz400, app(app(ty_Either, bba), bbb)) -> new_esEs7(ywz500, ywz400, bba, bbb) 43.26/18.35 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], beg)) -> new_ltEs18(ywz5000, ywz4000, beg) 43.26/18.35 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.26/18.35 new_mkBalBranch(ywz220, ywz221, ywz233, ywz224, bch, bda, bdb) -> new_mkBalBranch6MkBalBranch5(ywz220, ywz221, ywz224, ywz233, new_lt6(new_primPlusInt(ywz233, ywz220, ywz221, ywz224, bch, bda, bdb), Pos(Succ(Succ(Zero)))), bch, bda, bdb) 43.26/18.35 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.35 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, ge)) -> new_esEs5(ywz5001, ywz4001, ge) 43.26/18.35 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.35 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.35 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.35 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.35 new_sizeFM1(Branch(ywz4040, ywz4041, ywz4042, ywz4043, ywz4044), bhg, bhh) -> ywz4042 43.26/18.35 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, baa), bab), bac)) -> new_ltEs5(ywz5002, ywz4002, baa, bab, bac) 43.26/18.35 new_mkVBalBranch2(ywz50, ywz9, EmptyFM, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> new_addToFM(ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, h, ba, bb) 43.26/18.35 new_esEs8(EQ, GT) -> False 43.26/18.35 new_esEs8(GT, EQ) -> False 43.26/18.35 new_esEs7(Right(ywz5000), Right(ywz4000), bba, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.35 new_splitLT14(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, eb, ec, ed) -> new_mkVBalBranch0(ywz63, ywz64, ywz66, new_splitLT5(ywz67, ywz68, eb, ec, ed), eb, ec, ed) 43.26/18.35 new_lt5(ywz5000, ywz4000, app(ty_Ratio, fc)) -> new_lt11(ywz5000, ywz4000, fc) 43.26/18.35 new_esEs7(Left(ywz5000), Right(ywz4000), bba, bbb) -> False 43.26/18.35 new_esEs7(Right(ywz5000), Left(ywz4000), bba, bbb) -> False 43.26/18.35 new_ltEs13(Right(ywz5000), Right(ywz4000), bba, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.35 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.35 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.26/18.35 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.26/18.35 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.26/18.35 new_primPlusInt1(ywz23320, Pos(ywz2940)) -> new_primMinusNat0(ywz2940, ywz23320) 43.26/18.35 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_ltEs5(ywz5001, ywz4001, dd, de, df) 43.26/18.35 43.26/18.35 The set Q consists of the following terms: 43.26/18.35 43.26/18.35 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.26/18.35 new_esEs8(EQ, EQ) 43.26/18.35 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.35 new_compare0([], :(x0, x1), x2) 43.26/18.35 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.35 new_esEs5(Just(x0), Just(x1), ty_Int) 43.26/18.35 new_esEs10(x0, x1, ty_@0) 43.26/18.35 new_esEs25(x0, x1, ty_@0) 43.26/18.35 new_esEs24(x0, x1, ty_Integer) 43.26/18.35 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.35 new_ltEs17(EQ, EQ) 43.26/18.35 new_mkBranch(x0, x1, x2, x3, x4, x5, x6) 43.26/18.35 new_esEs9(x0, x1, ty_Int) 43.26/18.35 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_ltEs21(x0, x1, app(ty_[], x2)) 43.26/18.35 new_compare12(x0, x1, True) 43.26/18.35 new_esEs29(x0, x1, ty_Ordering) 43.26/18.35 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) 43.26/18.35 new_esEs25(x0, x1, ty_Bool) 43.26/18.35 new_esEs29(x0, x1, ty_Int) 43.26/18.35 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.26/18.35 new_lt20(x0, x1, ty_Char) 43.26/18.35 new_esEs29(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_splitLT24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.35 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.35 new_esEs5(Just(x0), Just(x1), ty_Char) 43.26/18.35 new_esEs9(x0, x1, ty_Char) 43.26/18.35 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) 43.26/18.35 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_compare210(x0, x1, False, x2, x3) 43.26/18.35 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 43.26/18.35 new_esEs21(x0, x1, app(ty_[], x2)) 43.26/18.35 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_esEs19(:(x0, x1), [], x2) 43.26/18.35 new_compare30(x0, x1, x2) 43.26/18.35 new_compare26(x0, x1, True) 43.26/18.35 new_ltEs11(Nothing, Nothing, x0) 43.26/18.35 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 43.26/18.35 new_primEqInt(Pos(Zero), Pos(Zero)) 43.26/18.35 new_pePe(True, x0) 43.26/18.35 new_primMinusNat0(Zero, Zero) 43.26/18.35 new_esEs31(x0, x1, ty_@0) 43.26/18.35 new_splitGT23(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.35 new_primCmpNat0(Succ(x0), Zero) 43.26/18.35 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.26/18.35 new_splitLT26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.35 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.35 new_ltEs20(x0, x1, ty_@0) 43.26/18.35 new_primPlusNat0(Succ(x0), Zero) 43.26/18.35 new_addToFM_C4(EmptyFM, x0, x1, x2, x3, x4) 43.26/18.35 new_splitGT24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.35 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.35 new_esEs20(x0, x1, app(ty_[], x2)) 43.26/18.35 new_esEs32(x0, x1, app(ty_[], x2)) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.26/18.35 new_lt20(x0, x1, ty_Int) 43.26/18.35 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.35 new_splitLT5(EmptyFM, x0, x1, x2, x3) 43.26/18.35 new_esEs31(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.35 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9) 43.26/18.35 new_primCmpNat1(x0, Succ(x1)) 43.26/18.35 new_splitLT13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.35 new_primEqInt(Neg(Zero), Neg(Zero)) 43.26/18.35 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_esEs31(x0, x1, ty_Integer) 43.26/18.35 new_esEs26(x0, x1, app(ty_[], x2)) 43.26/18.35 new_compare10(x0, x1, True, x2) 43.26/18.35 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 43.26/18.35 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.26/18.35 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 43.26/18.35 new_esEs9(x0, x1, ty_Ordering) 43.26/18.35 new_lt20(x0, x1, ty_@0) 43.26/18.35 new_esEs5(Nothing, Just(x0), x1) 43.26/18.35 new_primEqNat0(Succ(x0), Zero) 43.26/18.35 new_esEs13(Integer(x0), Integer(x1)) 43.26/18.35 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.26/18.35 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_splitGT30(Left(x0), x1, x2, x3, x4, Left(x5), x6, x7, x8) 43.26/18.35 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_lt4(x0, x1, ty_Float) 43.26/18.35 new_sIZE_RATIO 43.26/18.35 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.35 new_esEs25(x0, x1, app(ty_[], x2)) 43.26/18.35 new_esEs10(x0, x1, app(ty_[], x2)) 43.26/18.35 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_lt11(x0, x1, x2) 43.26/18.35 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.35 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.35 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.26/18.35 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.35 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_primCmpNat1(x0, Zero) 43.26/18.35 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.35 new_esEs25(x0, x1, ty_Int) 43.26/18.35 new_esEs30(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_asAs(True, x0) 43.26/18.35 new_esEs19([], :(x0, x1), x2) 43.26/18.35 new_esEs17(Char(x0), Char(x1)) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.26/18.35 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.35 new_ltEs19(x0, x1, ty_Integer) 43.26/18.35 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.35 new_esEs28(x0, x1, ty_Ordering) 43.26/18.35 new_splitGT16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.35 new_ltEs20(x0, x1, ty_Int) 43.26/18.35 new_lt18(x0, x1) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.35 new_primPlusNat1(Zero, x0) 43.26/18.35 new_primCmpNat0(Succ(x0), Succ(x1)) 43.26/18.35 new_esEs27(x0, x1, app(ty_[], x2)) 43.26/18.35 new_lt20(x0, x1, ty_Double) 43.26/18.35 new_compare17(x0, x1) 43.26/18.35 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_esEs9(x0, x1, ty_Double) 43.26/18.35 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 43.26/18.35 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.35 new_lt20(x0, x1, app(ty_[], x2)) 43.26/18.35 new_esEs30(x0, x1, app(ty_[], x2)) 43.26/18.35 new_ltEs20(x0, x1, ty_Double) 43.26/18.35 new_compare23(x0, x1, False, x2, x3, x4) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.35 new_primEqInt(Pos(Zero), Neg(Zero)) 43.26/18.35 new_primEqInt(Neg(Zero), Pos(Zero)) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.35 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_splitLT25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.35 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.35 new_compare26(x0, x1, False) 43.26/18.35 new_ltEs20(x0, x1, ty_Bool) 43.26/18.35 new_esEs9(x0, x1, ty_Bool) 43.26/18.35 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.35 new_ltEs21(x0, x1, ty_Integer) 43.26/18.35 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.26/18.35 new_splitLT16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.35 new_compare8(x0, x1) 43.26/18.35 new_ltEs20(x0, x1, ty_Char) 43.26/18.35 new_esEs7(Left(x0), Right(x1), x2, x3) 43.26/18.35 new_esEs7(Right(x0), Left(x1), x2, x3) 43.26/18.35 new_esEs15(False, False) 43.26/18.35 new_esEs23(x0, x1, ty_Integer) 43.26/18.35 new_lt5(x0, x1, ty_Float) 43.26/18.35 new_esEs25(x0, x1, ty_Double) 43.26/18.35 new_lt20(x0, x1, ty_Bool) 43.26/18.35 new_esEs5(Just(x0), Nothing, x1) 43.26/18.35 new_compare10(x0, x1, False, x2) 43.26/18.35 new_lt9(x0, x1, x2) 43.26/18.35 new_compare6(Integer(x0), Integer(x1)) 43.26/18.35 new_esEs25(x0, x1, ty_Char) 43.26/18.35 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.26/18.35 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.35 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.35 new_primPlusInt0(x0, Neg(x1)) 43.26/18.35 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.26/18.35 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) 43.26/18.35 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_lt12(x0, x1, x2, x3, x4) 43.26/18.35 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.26/18.35 new_esEs24(x0, x1, ty_Int) 43.26/18.35 new_lt8(x0, x1) 43.26/18.35 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.35 new_esEs31(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_esEs9(x0, x1, app(ty_[], x2)) 43.26/18.35 new_ltEs7(x0, x1, ty_Int) 43.26/18.35 new_primPlusInt(EmptyFM, x0, x1, x2, x3, x4, x5) 43.26/18.35 new_esEs22(x0, x1, ty_Ordering) 43.26/18.35 new_esEs29(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.26/18.35 new_ltEs8(x0, x1) 43.26/18.35 new_esEs32(x0, x1, ty_Float) 43.26/18.35 new_compare211(x0, x1, False, x2) 43.26/18.35 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_esEs20(x0, x1, ty_Float) 43.26/18.35 new_esEs30(x0, x1, ty_Ordering) 43.26/18.35 new_esEs9(x0, x1, ty_Integer) 43.26/18.35 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_esEs32(x0, x1, ty_Double) 43.26/18.35 new_esEs25(x0, x1, ty_Float) 43.26/18.35 new_ltEs16(x0, x1) 43.26/18.35 new_primPlusInt2(Pos(x0), x1, x2, x3, x4, x5) 43.26/18.35 new_ltEs12(x0, x1, x2) 43.26/18.35 new_esEs22(x0, x1, app(ty_[], x2)) 43.26/18.35 new_ltEs21(x0, x1, ty_Char) 43.26/18.35 new_splitGT14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.35 new_lt13(x0, x1) 43.26/18.35 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.35 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.26/18.35 new_splitLT23(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.35 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_gt(x0, x1, x2, x3) 43.26/18.35 new_splitLT14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.35 new_compare11(x0, x1, True, x2, x3, x4) 43.26/18.35 new_esEs29(x0, x1, ty_@0) 43.26/18.35 new_splitGT30(Right(x0), x1, x2, x3, x4, Left(x5), x6, x7, x8) 43.26/18.35 new_splitGT30(Left(x0), x1, x2, x3, x4, Right(x5), x6, x7, x8) 43.26/18.35 new_compare210(x0, x1, True, x2, x3) 43.26/18.35 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13, x14) 43.26/18.35 new_ltEs7(x0, x1, ty_Char) 43.26/18.35 new_primPlusInt2(Neg(x0), x1, x2, x3, x4, x5) 43.26/18.35 new_esEs20(x0, x1, ty_Int) 43.26/18.35 new_esEs27(x0, x1, ty_Double) 43.26/18.35 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_esEs30(x0, x1, ty_Double) 43.26/18.35 new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 43.26/18.35 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.26/18.35 new_compare0(:(x0, x1), :(x2, x3), x4) 43.26/18.35 new_ltEs20(x0, x1, ty_Integer) 43.26/18.35 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.35 new_esEs10(x0, x1, ty_Float) 43.26/18.35 new_splitGT15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.35 new_lt5(x0, x1, app(ty_[], x2)) 43.26/18.35 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_primPlusInt(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) 43.26/18.35 new_esEs10(x0, x1, ty_Ordering) 43.26/18.35 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_splitGT4(EmptyFM, x0, x1, x2, x3) 43.26/18.35 new_compare14(x0, x1, True, x2, x3) 43.26/18.35 new_esEs21(x0, x1, ty_Double) 43.26/18.35 new_lt4(x0, x1, ty_Integer) 43.26/18.35 new_esEs8(GT, GT) 43.26/18.35 new_compare32(x0, x1, ty_Float) 43.26/18.35 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.35 new_addToFM_C5(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 43.26/18.35 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.35 new_compare32(x0, x1, ty_Integer) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.26/18.35 new_esEs8(LT, EQ) 43.26/18.35 new_esEs8(EQ, LT) 43.26/18.35 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) 43.26/18.35 new_esEs9(x0, x1, ty_@0) 43.26/18.35 new_esEs20(x0, x1, ty_Char) 43.26/18.35 new_ltEs10(x0, x1) 43.26/18.35 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_ltEs21(x0, x1, ty_Float) 43.26/18.35 new_ltEs17(LT, LT) 43.26/18.35 new_esEs28(x0, x1, ty_@0) 43.26/18.35 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.26/18.35 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) 43.26/18.35 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.26/18.35 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_compare32(x0, x1, ty_Bool) 43.26/18.35 new_ltEs21(x0, x1, ty_Bool) 43.26/18.35 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.35 new_esEs26(x0, x1, ty_Int) 43.26/18.35 new_esEs8(LT, LT) 43.26/18.35 new_splitLT15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.35 new_esEs28(x0, x1, ty_Double) 43.26/18.35 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.35 new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5) 43.26/18.35 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.26/18.35 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.26/18.35 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.35 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.35 new_esEs10(x0, x1, ty_Integer) 43.26/18.35 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) 43.26/18.35 new_lt20(x0, x1, ty_Float) 43.26/18.35 new_esEs10(x0, x1, ty_Int) 43.26/18.35 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.35 new_ltEs20(x0, x1, ty_Ordering) 43.26/18.35 new_lt19(x0, x1, x2) 43.26/18.35 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.26/18.35 new_esEs15(True, True) 43.26/18.35 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.35 new_esEs26(x0, x1, ty_Char) 43.26/18.35 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.26/18.35 new_esEs22(x0, x1, ty_Integer) 43.26/18.35 new_ltEs6(False, False) 43.26/18.35 new_compare32(x0, x1, ty_Int) 43.26/18.35 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.26/18.35 new_esEs10(x0, x1, ty_Char) 43.26/18.35 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.35 new_esEs5(Just(x0), Just(x1), ty_Double) 43.26/18.35 new_splitGT13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.35 new_compare19(@0, @0) 43.26/18.35 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.26/18.35 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9) 43.26/18.35 new_ltEs17(GT, GT) 43.26/18.36 new_compare24(x0, x1, True, x2, x3) 43.26/18.36 new_esEs29(x0, x1, ty_Double) 43.26/18.36 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 43.26/18.36 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_ltEs7(x0, x1, ty_Float) 43.26/18.36 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_splitLT30(Left(x0), x1, x2, x3, x4, Left(x5), x6, x7, x8) 43.26/18.36 new_ltEs19(x0, x1, ty_Double) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.36 new_splitLT30(Right(x0), x1, x2, x3, x4, Right(x5), x6, x7, x8) 43.26/18.36 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_splitGT25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.36 new_splitGT5(EmptyFM, x0, x1, x2, x3) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.26/18.36 new_ltEs21(x0, x1, ty_Int) 43.26/18.36 new_esEs10(x0, x1, ty_Bool) 43.26/18.36 new_compare32(x0, x1, ty_Char) 43.26/18.36 new_splitLT26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.36 new_esEs31(x0, x1, ty_Double) 43.26/18.36 new_esEs16(@0, @0) 43.26/18.36 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_ltEs19(x0, x1, ty_@0) 43.26/18.36 new_primCompAux00(x0, GT) 43.26/18.36 new_esEs26(x0, x1, ty_Float) 43.26/18.36 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_ltEs17(LT, EQ) 43.26/18.36 new_ltEs17(EQ, LT) 43.26/18.36 new_compare32(x0, x1, app(ty_[], x2)) 43.26/18.36 new_splitLT30(Left(x0), x1, x2, x3, x4, Right(x5), x6, x7, x8) 43.26/18.36 new_lt4(x0, x1, ty_Bool) 43.26/18.36 new_splitLT30(Right(x0), x1, x2, x3, x4, Left(x5), x6, x7, x8) 43.26/18.36 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs5(Just(x0), Just(x1), ty_@0) 43.26/18.36 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) 43.26/18.36 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_esEs22(x0, x1, ty_Bool) 43.26/18.36 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.26/18.36 new_compare0([], [], x0) 43.26/18.36 new_esEs32(x0, x1, ty_Bool) 43.26/18.36 new_lt5(x0, x1, ty_Ordering) 43.26/18.36 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs21(x0, x1, ty_Integer) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.26/18.36 new_splitLT23(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.36 new_splitGT30(Right(x0), x1, x2, x3, x4, Right(x5), x6, x7, x8) 43.26/18.36 new_esEs22(x0, x1, ty_@0) 43.26/18.36 new_esEs26(x0, x1, ty_@0) 43.26/18.36 new_splitGT14(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.36 new_compare14(x0, x1, False, x2, x3) 43.26/18.36 new_compare29(x0, x1, x2, x3) 43.26/18.36 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.36 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.36 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.26/18.36 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.36 new_primMulNat0(Zero, Zero) 43.26/18.36 new_esEs30(x0, x1, ty_Bool) 43.26/18.36 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_esEs20(x0, x1, ty_Bool) 43.26/18.36 new_lt4(x0, x1, ty_Char) 43.26/18.36 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs20(x0, x1, ty_@0) 43.26/18.36 new_primMulInt(Pos(x0), Pos(x1)) 43.26/18.36 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.36 new_splitGT5(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.26/18.36 new_ltEs7(x0, x1, ty_Integer) 43.26/18.36 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.36 new_ltEs7(x0, x1, ty_Bool) 43.26/18.36 new_esEs30(x0, x1, ty_Integer) 43.26/18.36 new_lt5(x0, x1, ty_Int) 43.26/18.36 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_lt4(x0, x1, ty_Int) 43.26/18.36 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.26/18.36 new_compare23(x0, x1, True, x2, x3, x4) 43.26/18.36 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.26/18.36 new_splitLT25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.36 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) 43.26/18.36 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.26/18.36 new_lt14(x0, x1, x2, x3) 43.26/18.36 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs29(x0, x1, app(ty_[], x2)) 43.26/18.36 new_lt5(x0, x1, ty_Char) 43.26/18.36 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.26/18.36 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.26/18.36 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 43.26/18.36 new_esEs9(x0, x1, ty_Float) 43.26/18.36 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.36 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_ltEs7(x0, x1, ty_@0) 43.26/18.36 new_primMulNat0(Succ(x0), Zero) 43.26/18.36 new_primMulInt(Pos(x0), Neg(x1)) 43.26/18.36 new_primMulInt(Neg(x0), Pos(x1)) 43.26/18.36 new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) 43.26/18.36 new_esEs30(x0, x1, ty_@0) 43.26/18.36 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_esEs28(x0, x1, ty_Bool) 43.26/18.36 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_compare110(x0, x1, False) 43.26/18.36 new_lt5(x0, x1, ty_Double) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.36 new_esEs27(x0, x1, ty_Bool) 43.26/18.36 new_primMulNat0(Succ(x0), Succ(x1)) 43.26/18.36 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5) 43.26/18.36 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_compare211(x0, x1, True, x2) 43.26/18.36 new_esEs29(x0, x1, ty_Float) 43.26/18.36 new_splitLT16(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.36 new_addToFM_C5(EmptyFM, x0, x1, x2, x3, x4) 43.26/18.36 new_gt1(x0, x1) 43.26/18.36 new_ltEs11(Just(x0), Nothing, x1) 43.26/18.36 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_primPlusNat0(Zero, Zero) 43.26/18.36 new_esEs26(x0, x1, ty_Bool) 43.26/18.36 new_esEs26(x0, x1, ty_Integer) 43.26/18.36 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_sizeFM0(EmptyFM, x0, x1, x2) 43.26/18.36 new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) 43.26/18.36 new_primMulNat0(Zero, Succ(x0)) 43.26/18.36 new_not(True) 43.26/18.36 new_compare32(x0, x1, ty_Ordering) 43.26/18.36 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.26/18.36 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.26/18.36 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.26/18.36 new_compare18(x0, x1, x2, x3, x4) 43.26/18.36 new_esEs21(x0, x1, ty_@0) 43.26/18.36 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.36 new_lt4(x0, x1, ty_Ordering) 43.26/18.36 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.26/18.36 new_primCmpNat0(Zero, Succ(x0)) 43.26/18.36 new_esEs22(x0, x1, ty_Char) 43.26/18.36 new_esEs8(EQ, GT) 43.26/18.36 new_esEs8(GT, EQ) 43.26/18.36 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8, x9) 43.26/18.36 new_ltEs7(x0, x1, app(ty_[], x2)) 43.26/18.36 new_esEs19([], [], x0) 43.26/18.36 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 43.26/18.36 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.36 new_splitGT26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.36 new_sizeFM1(EmptyFM, x0, x1) 43.26/18.36 new_compare110(x0, x1, True) 43.26/18.36 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.26/18.36 new_esEs21(x0, x1, ty_Float) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.26/18.36 new_esEs32(x0, x1, ty_Char) 43.26/18.36 new_primCmpNat2(Zero, x0) 43.26/18.36 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_splitLT15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.36 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.36 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_compare13(x0, x1, False, x2, x3) 43.26/18.36 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs22(x0, x1, ty_Int) 43.26/18.36 new_esEs28(x0, x1, app(ty_[], x2)) 43.26/18.36 new_esEs26(x0, x1, ty_Ordering) 43.26/18.36 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) 43.26/18.36 new_splitLT14(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.36 new_lt5(x0, x1, ty_@0) 43.26/18.36 new_ltEs4(x0, x1) 43.26/18.36 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 43.26/18.36 new_esEs32(x0, x1, ty_Int) 43.26/18.36 new_compare25(x0, x1, True) 43.26/18.36 new_esEs5(Nothing, Nothing, x0) 43.26/18.36 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_splitGT13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.36 new_esEs20(x0, x1, ty_Integer) 43.26/18.36 new_splitLT4(EmptyFM, x0, x1, x2, x3) 43.26/18.36 new_esEs27(x0, x1, ty_@0) 43.26/18.36 new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.26/18.36 new_primCmpNat2(Succ(x0), x1) 43.26/18.36 new_primPlusInt1(x0, Neg(x1)) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.36 new_lt15(x0, x1) 43.26/18.36 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.36 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_ltEs6(True, True) 43.26/18.36 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_compare15(x0, x1, False, x2, x3) 43.26/18.36 new_primPlusNat0(Succ(x0), Succ(x1)) 43.26/18.36 new_esEs28(x0, x1, ty_Integer) 43.26/18.36 new_ltEs19(x0, x1, ty_Ordering) 43.26/18.36 new_esEs30(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_ltEs11(Nothing, Just(x0), x1) 43.26/18.36 new_ltEs15(x0, x1) 43.26/18.36 new_ltEs21(x0, x1, ty_Ordering) 43.26/18.36 new_pePe(False, x0) 43.26/18.36 new_ltEs20(x0, x1, app(ty_[], x2)) 43.26/18.36 new_splitLT13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.36 new_mkVBalBranch2(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13, x14) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.26/18.36 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_primMulInt(Neg(x0), Neg(x1)) 43.26/18.36 new_esEs32(x0, x1, ty_@0) 43.26/18.36 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.26/18.36 new_primEqNat0(Succ(x0), Succ(x1)) 43.26/18.36 new_esEs27(x0, x1, ty_Float) 43.26/18.36 new_esEs28(x0, x1, ty_Char) 43.26/18.36 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.26/18.36 new_ltEs14(x0, x1) 43.26/18.36 new_esEs21(x0, x1, ty_Char) 43.26/18.36 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_esEs11(x0, x1) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.26/18.36 new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) 43.26/18.36 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.26/18.36 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) 43.26/18.36 new_esEs31(x0, x1, ty_Ordering) 43.26/18.36 new_splitLT24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.36 new_esEs27(x0, x1, ty_Ordering) 43.26/18.36 new_primPlusInt0(x0, Pos(x1)) 43.26/18.36 new_lt10(x0, x1) 43.26/18.36 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14) 43.26/18.36 new_compare12(x0, x1, False) 43.26/18.36 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.26/18.36 new_esEs22(x0, x1, ty_Double) 43.26/18.36 new_ltEs17(LT, GT) 43.26/18.36 new_ltEs17(GT, LT) 43.26/18.36 new_esEs31(x0, x1, ty_Int) 43.26/18.36 new_esEs27(x0, x1, ty_Int) 43.26/18.36 new_esEs26(x0, x1, ty_Double) 43.26/18.36 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.36 new_lt4(x0, x1, app(ty_[], x2)) 43.26/18.36 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.36 new_splitGT25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.36 new_esEs25(x0, x1, ty_Ordering) 43.26/18.36 new_esEs30(x0, x1, ty_Float) 43.26/18.36 new_primMinusNat0(Zero, Succ(x0)) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.36 new_esEs10(x0, x1, ty_Double) 43.26/18.36 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14) 43.26/18.36 new_esEs8(LT, GT) 43.26/18.36 new_esEs8(GT, LT) 43.26/18.36 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs28(x0, x1, ty_Int) 43.26/18.36 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) 43.26/18.36 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) 43.26/18.36 new_esEs20(x0, x1, ty_Ordering) 43.26/18.36 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 43.26/18.36 new_esEs22(x0, x1, ty_Float) 43.26/18.36 new_splitLT5(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 43.26/18.36 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 43.26/18.36 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) 43.26/18.36 new_lt17(x0, x1) 43.26/18.36 new_addToFM_C4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) 43.26/18.36 new_compare28(x0, x1) 43.26/18.36 new_esEs30(x0, x1, ty_Char) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.36 new_sr(x0, x1) 43.26/18.36 new_lt6(x0, x1) 43.26/18.36 new_ltEs7(x0, x1, ty_Ordering) 43.26/18.36 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.26/18.36 new_primCompAux0(x0, x1, x2, x3) 43.26/18.36 new_esEs27(x0, x1, ty_Char) 43.26/18.36 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.26/18.36 new_ltEs7(x0, x1, ty_Double) 43.26/18.36 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_ltEs19(x0, x1, ty_Bool) 43.26/18.36 new_ltEs19(x0, x1, app(ty_[], x2)) 43.26/18.36 new_lt20(x0, x1, ty_Integer) 43.26/18.36 new_esEs29(x0, x1, ty_Integer) 43.26/18.36 new_esEs31(x0, x1, ty_Float) 43.26/18.36 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_esEs21(x0, x1, ty_Int) 43.26/18.36 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs30(x0, x1, ty_Int) 43.26/18.36 new_lt5(x0, x1, ty_Bool) 43.26/18.36 new_compare15(x0, x1, True, x2, x3) 43.26/18.36 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.36 new_ltEs18(x0, x1, x2) 43.26/18.36 new_esEs15(False, True) 43.26/18.36 new_esEs15(True, False) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.26/18.36 new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) 43.26/18.36 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.36 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.36 new_primPlusInt1(x0, Pos(x1)) 43.26/18.36 new_ltEs20(x0, x1, ty_Float) 43.26/18.36 new_esEs20(x0, x1, ty_Double) 43.26/18.36 new_lt20(x0, x1, ty_Ordering) 43.26/18.36 new_compare0(:(x0, x1), [], x2) 43.26/18.36 new_addToFM0(x0, x1, x2, x3, x4, x5) 43.26/18.36 new_addToFM1(x0, x1, x2, x3, x4, x5) 43.26/18.36 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.36 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_primEqNat0(Zero, Zero) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.26/18.36 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.36 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.36 new_esEs32(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.36 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.36 new_ltEs21(x0, x1, ty_Double) 43.26/18.36 new_ltEs19(x0, x1, ty_Int) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.26/18.36 new_not(False) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.26/18.36 new_esEs25(x0, x1, ty_Integer) 43.26/18.36 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.36 new_lt4(x0, x1, ty_Double) 43.26/18.36 new_compare32(x0, x1, ty_Double) 43.26/18.36 new_compare13(x0, x1, True, x2, x3) 43.26/18.36 new_splitGT16(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.36 new_lt4(x0, x1, ty_@0) 43.26/18.36 new_asAs(False, x0) 43.26/18.36 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.26/18.36 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.26/18.36 new_esEs31(x0, x1, app(ty_[], x2)) 43.26/18.36 new_compare32(x0, x1, ty_@0) 43.26/18.36 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_lt7(x0, x1, x2, x3) 43.26/18.36 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs32(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_esEs21(x0, x1, ty_Bool) 43.26/18.36 new_ltEs17(EQ, GT) 43.26/18.36 new_ltEs17(GT, EQ) 43.26/18.36 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_compare7(x0, x1, x2, x3) 43.26/18.36 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_primPlusInt(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) 43.26/18.36 new_primEqNat0(Zero, Succ(x0)) 43.26/18.36 new_emptyFM(x0, x1, x2) 43.26/18.36 new_ltEs6(True, False) 43.26/18.36 new_ltEs6(False, True) 43.26/18.36 new_esEs21(x0, x1, ty_Ordering) 43.26/18.36 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.36 new_esEs23(x0, x1, ty_Int) 43.26/18.36 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5) 43.26/18.36 new_primCompAux00(x0, LT) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.26/18.36 new_splitGT26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.26/18.36 new_compare25(x0, x1, False) 43.26/18.36 new_splitGT23(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.36 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.36 new_esEs5(Just(x0), Just(x1), ty_Float) 43.26/18.36 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_primPlusNat1(Succ(x0), x1) 43.26/18.36 new_sr0(Integer(x0), Integer(x1)) 43.26/18.36 new_primCompAux00(x0, EQ) 43.26/18.36 new_esEs32(x0, x1, ty_Integer) 43.26/18.36 new_compare9(Char(x0), Char(x1)) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.26/18.36 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) 43.26/18.36 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) 43.26/18.36 new_ltEs19(x0, x1, ty_Float) 43.26/18.36 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.36 new_ltEs19(x0, x1, ty_Char) 43.26/18.36 new_lt16(x0, x1) 43.26/18.36 new_esEs29(x0, x1, ty_Bool) 43.26/18.36 new_compare11(x0, x1, False, x2, x3, x4) 43.26/18.36 new_primMinusNat0(Succ(x0), Succ(x1)) 43.26/18.36 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_esEs31(x0, x1, ty_Char) 43.26/18.36 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.36 new_primPlusNat0(Zero, Succ(x0)) 43.26/18.36 new_esEs29(x0, x1, ty_Char) 43.26/18.36 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.36 new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 43.26/18.36 new_esEs31(x0, x1, ty_Bool) 43.26/18.36 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.26/18.36 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.26/18.36 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) 43.26/18.36 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 43.26/18.36 new_mkVBalBranch2(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8, x9) 43.26/18.36 new_splitGT24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.36 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_ltEs21(x0, x1, ty_@0) 43.26/18.36 new_lt5(x0, x1, ty_Integer) 43.26/18.36 new_esEs28(x0, x1, ty_Float) 43.26/18.36 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.36 new_primCmpNat0(Zero, Zero) 43.26/18.36 new_esEs27(x0, x1, ty_Integer) 43.26/18.36 new_primMinusNat0(Succ(x0), Zero) 43.26/18.36 new_esEs32(x0, x1, ty_Ordering) 43.26/18.36 new_splitGT15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.26/18.36 43.26/18.36 We have to consider all minimal (P,Q,R)-chains. 43.26/18.36 ---------------------------------------- 43.26/18.36 43.26/18.36 (42) QDPSizeChangeProof (EQUIVALENT) 43.26/18.36 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.26/18.36 43.26/18.36 From the DPs we obtained the following set of size-change graphs: 43.26/18.36 *new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h, ba, bb) -> new_plusFM_C(ywz3, new_splitGT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h, ba, bb), ywz54, h, ba, bb) 43.26/18.36 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 43.26/18.36 43.26/18.36 43.26/18.36 *new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h, ba, bb) -> new_plusFM_C(ywz3, new_splitLT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h, ba, bb), ywz53, h, ba, bb) 43.26/18.36 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 43.26/18.36 43.26/18.36 43.26/18.36 ---------------------------------------- 43.26/18.36 43.26/18.36 (43) 43.26/18.36 YES 43.26/18.36 43.26/18.36 ---------------------------------------- 43.26/18.36 43.26/18.36 (44) 43.26/18.36 Obligation: 43.26/18.36 Q DP problem: 43.26/18.36 The TRS P consists of the following rules: 43.26/18.36 43.26/18.36 new_splitLT20(ywz400, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz500, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Left(ywz500), h, ba, bb) 43.26/18.36 new_splitLT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare7(Left(ywz500), Right(ywz400), h, ba), GT), h, ba, bb) 43.26/18.36 new_splitLT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT0(ywz44, ywz500, h, ba, bb) 43.26/18.36 new_splitLT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Right(ywz500), h, ba, bb) 43.26/18.36 new_splitLT2(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bc, bd, be) -> new_splitLT(ywz51, ywz53, bc, bd, be) 43.26/18.36 new_splitLT2(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, False, bc, bd, be) -> new_splitLT1(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, new_esEs8(new_compare7(Left(ywz53), Left(ywz48), bc, bd), GT), bc, bd, be) 43.26/18.36 new_splitLT12(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, bf, bg, bh) -> new_splitLT0(ywz67, ywz68, bf, bg, bh) 43.26/18.36 new_splitLT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT2(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Left(ywz400), new_esEs29(ywz500, ywz400, h), h, ba), LT), h, ba, bb) 43.26/18.36 new_splitLT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT(ywz44, ywz500, h, ba, bb) 43.26/18.36 new_splitLT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Left(ywz400), False, h, ba), LT), h, ba, bb) 43.26/18.36 new_splitLT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Right(ywz400), False, h, ba), LT), h, ba, bb) 43.26/18.36 new_splitLT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare7(Right(ywz500), Left(ywz400), h, ba), GT), h, ba, bb) 43.26/18.36 new_splitLT22(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, bf, bg, bh) -> new_splitLT0(ywz66, ywz68, bf, bg, bh) 43.26/18.36 new_splitLT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT22(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Right(ywz400), new_esEs30(ywz500, ywz400, ba), h, ba), LT), h, ba, bb) 43.26/18.36 new_splitLT1(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bc, bd, be) -> new_splitLT(ywz52, ywz53, bc, bd, be) 43.26/18.36 new_splitLT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Left(ywz500), h, ba, bb) 43.26/18.36 new_splitLT21(ywz400, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz500, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Right(ywz500), h, ba, bb) 43.26/18.36 new_splitLT22(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, False, bf, bg, bh) -> new_splitLT12(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, new_esEs8(new_compare7(Right(ywz68), Right(ywz63), bf, bg), GT), bf, bg, bh) 43.26/18.36 43.26/18.36 The TRS R consists of the following rules: 43.26/18.36 43.26/18.36 new_esEs30(ywz500, ywz400, app(ty_[], bch)) -> new_esEs19(ywz500, ywz400, bch) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.26/18.36 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.36 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.26/18.36 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.26/18.36 new_ltEs17(LT, EQ) -> True 43.26/18.36 new_primPlusNat0(Zero, Zero) -> Zero 43.26/18.36 new_pePe(True, ywz239) -> True 43.26/18.36 new_lt12(ywz5000, ywz4000, cb, cc, cd) -> new_esEs8(new_compare18(ywz5000, ywz4000, cb, cc, cd), LT) 43.26/18.36 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs6(ywz5000, ywz4000, cb, cc, cd) 43.26/18.36 new_esEs30(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bee), bef), bbe) -> new_ltEs9(ywz5000, ywz4000, bee, bef) 43.26/18.36 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.36 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.26/18.36 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs6(ywz5001, ywz4001, eb, ec, ed) 43.26/18.36 new_esEs30(ywz500, ywz400, app(app(ty_@2, bbg), bbh)) -> new_esEs4(ywz500, ywz400, bbg, bbh) 43.26/18.36 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bcc), bcd), bce)) -> new_ltEs5(ywz500, ywz400, bcc, bcd, bce) 43.26/18.36 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.26/18.36 new_compare14(ywz168, ywz169, True, bda, bdb) -> LT 43.26/18.36 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.26/18.36 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(app(ty_@3, bgc), bgd), bge)) -> new_ltEs5(ywz5000, ywz4000, bgc, bgd, bge) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bbe) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.36 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.36 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.36 new_compare211(ywz5000, ywz4000, True, ca) -> EQ 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_esEs30(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.26/18.36 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_[], bgh)) -> new_ltEs18(ywz5000, ywz4000, bgh) 43.26/18.36 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.26/18.36 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.36 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.36 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.36 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.36 new_compare19(@0, @0) -> EQ 43.26/18.36 new_compare29(ywz5000, ywz4000, cg, da) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cg, da), cg, da) 43.26/18.36 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, bag), bah)) -> new_esEs7(ywz5002, ywz4002, bag, bah) 43.26/18.36 new_lt4(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_lt9(ywz5001, ywz4001, gh) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.36 new_esEs15(False, False) -> True 43.26/18.36 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.36 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.26/18.36 new_compare26(ywz5000, ywz4000, True) -> EQ 43.26/18.36 new_esEs8(GT, GT) -> True 43.26/18.36 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.26/18.36 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs6(ywz5000, ywz4000, bgc, bgd, bge) 43.26/18.36 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.36 new_ltEs20(ywz500, ywz400, app(ty_[], bch)) -> new_ltEs18(ywz500, ywz400, bch) 43.26/18.36 new_compare210(ywz5000, ywz4000, True, cg, da) -> EQ 43.26/18.36 new_esEs29(ywz500, ywz400, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs6(ywz500, ywz400, eh, fa, fb) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], bff), bbe) -> new_ltEs18(ywz5000, ywz4000, bff) 43.26/18.36 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, bac)) -> new_esEs14(ywz5002, ywz4002, bac) 43.26/18.36 new_esEs29(ywz500, ywz400, app(ty_[], bbf)) -> new_esEs19(ywz500, ywz400, bbf) 43.26/18.36 new_esEs8(EQ, EQ) -> True 43.26/18.36 new_compare32(ywz5000, ywz4000, app(ty_Maybe, bhc)) -> new_compare30(ywz5000, ywz4000, bhc) 43.26/18.36 new_compare12(ywz5000, ywz4000, False) -> GT 43.26/18.36 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.36 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.36 new_ltEs17(LT, GT) -> True 43.26/18.36 new_not(True) -> False 43.26/18.36 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.36 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.26/18.36 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.26/18.36 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, eh), fa), fb)) -> new_ltEs5(ywz500, ywz400, eh, fa, fb) 43.26/18.36 new_primCompAux0(ywz5000, ywz4000, ywz307, bbf) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bbf)) 43.26/18.36 new_primCompAux00(ywz355, LT) -> LT 43.26/18.36 new_primCmpNat0(Zero, Zero) -> EQ 43.26/18.36 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs6(ywz5001, ywz4001, hb, hc, hd) 43.26/18.36 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.36 new_esEs28(ywz5002, ywz4002, app(ty_[], bba)) -> new_esEs19(ywz5002, ywz4002, bba) 43.26/18.36 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.36 new_esEs29(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.36 new_ltEs17(EQ, GT) -> True 43.26/18.36 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs6(ywz5000, ywz4000, fh, ga, gb) 43.26/18.36 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_esEs7(ywz5000, ywz4000, gc, gd) 43.26/18.36 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.36 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.36 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.26/18.36 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.26/18.36 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.26/18.36 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.36 new_ltEs12(ywz500, ywz400, bbc) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bbc), GT)) 43.26/18.36 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.26/18.36 new_lt5(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_lt7(ywz5000, ywz4000, fc, fd) 43.26/18.36 new_ltEs17(LT, LT) -> True 43.26/18.36 new_primCompAux00(ywz355, GT) -> GT 43.26/18.36 new_esEs10(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs19(ywz5001, ywz4001, eg) 43.26/18.36 new_compare110(ywz5000, ywz4000, True) -> LT 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.36 new_primCmpNat2(Zero, ywz50000) -> LT 43.26/18.36 new_lt5(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_lt14(ywz5000, ywz4000, gc, gd) 43.26/18.36 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.36 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_ltEs6(True, True) -> True 43.26/18.36 new_compare15(ywz5000, ywz4000, True, cg, da) -> LT 43.26/18.36 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.26/18.36 new_esEs29(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.26/18.36 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.26/18.36 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_esEs4(ywz5000, ywz4000, fc, fd) 43.26/18.36 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.36 new_esEs30(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.26/18.36 new_lt11(ywz5000, ywz4000, db) -> new_esEs8(new_compare31(ywz5000, ywz4000, db), LT) 43.26/18.36 new_lt5(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_lt9(ywz5000, ywz4000, ff) 43.26/18.36 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.26/18.36 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.36 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.36 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfa), bfb), bfc), bbe) -> new_esEs6(ywz5000, ywz4000, bfa, bfb, bfc) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, bag), bah)) -> new_ltEs13(ywz5002, ywz4002, bag, bah) 43.26/18.36 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.26/18.36 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.36 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbf) -> new_asAs(new_esEs22(ywz5000, ywz4000, bbf), new_esEs19(ywz5001, ywz4001, bbf)) 43.26/18.36 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.26/18.36 new_compare7(ywz50, ywz40, h, ba) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) 43.26/18.36 new_compare18(ywz5000, ywz4000, cb, cc, cd) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cb, cc, cd), cb, cc, cd) 43.26/18.36 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.36 new_pePe(False, ywz239) -> ywz239 43.26/18.36 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_lt12(ywz5000, ywz4000, cb, cc, cd) 43.26/18.36 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bhd)) -> new_esEs14(ywz5000, ywz4000, bhd) 43.26/18.36 new_esEs29(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.26/18.36 new_esEs19([], [], bbf) -> True 43.26/18.36 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_esEs5(ywz5000, ywz4000, ca) 43.26/18.36 new_ltEs13(Left(ywz5000), Right(ywz4000), bbd, bbe) -> True 43.26/18.36 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bee), bef), bbe) -> new_esEs4(ywz5000, ywz4000, bee, bef) 43.26/18.36 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.26/18.36 new_compare32(ywz5000, ywz4000, app(app(ty_@2, bha), bhb)) -> new_compare29(ywz5000, ywz4000, bha, bhb) 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.36 new_lt14(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), LT) 43.26/18.36 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, ee), ef)) -> new_esEs7(ywz5001, ywz4001, ee, ef) 43.26/18.36 new_primCmpNat1(ywz50000, Zero) -> GT 43.26/18.36 new_compare32(ywz5000, ywz4000, app(app(ty_Either, bhh), caa)) -> new_compare7(ywz5000, ywz4000, bhh, caa) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bbe) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.36 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eh, fa, fb) -> new_pePe(new_lt5(ywz5000, ywz4000, eh), new_asAs(new_esEs20(ywz5000, ywz4000, eh), new_pePe(new_lt4(ywz5001, ywz4001, fa), new_asAs(new_esEs21(ywz5001, ywz4001, fa), new_ltEs7(ywz5002, ywz4002, fb))))) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.26/18.36 new_esEs29(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.36 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.26/18.36 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.36 new_compare10(ywz5000, ywz4000, False, ca) -> GT 43.26/18.36 new_lt20(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_lt9(ywz5000, ywz4000, ca) 43.26/18.36 new_esEs8(LT, EQ) -> False 43.26/18.36 new_esEs8(EQ, LT) -> False 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bfd), bfe), bbe) -> new_ltEs13(ywz5000, ywz4000, bfd, bfe) 43.26/18.36 new_esEs30(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.26/18.36 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_esEs4(ywz5001, ywz4001, gf, gg) 43.26/18.36 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.36 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.36 new_compare11(ywz5000, ywz4000, True, cb, cc, cd) -> LT 43.26/18.36 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.26/18.36 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs6(ywz5000, ywz4000, bdg, bdh, bea) 43.26/18.36 new_compare210(ywz5000, ywz4000, False, cg, da) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, cg, da), cg, da) 43.26/18.36 new_ltEs13(Right(ywz5000), Left(ywz4000), bbd, bbe) -> False 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfa), bfb), bfc), bbe) -> new_ltEs5(ywz5000, ywz4000, bfa, bfb, bfc) 43.26/18.36 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5000, ywz4000, cg, da) 43.26/18.36 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_esEs5(ywz5001, ywz4001, gh) 43.26/18.36 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_esEs14(ywz5000, ywz4000, fg) 43.26/18.36 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.26/18.36 new_esEs5(Nothing, Nothing, bbb) -> True 43.26/18.36 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.36 new_esEs15(True, True) -> True 43.26/18.36 new_ltEs6(False, False) -> True 43.26/18.36 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.36 new_esEs29(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.26/18.36 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.36 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.36 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.36 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.36 new_esEs5(Nothing, Just(ywz4000), bbb) -> False 43.26/18.36 new_esEs5(Just(ywz5000), Nothing, bbb) -> False 43.26/18.36 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.26/18.36 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.26/18.36 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bcf), bcg)) -> new_ltEs13(ywz500, ywz400, bcf, bcg) 43.26/18.36 new_esEs21(ywz5001, ywz4001, app(ty_[], hg)) -> new_esEs19(ywz5001, ywz4001, hg) 43.26/18.36 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_lt12(ywz5000, ywz4000, fh, ga, gb) 43.26/18.36 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.36 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.36 new_lt4(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_lt7(ywz5001, ywz4001, gf, gg) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_@2, bfg), bfh)) -> new_ltEs9(ywz5000, ywz4000, bfg, bfh) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bfd), bfe), bbe) -> new_esEs7(ywz5000, ywz4000, bfd, bfe) 43.26/18.36 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.26/18.36 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5000, ywz4000, cg, da) 43.26/18.36 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.26/18.36 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.36 new_compare10(ywz5000, ywz4000, True, ca) -> LT 43.26/18.36 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.36 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.26/18.36 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, df), dg)) -> new_esEs4(ywz5001, ywz4001, df, dg) 43.26/18.36 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.26/18.36 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.26/18.36 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beh), bbe) -> new_esEs14(ywz5000, ywz4000, beh) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bbe) -> new_esEs15(ywz5000, ywz4000) 43.26/18.36 new_ltEs19(ywz500, ywz400, app(ty_[], bbf)) -> new_ltEs18(ywz500, ywz400, bbf) 43.26/18.36 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_esEs7(ywz5000, ywz4000, dc, dd) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, ea)) -> new_ltEs12(ywz5001, ywz4001, ea) 43.26/18.36 new_ltEs19(ywz500, ywz400, app(app(ty_Either, bbd), bbe)) -> new_ltEs13(ywz500, ywz400, bbd, bbe) 43.26/18.36 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.36 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.26/18.36 new_compare11(ywz5000, ywz4000, False, cb, cc, cd) -> GT 43.26/18.36 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.26/18.36 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.36 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.26/18.36 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.26/18.36 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.26/18.36 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.36 new_ltEs6(True, False) -> False 43.26/18.36 new_esEs8(LT, LT) -> True 43.26/18.36 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bff), bbe) -> new_esEs19(ywz5000, ywz4000, bff) 43.26/18.36 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs6(ywz5000, ywz4000, bhe, bhf, bhg) 43.26/18.36 new_esEs30(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.26/18.36 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ce, cf) -> new_asAs(new_esEs9(ywz5000, ywz4000, ce), new_esEs10(ywz5001, ywz4001, cf)) 43.26/18.36 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs6(ywz5000, ywz4000, cb, cc, cd) 43.26/18.36 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bbe) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.36 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.26/18.36 new_compare32(ywz5000, ywz4000, app(ty_Ratio, bhd)) -> new_compare31(ywz5000, ywz4000, bhd) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bbe) -> new_esEs13(ywz5000, ywz4000) 43.26/18.36 new_esEs20(ywz5000, ywz4000, app(ty_[], ge)) -> new_esEs19(ywz5000, ywz4000, ge) 43.26/18.36 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.36 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.26/18.36 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bde)) -> new_ltEs11(ywz5000, ywz4000, bde) 43.26/18.36 new_compare211(ywz5000, ywz4000, False, ca) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, ca), ca) 43.26/18.36 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.36 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, app(ty_[], eg)) -> new_ltEs18(ywz5001, ywz4001, eg) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, hh), baa)) -> new_ltEs9(ywz5002, ywz4002, hh, baa) 43.26/18.36 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.36 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.36 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.36 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.36 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, dh)) -> new_esEs5(ywz5001, ywz4001, dh) 43.26/18.36 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_esEs14(ywz5000, ywz4000, db) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.36 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bhc)) -> new_esEs5(ywz5000, ywz4000, bhc) 43.26/18.36 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.36 new_esEs29(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdf)) -> new_esEs14(ywz5000, ywz4000, bdf) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bbe) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.36 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.26/18.36 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bbc) -> new_asAs(new_esEs23(ywz5000, ywz4000, bbc), new_esEs24(ywz5001, ywz4001, bbc)) 43.26/18.36 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.36 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.36 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, app(ty_[], bba)) -> new_ltEs18(ywz5002, ywz4002, bba) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.36 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.36 new_ltEs17(EQ, EQ) -> True 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bde)) -> new_esEs5(ywz5000, ywz4000, bde) 43.26/18.36 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.36 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, ea)) -> new_esEs14(ywz5001, ywz4001, ea) 43.26/18.36 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.36 new_ltEs18(ywz500, ywz400, bbf) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bbf), GT)) 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(ywz5000, ywz4000, bdg, bdh, bea) 43.26/18.36 new_esEs30(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, df), dg)) -> new_ltEs9(ywz5001, ywz4001, df, dg) 43.26/18.36 new_esEs30(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bbe) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_ltEs17(GT, LT) -> False 43.26/18.36 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.36 new_ltEs17(EQ, LT) -> False 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.36 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.36 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.36 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_esEs7(ywz5000, ywz4000, gc, gd) 43.26/18.36 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_compare18(ywz5000, ywz4000, bhe, bhf, bhg) 43.26/18.36 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.36 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.36 new_ltEs20(ywz500, ywz400, app(ty_Maybe, bca)) -> new_ltEs11(ywz500, ywz400, bca) 43.26/18.36 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bha), bhb)) -> new_esEs4(ywz5000, ywz4000, bha, bhb) 43.26/18.36 new_compare24(Right(ywz500), Left(ywz400), False, h, ba) -> GT 43.26/18.36 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.36 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.26/18.36 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_lt12(ywz5001, ywz4001, hb, hc, hd) 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_@2, bfg), bfh)) -> new_esEs4(ywz5000, ywz4000, bfg, bfh) 43.26/18.36 new_esEs19(:(ywz5000, ywz5001), [], bbf) -> False 43.26/18.36 new_esEs19([], :(ywz4000, ywz4001), bbf) -> False 43.26/18.36 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, bab)) -> new_ltEs11(ywz5002, ywz4002, bab) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, beg), bbe) -> new_ltEs11(ywz5000, ywz4000, beg) 43.26/18.36 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.26/18.36 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.26/18.36 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.26/18.36 new_esEs29(ywz500, ywz400, app(ty_Maybe, bbb)) -> new_esEs5(ywz500, ywz400, bbb) 43.26/18.36 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_esEs14(ywz5001, ywz4001, ha) 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_Maybe, bga)) -> new_esEs5(ywz5000, ywz4000, bga) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bbe) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.36 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs6(ywz5001, ywz4001, hb, hc, hd) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, beb), bec)) -> new_esEs7(ywz5000, ywz4000, beb, bec) 43.26/18.36 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.36 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.26/18.36 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.36 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.26/18.36 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ce, cf) -> new_pePe(new_lt20(ywz5000, ywz4000, ce), new_asAs(new_esEs25(ywz5000, ywz4000, ce), new_ltEs21(ywz5001, ywz4001, cf))) 43.26/18.36 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.36 new_esEs29(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.26/18.36 new_compare0([], :(ywz4000, ywz4001), bbf) -> LT 43.26/18.36 new_asAs(True, ywz156) -> ywz156 43.26/18.36 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.26/18.36 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_esEs14(ywz5000, ywz4000, db) 43.26/18.36 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.36 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.26/18.36 new_lt20(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_lt7(ywz5000, ywz4000, cg, da) 43.26/18.36 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bbg), bbh)) -> new_ltEs9(ywz500, ywz400, bbg, bbh) 43.26/18.36 new_compare24(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.26/18.36 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_Either, bgf), bgg)) -> new_ltEs13(ywz5000, ywz4000, bgf, bgg) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.26/18.36 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_esEs5(ywz5000, ywz4000, ff) 43.26/18.36 new_lt4(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_lt14(ywz5001, ywz4001, he, hf) 43.26/18.36 new_esEs16(@0, @0) -> True 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bdc), bdd)) -> new_esEs4(ywz5000, ywz4000, bdc, bdd) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, bac)) -> new_ltEs12(ywz5002, ywz4002, bac) 43.26/18.36 new_esEs26(ywz5000, ywz4000, app(ty_[], ge)) -> new_esEs19(ywz5000, ywz4000, ge) 43.26/18.36 new_compare24(ywz50, ywz40, True, h, ba) -> EQ 43.26/18.36 new_ltEs19(ywz500, ywz400, app(app(ty_@2, ce), cf)) -> new_ltEs9(ywz500, ywz400, ce, cf) 43.26/18.36 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.26/18.36 new_compare24(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) 43.26/18.36 new_compare110(ywz5000, ywz4000, False) -> GT 43.26/18.36 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_lt4(ywz5001, ywz4001, app(ty_[], hg)) -> new_lt19(ywz5001, ywz4001, hg) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, beg), bbe) -> new_esEs5(ywz5000, ywz4000, beg) 43.26/18.36 new_primCompAux00(ywz355, EQ) -> ywz355 43.26/18.36 new_compare0([], [], bbf) -> EQ 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_compare23(ywz5000, ywz4000, False, cb, cc, cd) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, cb, cc, cd), cb, cc, cd) 43.26/18.36 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.26/18.36 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_Ratio, bgb)) -> new_ltEs12(ywz5000, ywz4000, bgb) 43.26/18.36 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_esEs7(ywz5001, ywz4001, he, hf) 43.26/18.36 new_primMulNat0(Zero, Zero) -> Zero 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.36 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.26/18.36 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.36 new_esEs30(ywz500, ywz400, app(ty_Maybe, bca)) -> new_esEs5(ywz500, ywz400, bca) 43.26/18.36 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.36 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.36 new_ltEs11(Nothing, Just(ywz4000), bbb) -> True 43.26/18.36 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, bhh), caa)) -> new_esEs7(ywz5000, ywz4000, bhh, caa) 43.26/18.36 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.36 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bbe) -> new_esEs12(ywz5000, ywz4000) 43.26/18.36 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_esEs7(ywz5000, ywz4000, dc, dd) 43.26/18.36 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.36 new_esEs27(ywz5001, ywz4001, app(ty_[], hg)) -> new_esEs19(ywz5001, ywz4001, hg) 43.26/18.36 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_esEs5(ywz5000, ywz4000, ca) 43.26/18.36 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.36 new_esEs29(ywz500, ywz400, app(ty_Ratio, bbc)) -> new_esEs14(ywz500, ywz400, bbc) 43.26/18.36 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bbb)) -> new_ltEs11(ywz500, ywz400, bbb) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bbe) -> new_esEs17(ywz5000, ywz4000) 43.26/18.36 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.36 new_ltEs6(False, True) -> True 43.26/18.36 new_lt20(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_lt14(ywz5000, ywz4000, dc, dd) 43.26/18.36 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_Maybe, bga)) -> new_ltEs11(ywz5000, ywz4000, bga) 43.26/18.36 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bbe) -> new_esEs8(ywz5000, ywz4000) 43.26/18.36 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.36 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.26/18.36 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bcb)) -> new_ltEs12(ywz500, ywz400, bcb) 43.26/18.36 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.26/18.36 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.36 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.36 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.36 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_esEs4(ywz5000, ywz4000, fc, fd) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bed)) -> new_esEs19(ywz5000, ywz4000, bed) 43.26/18.36 new_esEs9(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs19(ywz5000, ywz4000, de) 43.26/18.36 new_compare24(Left(ywz500), Right(ywz400), False, h, ba) -> LT 43.26/18.36 new_esEs22(ywz5000, ywz4000, app(ty_[], cab)) -> new_esEs19(ywz5000, ywz4000, cab) 43.26/18.36 new_lt7(ywz5000, ywz4000, cg, da) -> new_esEs8(new_compare29(ywz5000, ywz4000, cg, da), LT) 43.26/18.36 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_Either, bgf), bgg)) -> new_esEs7(ywz5000, ywz4000, bgf, bgg) 43.26/18.36 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.26/18.36 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.26/18.36 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beh), bbe) -> new_ltEs12(ywz5000, ywz4000, beh) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, ee), ef)) -> new_ltEs13(ywz5001, ywz4001, ee, ef) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, beb), bec)) -> new_ltEs13(ywz5000, ywz4000, beb, bec) 43.26/18.36 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bbc)) -> new_ltEs12(ywz500, ywz400, bbc) 43.26/18.36 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.36 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.26/18.36 new_esEs30(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bdc), bdd)) -> new_ltEs9(ywz5000, ywz4000, bdc, bdd) 43.26/18.36 new_lt20(ywz5000, ywz4000, app(ty_[], de)) -> new_lt19(ywz5000, ywz4000, de) 43.26/18.36 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, bab)) -> new_esEs5(ywz5002, ywz4002, bab) 43.26/18.36 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.36 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.36 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eh, fa, fb) -> new_asAs(new_esEs26(ywz5000, ywz4000, eh), new_asAs(new_esEs27(ywz5001, ywz4001, fa), new_esEs28(ywz5002, ywz4002, fb))) 43.26/18.36 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.26/18.36 new_compare13(ywz161, ywz162, True, cac, cad) -> LT 43.26/18.36 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.26/18.36 new_esEs30(ywz500, ywz400, app(ty_Ratio, bcb)) -> new_esEs14(ywz500, ywz400, bcb) 43.26/18.36 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs6(ywz5000, ywz4000, fh, ga, gb) 43.26/18.36 new_compare23(ywz5000, ywz4000, True, cb, cc, cd) -> EQ 43.26/18.36 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.26/18.36 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.26/18.36 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.26/18.36 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.36 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.26/18.36 new_not(False) -> True 43.26/18.36 new_compare30(ywz5000, ywz4000, ca) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ca), ca) 43.26/18.36 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_esEs7(ywz5001, ywz4001, he, hf) 43.26/18.36 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.36 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.26/18.36 new_compare0(:(ywz5000, ywz5001), [], bbf) -> GT 43.26/18.36 new_esEs8(LT, GT) -> False 43.26/18.36 new_esEs8(GT, LT) -> False 43.26/18.36 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, dh)) -> new_ltEs11(ywz5001, ywz4001, dh) 43.26/18.36 new_compare32(ywz5000, ywz4000, app(ty_[], cab)) -> new_compare0(ywz5000, ywz4000, cab) 43.26/18.36 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.36 new_compare25(ywz5000, ywz4000, True) -> EQ 43.26/18.36 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.36 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bbe) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.36 new_esEs30(ywz500, ywz400, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs6(ywz500, ywz400, bcc, bcd, bce) 43.26/18.36 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.26/18.36 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_esEs5(ywz5000, ywz4000, ff) 43.26/18.36 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_Ratio, bgb)) -> new_esEs14(ywz5000, ywz4000, bgb) 43.26/18.36 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bbe) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.36 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.36 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.26/18.36 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.26/18.36 new_compare13(ywz161, ywz162, False, cac, cad) -> GT 43.26/18.36 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.36 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.36 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbf) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bbf), bbf) 43.26/18.36 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bbe) -> new_esEs16(ywz5000, ywz4000) 43.26/18.36 new_ltEs17(GT, EQ) -> False 43.26/18.36 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdf)) -> new_ltEs12(ywz5000, ywz4000, bdf) 43.26/18.36 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_esEs4(ywz5001, ywz4001, gf, gg) 43.26/18.36 new_lt19(ywz5000, ywz4000, de) -> new_esEs8(new_compare0(ywz5000, ywz4000, de), LT) 43.26/18.36 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.26/18.36 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_esEs14(ywz5001, ywz4001, ha) 43.26/18.36 new_lt20(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_lt11(ywz5000, ywz4000, db) 43.26/18.36 new_esEs15(False, True) -> False 43.26/18.36 new_esEs15(True, False) -> False 43.26/18.36 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.26/18.36 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.26/18.36 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.26/18.36 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.36 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.36 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, hh), baa)) -> new_esEs4(ywz5002, ywz4002, hh, baa) 43.26/18.36 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bbe) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.36 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.36 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.26/18.36 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.26/18.36 new_lt4(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_lt11(ywz5001, ywz4001, ha) 43.26/18.36 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.36 new_lt9(ywz5000, ywz4000, ca) -> new_esEs8(new_compare30(ywz5000, ywz4000, ca), LT) 43.26/18.36 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_esEs14(ywz5000, ywz4000, fg) 43.26/18.36 new_ltEs11(Just(ywz5000), Nothing, bbb) -> False 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bbe) -> new_esEs18(ywz5000, ywz4000) 43.26/18.36 new_compare12(ywz5000, ywz4000, True) -> LT 43.26/18.36 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.36 new_ltEs11(Nothing, Nothing, bbb) -> True 43.26/18.36 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.26/18.36 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.26/18.36 new_compare15(ywz5000, ywz4000, False, cg, da) -> GT 43.26/18.36 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.36 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.36 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.26/18.36 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.26/18.36 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.26/18.36 new_esEs29(ywz500, ywz400, app(app(ty_@2, ce), cf)) -> new_esEs4(ywz500, ywz400, ce, cf) 43.26/18.36 new_ltEs17(GT, GT) -> True 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.36 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.26/18.36 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.36 new_primEqNat0(Zero, Zero) -> True 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_[], bgh)) -> new_esEs19(ywz5000, ywz4000, bgh) 43.26/18.36 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.36 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.36 new_esEs25(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs19(ywz5000, ywz4000, de) 43.26/18.36 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs6(ywz5002, ywz4002, bad, bae, baf) 43.26/18.36 new_esEs30(ywz500, ywz400, app(app(ty_Either, bcf), bcg)) -> new_esEs7(ywz500, ywz400, bcf, bcg) 43.26/18.36 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.26/18.36 new_lt5(ywz5000, ywz4000, app(ty_[], ge)) -> new_lt19(ywz5000, ywz4000, ge) 43.26/18.36 new_esEs29(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.26/18.36 new_compare14(ywz168, ywz169, False, bda, bdb) -> GT 43.26/18.36 new_asAs(False, ywz156) -> False 43.26/18.36 new_esEs29(ywz500, ywz400, app(app(ty_Either, bbd), bbe)) -> new_esEs7(ywz500, ywz400, bbd, bbe) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bed)) -> new_ltEs18(ywz5000, ywz4000, bed) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.26/18.36 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_esEs5(ywz5001, ywz4001, gh) 43.26/18.36 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.36 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.36 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.36 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, bad), bae), baf)) -> new_ltEs5(ywz5002, ywz4002, bad, bae, baf) 43.26/18.36 new_esEs8(EQ, GT) -> False 43.26/18.36 new_esEs8(GT, EQ) -> False 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.36 new_lt5(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_lt11(ywz5000, ywz4000, fg) 43.26/18.36 new_esEs7(Left(ywz5000), Right(ywz4000), bbd, bbe) -> False 43.26/18.36 new_esEs7(Right(ywz5000), Left(ywz4000), bbd, bbe) -> False 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.36 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.26/18.36 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.26/18.36 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, eb), ec), ed)) -> new_ltEs5(ywz5001, ywz4001, eb, ec, ed) 43.26/18.36 43.26/18.36 The set Q consists of the following terms: 43.26/18.36 43.26/18.36 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.26/18.36 new_esEs8(EQ, EQ) 43.26/18.36 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.26/18.36 new_esEs5(Just(x0), Just(x1), ty_Int) 43.26/18.36 new_esEs10(x0, x1, ty_@0) 43.26/18.36 new_esEs25(x0, x1, ty_@0) 43.26/18.36 new_esEs24(x0, x1, ty_Integer) 43.26/18.36 new_ltEs17(EQ, EQ) 43.26/18.36 new_esEs9(x0, x1, ty_Int) 43.26/18.36 new_lt4(x0, x1, app(ty_[], x2)) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.26/18.36 new_compare14(x0, x1, True, x2, x3) 43.26/18.36 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.36 new_compare12(x0, x1, True) 43.26/18.36 new_esEs29(x0, x1, ty_Ordering) 43.26/18.36 new_esEs25(x0, x1, ty_Bool) 43.26/18.36 new_compare211(x0, x1, True, x2) 43.26/18.36 new_esEs29(x0, x1, ty_Int) 43.26/18.36 new_lt20(x0, x1, ty_Char) 43.26/18.36 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_lt5(x0, x1, app(ty_[], x2)) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.36 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs5(Just(x0), Just(x1), ty_Char) 43.26/18.36 new_esEs9(x0, x1, ty_Char) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.26/18.36 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.36 new_compare26(x0, x1, True) 43.26/18.36 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_primEqInt(Pos(Zero), Pos(Zero)) 43.26/18.36 new_pePe(True, x0) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.26/18.36 new_ltEs19(x0, x1, app(ty_[], x2)) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.36 new_compare29(x0, x1, x2, x3) 43.26/18.36 new_primCmpNat0(Succ(x0), Zero) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.26/18.36 new_ltEs20(x0, x1, ty_@0) 43.26/18.36 new_primPlusNat0(Succ(x0), Zero) 43.26/18.36 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_compare13(x0, x1, True, x2, x3) 43.26/18.36 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_lt20(x0, x1, ty_Int) 43.26/18.36 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.36 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.36 new_esEs5(Nothing, Nothing, x0) 43.26/18.36 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.36 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.36 new_esEs19([], :(x0, x1), x2) 43.26/18.36 new_primCmpNat1(x0, Succ(x1)) 43.26/18.36 new_primEqInt(Neg(Zero), Neg(Zero)) 43.26/18.36 new_esEs9(x0, x1, ty_Ordering) 43.26/18.36 new_lt20(x0, x1, ty_@0) 43.26/18.36 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_primEqNat0(Succ(x0), Zero) 43.26/18.36 new_esEs13(Integer(x0), Integer(x1)) 43.26/18.36 new_lt4(x0, x1, ty_Float) 43.26/18.36 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.36 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.36 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.26/18.36 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.26/18.36 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_primCmpNat1(x0, Zero) 43.26/18.36 new_esEs25(x0, x1, ty_Int) 43.26/18.36 new_asAs(True, x0) 43.26/18.36 new_esEs17(Char(x0), Char(x1)) 43.26/18.36 new_esEs26(x0, x1, app(ty_[], x2)) 43.26/18.36 new_ltEs18(x0, x1, x2) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.36 new_ltEs19(x0, x1, ty_Integer) 43.26/18.36 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs28(x0, x1, ty_Ordering) 43.26/18.36 new_ltEs20(x0, x1, ty_Int) 43.26/18.36 new_lt18(x0, x1) 43.26/18.36 new_primPlusNat1(Zero, x0) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.36 new_primCmpNat0(Succ(x0), Succ(x1)) 43.26/18.36 new_lt20(x0, x1, ty_Double) 43.26/18.36 new_compare17(x0, x1) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.26/18.36 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_esEs9(x0, x1, ty_Double) 43.26/18.36 new_ltEs20(x0, x1, ty_Double) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.36 new_primEqInt(Pos(Zero), Neg(Zero)) 43.26/18.36 new_primEqInt(Neg(Zero), Pos(Zero)) 43.26/18.36 new_compare26(x0, x1, False) 43.26/18.36 new_ltEs20(x0, x1, ty_Bool) 43.26/18.36 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.36 new_esEs9(x0, x1, ty_Bool) 43.26/18.36 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.36 new_ltEs21(x0, x1, ty_Integer) 43.26/18.36 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.26/18.36 new_compare8(x0, x1) 43.26/18.36 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.26/18.36 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.26/18.36 new_ltEs20(x0, x1, ty_Char) 43.26/18.36 new_esEs15(False, False) 43.26/18.36 new_esEs23(x0, x1, ty_Integer) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.26/18.36 new_lt5(x0, x1, ty_Float) 43.26/18.36 new_compare0(:(x0, x1), :(x2, x3), x4) 43.26/18.36 new_esEs25(x0, x1, ty_Double) 43.26/18.36 new_lt20(x0, x1, ty_Bool) 43.26/18.36 new_compare6(Integer(x0), Integer(x1)) 43.26/18.36 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs25(x0, x1, ty_Char) 43.26/18.36 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_compare11(x0, x1, True, x2, x3, x4) 43.26/18.36 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.36 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.36 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.26/18.36 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.26/18.36 new_esEs24(x0, x1, ty_Int) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.26/18.36 new_lt8(x0, x1) 43.26/18.36 new_compare14(x0, x1, False, x2, x3) 43.26/18.36 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.26/18.36 new_ltEs7(x0, x1, ty_Int) 43.26/18.36 new_esEs22(x0, x1, ty_Ordering) 43.26/18.36 new_ltEs8(x0, x1) 43.26/18.36 new_esEs20(x0, x1, app(ty_[], x2)) 43.26/18.36 new_lt9(x0, x1, x2) 43.26/18.36 new_esEs20(x0, x1, ty_Float) 43.26/18.36 new_esEs30(x0, x1, ty_Ordering) 43.26/18.36 new_esEs9(x0, x1, ty_Integer) 43.26/18.36 new_esEs25(x0, x1, ty_Float) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.36 new_compare10(x0, x1, False, x2) 43.26/18.36 new_ltEs16(x0, x1) 43.26/18.36 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_ltEs21(x0, x1, ty_Char) 43.26/18.36 new_lt13(x0, x1) 43.26/18.36 new_ltEs20(x0, x1, app(ty_[], x2)) 43.26/18.36 new_compare32(x0, x1, app(ty_[], x2)) 43.26/18.36 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_esEs19(:(x0, x1), [], x2) 43.26/18.36 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_esEs29(x0, x1, ty_@0) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.36 new_ltEs7(x0, x1, ty_Char) 43.26/18.36 new_esEs20(x0, x1, ty_Int) 43.26/18.36 new_esEs27(x0, x1, ty_Double) 43.26/18.36 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.26/18.36 new_esEs30(x0, x1, ty_Double) 43.26/18.36 new_compare23(x0, x1, False, x2, x3, x4) 43.26/18.36 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.26/18.36 new_ltEs20(x0, x1, ty_Integer) 43.26/18.36 new_esEs10(x0, x1, ty_Float) 43.26/18.36 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs10(x0, x1, ty_Ordering) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.26/18.36 new_esEs21(x0, x1, ty_Double) 43.26/18.36 new_lt4(x0, x1, ty_Integer) 43.26/18.36 new_esEs30(x0, x1, app(ty_[], x2)) 43.26/18.36 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs8(GT, GT) 43.26/18.36 new_compare32(x0, x1, ty_Float) 43.26/18.36 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs22(x0, x1, app(ty_[], x2)) 43.26/18.36 new_compare32(x0, x1, ty_Integer) 43.26/18.36 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.36 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_esEs8(LT, EQ) 43.26/18.36 new_esEs8(EQ, LT) 43.26/18.36 new_esEs9(x0, x1, ty_@0) 43.26/18.36 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs20(x0, x1, ty_Char) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.26/18.36 new_ltEs10(x0, x1) 43.26/18.36 new_ltEs21(x0, x1, ty_Float) 43.26/18.36 new_esEs9(x0, x1, app(ty_[], x2)) 43.26/18.36 new_ltEs17(LT, LT) 43.26/18.36 new_esEs28(x0, x1, ty_@0) 43.26/18.36 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.26/18.36 new_compare0([], [], x0) 43.26/18.36 new_compare32(x0, x1, ty_Bool) 43.26/18.36 new_ltEs21(x0, x1, ty_Bool) 43.26/18.36 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_esEs27(x0, x1, app(ty_[], x2)) 43.26/18.36 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs26(x0, x1, ty_Int) 43.26/18.36 new_ltEs11(Nothing, Just(x0), x1) 43.26/18.36 new_esEs8(LT, LT) 43.26/18.36 new_esEs28(x0, x1, ty_Double) 43.26/18.36 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.26/18.36 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.26/18.36 new_esEs10(x0, x1, ty_Integer) 43.26/18.36 new_compare210(x0, x1, True, x2, x3) 43.26/18.36 new_compare18(x0, x1, x2, x3, x4) 43.26/18.36 new_lt20(x0, x1, ty_Float) 43.26/18.36 new_esEs30(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_esEs10(x0, x1, ty_Int) 43.26/18.36 new_ltEs20(x0, x1, ty_Ordering) 43.26/18.36 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.36 new_esEs15(True, True) 43.26/18.36 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_esEs7(Left(x0), Right(x1), x2, x3) 43.26/18.36 new_esEs7(Right(x0), Left(x1), x2, x3) 43.26/18.36 new_esEs26(x0, x1, ty_Char) 43.26/18.36 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.26/18.36 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs22(x0, x1, ty_Integer) 43.26/18.36 new_ltEs6(False, False) 43.26/18.36 new_esEs28(x0, x1, app(ty_[], x2)) 43.26/18.36 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_compare15(x0, x1, False, x2, x3) 43.26/18.36 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_compare32(x0, x1, ty_Int) 43.26/18.36 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.26/18.36 new_esEs10(x0, x1, ty_Char) 43.26/18.36 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs5(Just(x0), Just(x1), ty_Double) 43.26/18.36 new_compare19(@0, @0) 43.26/18.36 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_esEs30(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_ltEs17(GT, GT) 43.26/18.36 new_compare24(x0, x1, True, x2, x3) 43.26/18.36 new_esEs29(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_esEs29(x0, x1, ty_Double) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.36 new_compare13(x0, x1, False, x2, x3) 43.26/18.36 new_ltEs7(x0, x1, ty_Float) 43.26/18.36 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.36 new_ltEs19(x0, x1, ty_Double) 43.26/18.36 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs21(x0, x1, app(ty_[], x2)) 43.26/18.36 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_ltEs21(x0, x1, ty_Int) 43.26/18.36 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_ltEs11(Just(x0), Nothing, x1) 43.26/18.36 new_esEs10(x0, x1, ty_Bool) 43.26/18.36 new_esEs29(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_compare32(x0, x1, ty_Char) 43.26/18.36 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_esEs16(@0, @0) 43.26/18.36 new_ltEs19(x0, x1, ty_@0) 43.26/18.36 new_primCompAux00(x0, GT) 43.26/18.36 new_esEs26(x0, x1, ty_Float) 43.26/18.36 new_ltEs17(LT, EQ) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.36 new_ltEs17(EQ, LT) 43.26/18.36 new_lt4(x0, x1, ty_Bool) 43.26/18.36 new_esEs5(Just(x0), Just(x1), ty_@0) 43.26/18.36 new_esEs22(x0, x1, ty_Bool) 43.26/18.36 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.26/18.36 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.36 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.36 new_compare10(x0, x1, True, x2) 43.26/18.36 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.36 new_lt5(x0, x1, ty_Ordering) 43.26/18.36 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs21(x0, x1, ty_Integer) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.26/18.36 new_esEs22(x0, x1, ty_@0) 43.26/18.36 new_esEs26(x0, x1, ty_@0) 43.26/18.36 new_esEs25(x0, x1, app(ty_[], x2)) 43.26/18.36 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.26/18.36 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.26/18.36 new_primMulNat0(Zero, Zero) 43.26/18.36 new_esEs30(x0, x1, ty_Bool) 43.26/18.36 new_esEs20(x0, x1, ty_Bool) 43.26/18.36 new_lt4(x0, x1, ty_Char) 43.26/18.36 new_esEs20(x0, x1, ty_@0) 43.26/18.36 new_primMulInt(Pos(x0), Pos(x1)) 43.26/18.36 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.26/18.36 new_ltEs7(x0, x1, ty_Integer) 43.26/18.36 new_ltEs7(x0, x1, ty_Bool) 43.26/18.36 new_esEs30(x0, x1, ty_Integer) 43.26/18.36 new_lt5(x0, x1, ty_Int) 43.26/18.36 new_lt4(x0, x1, ty_Int) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.26/18.36 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.26/18.36 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.26/18.36 new_lt12(x0, x1, x2, x3, x4) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.26/18.36 new_lt14(x0, x1, x2, x3) 43.26/18.36 new_compare11(x0, x1, False, x2, x3, x4) 43.26/18.36 new_lt5(x0, x1, ty_Char) 43.26/18.36 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.36 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs9(x0, x1, ty_Float) 43.26/18.36 new_ltEs7(x0, x1, ty_@0) 43.26/18.36 new_primMulNat0(Succ(x0), Zero) 43.26/18.36 new_primMulInt(Pos(x0), Neg(x1)) 43.26/18.36 new_primMulInt(Neg(x0), Pos(x1)) 43.26/18.36 new_esEs30(x0, x1, ty_@0) 43.26/18.36 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs19([], [], x0) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.36 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs10(x0, x1, app(ty_[], x2)) 43.26/18.36 new_esEs28(x0, x1, ty_Bool) 43.26/18.36 new_compare110(x0, x1, False) 43.26/18.36 new_lt5(x0, x1, ty_Double) 43.26/18.36 new_esEs27(x0, x1, ty_Bool) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_primMulNat0(Succ(x0), Succ(x1)) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.36 new_esEs29(x0, x1, ty_Float) 43.26/18.36 new_compare210(x0, x1, False, x2, x3) 43.26/18.36 new_esEs5(Just(x0), Nothing, x1) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.36 new_primPlusNat0(Zero, Zero) 43.26/18.36 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs26(x0, x1, ty_Bool) 43.26/18.36 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_esEs5(Nothing, Just(x0), x1) 43.26/18.36 new_esEs26(x0, x1, ty_Integer) 43.26/18.36 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_primMulNat0(Zero, Succ(x0)) 43.26/18.36 new_not(True) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.36 new_compare32(x0, x1, ty_Ordering) 43.26/18.36 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.26/18.36 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.26/18.36 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.26/18.36 new_esEs21(x0, x1, ty_@0) 43.26/18.36 new_lt4(x0, x1, ty_Ordering) 43.26/18.36 new_primCmpNat0(Zero, Succ(x0)) 43.26/18.36 new_esEs22(x0, x1, ty_Char) 43.26/18.36 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs8(EQ, GT) 43.26/18.36 new_esEs8(GT, EQ) 43.26/18.36 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_ltEs12(x0, x1, x2) 43.26/18.36 new_compare110(x0, x1, True) 43.26/18.36 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.26/18.36 new_esEs21(x0, x1, ty_Float) 43.26/18.36 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.26/18.36 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_lt11(x0, x1, x2) 43.26/18.36 new_primCmpNat2(Zero, x0) 43.26/18.36 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.36 new_esEs29(x0, x1, app(ty_[], x2)) 43.26/18.36 new_esEs22(x0, x1, ty_Int) 43.26/18.36 new_ltEs21(x0, x1, app(ty_[], x2)) 43.26/18.36 new_esEs26(x0, x1, ty_Ordering) 43.26/18.36 new_compare30(x0, x1, x2) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.36 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_lt5(x0, x1, ty_@0) 43.26/18.36 new_ltEs4(x0, x1) 43.26/18.36 new_compare25(x0, x1, True) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.26/18.36 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.36 new_esEs20(x0, x1, ty_Integer) 43.26/18.36 new_esEs27(x0, x1, ty_@0) 43.26/18.36 new_primCmpNat2(Succ(x0), x1) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.36 new_lt15(x0, x1) 43.26/18.36 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.36 new_ltEs6(True, True) 43.26/18.36 new_compare0(:(x0, x1), [], x2) 43.26/18.36 new_primPlusNat0(Succ(x0), Succ(x1)) 43.26/18.36 new_esEs28(x0, x1, ty_Integer) 43.26/18.36 new_ltEs19(x0, x1, ty_Ordering) 43.26/18.36 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_lt7(x0, x1, x2, x3) 43.26/18.36 new_ltEs15(x0, x1) 43.26/18.36 new_ltEs21(x0, x1, ty_Ordering) 43.26/18.36 new_pePe(False, x0) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.26/18.36 new_primMulInt(Neg(x0), Neg(x1)) 43.26/18.36 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.26/18.36 new_primEqNat0(Succ(x0), Succ(x1)) 43.26/18.36 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs27(x0, x1, ty_Float) 43.26/18.36 new_esEs28(x0, x1, ty_Char) 43.26/18.36 new_ltEs14(x0, x1) 43.26/18.36 new_esEs21(x0, x1, ty_Char) 43.26/18.36 new_esEs11(x0, x1) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.26/18.36 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.26/18.36 new_esEs27(x0, x1, ty_Ordering) 43.26/18.36 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.26/18.36 new_lt10(x0, x1) 43.26/18.36 new_compare12(x0, x1, False) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.36 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.26/18.36 new_esEs22(x0, x1, ty_Double) 43.26/18.36 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_ltEs17(LT, GT) 43.26/18.36 new_ltEs17(GT, LT) 43.26/18.36 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.36 new_esEs27(x0, x1, ty_Int) 43.26/18.36 new_esEs26(x0, x1, ty_Double) 43.26/18.36 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs25(x0, x1, ty_Ordering) 43.26/18.36 new_esEs30(x0, x1, ty_Float) 43.26/18.36 new_esEs10(x0, x1, ty_Double) 43.26/18.36 new_esEs8(LT, GT) 43.26/18.36 new_esEs8(GT, LT) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.36 new_compare211(x0, x1, False, x2) 43.26/18.36 new_esEs28(x0, x1, ty_Int) 43.26/18.36 new_esEs20(x0, x1, ty_Ordering) 43.26/18.36 new_primCompAux0(x0, x1, x2, x3) 43.26/18.36 new_esEs22(x0, x1, ty_Float) 43.26/18.36 new_lt17(x0, x1) 43.26/18.36 new_compare15(x0, x1, True, x2, x3) 43.26/18.36 new_compare28(x0, x1) 43.26/18.36 new_esEs30(x0, x1, ty_Char) 43.26/18.36 new_sr(x0, x1) 43.26/18.36 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_lt6(x0, x1) 43.26/18.36 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.36 new_ltEs7(x0, x1, ty_Ordering) 43.26/18.36 new_esEs27(x0, x1, ty_Char) 43.26/18.36 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.26/18.36 new_ltEs7(x0, x1, ty_Double) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.36 new_ltEs19(x0, x1, ty_Bool) 43.26/18.36 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_lt20(x0, x1, ty_Integer) 43.26/18.36 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs29(x0, x1, ty_Integer) 43.26/18.36 new_esEs21(x0, x1, ty_Int) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.36 new_esEs30(x0, x1, ty_Int) 43.26/18.36 new_lt5(x0, x1, ty_Bool) 43.26/18.36 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.36 new_esEs15(False, True) 43.26/18.36 new_esEs15(True, False) 43.26/18.36 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.26/18.36 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.36 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.26/18.36 new_ltEs20(x0, x1, ty_Float) 43.26/18.36 new_esEs20(x0, x1, ty_Double) 43.26/18.36 new_lt20(x0, x1, ty_Ordering) 43.26/18.36 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.36 new_primEqNat0(Zero, Zero) 43.26/18.36 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.36 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.36 new_ltEs21(x0, x1, ty_Double) 43.26/18.36 new_ltEs19(x0, x1, ty_Int) 43.26/18.36 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.26/18.36 new_not(False) 43.26/18.36 new_esEs25(x0, x1, ty_Integer) 43.26/18.36 new_lt4(x0, x1, ty_Double) 43.26/18.36 new_compare32(x0, x1, ty_Double) 43.26/18.36 new_lt4(x0, x1, ty_@0) 43.26/18.36 new_asAs(False, x0) 43.26/18.36 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.26/18.36 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.26/18.36 new_compare32(x0, x1, ty_@0) 43.26/18.36 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.36 new_esEs21(x0, x1, ty_Bool) 43.26/18.36 new_ltEs17(EQ, GT) 43.26/18.36 new_ltEs17(GT, EQ) 43.26/18.36 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.26/18.36 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_compare7(x0, x1, x2, x3) 43.26/18.36 new_primEqNat0(Zero, Succ(x0)) 43.26/18.36 new_ltEs6(True, False) 43.26/18.36 new_ltEs6(False, True) 43.26/18.36 new_esEs21(x0, x1, ty_Ordering) 43.26/18.36 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.26/18.36 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs23(x0, x1, ty_Int) 43.26/18.36 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.36 new_primCompAux00(x0, LT) 43.26/18.36 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_compare0([], :(x0, x1), x2) 43.26/18.36 new_compare25(x0, x1, False) 43.26/18.36 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.26/18.36 new_esEs5(Just(x0), Just(x1), ty_Float) 43.26/18.36 new_lt19(x0, x1, x2) 43.26/18.36 new_primPlusNat1(Succ(x0), x1) 43.26/18.36 new_sr0(Integer(x0), Integer(x1)) 43.26/18.36 new_primCompAux00(x0, EQ) 43.26/18.36 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.36 new_compare9(Char(x0), Char(x1)) 43.26/18.36 new_lt20(x0, x1, app(ty_[], x2)) 43.26/18.36 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.26/18.36 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_ltEs19(x0, x1, ty_Float) 43.26/18.36 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.26/18.36 new_ltEs19(x0, x1, ty_Char) 43.26/18.36 new_lt16(x0, x1) 43.26/18.36 new_esEs29(x0, x1, ty_Bool) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.36 new_primPlusNat0(Zero, Succ(x0)) 43.26/18.36 new_esEs29(x0, x1, ty_Char) 43.26/18.36 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.36 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.36 new_ltEs7(x0, x1, app(ty_[], x2)) 43.26/18.36 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.26/18.36 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.26/18.36 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.36 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.36 new_ltEs21(x0, x1, ty_@0) 43.26/18.36 new_lt5(x0, x1, ty_Integer) 43.26/18.36 new_esEs28(x0, x1, ty_Float) 43.26/18.36 new_compare23(x0, x1, True, x2, x3, x4) 43.26/18.36 new_primCmpNat0(Zero, Zero) 43.26/18.36 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.36 new_esEs27(x0, x1, ty_Integer) 43.26/18.36 new_ltEs11(Nothing, Nothing, x0) 43.26/18.36 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.36 43.26/18.36 We have to consider all minimal (P,Q,R)-chains. 43.26/18.36 ---------------------------------------- 43.26/18.36 43.26/18.36 (45) DependencyGraphProof (EQUIVALENT) 43.26/18.36 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 43.26/18.36 ---------------------------------------- 43.26/18.36 43.26/18.36 (46) 43.26/18.36 Complex Obligation (AND) 43.26/18.36 43.26/18.36 ---------------------------------------- 43.26/18.36 43.26/18.36 (47) 43.26/18.36 Obligation: 43.26/18.36 Q DP problem: 43.26/18.36 The TRS P consists of the following rules: 43.26/18.36 43.26/18.36 new_splitLT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Right(ywz500), h, ba, bb) 43.26/18.36 new_splitLT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Left(ywz400), False, h, ba), LT), h, ba, bb) 43.26/18.36 new_splitLT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare7(Right(ywz500), Left(ywz400), h, ba), GT), h, ba, bb) 43.26/18.36 new_splitLT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT0(ywz44, ywz500, h, ba, bb) 43.26/18.36 new_splitLT21(ywz400, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz500, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Right(ywz500), h, ba, bb) 43.26/18.36 new_splitLT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT22(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Right(ywz400), new_esEs30(ywz500, ywz400, ba), h, ba), LT), h, ba, bb) 43.26/18.36 new_splitLT22(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, bf, bg, bh) -> new_splitLT0(ywz66, ywz68, bf, bg, bh) 43.26/18.36 new_splitLT22(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, False, bf, bg, bh) -> new_splitLT12(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, new_esEs8(new_compare7(Right(ywz68), Right(ywz63), bf, bg), GT), bf, bg, bh) 43.26/18.36 new_splitLT12(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, bf, bg, bh) -> new_splitLT0(ywz67, ywz68, bf, bg, bh) 43.26/18.36 43.26/18.36 The TRS R consists of the following rules: 43.26/18.36 43.26/18.36 new_esEs30(ywz500, ywz400, app(ty_[], bch)) -> new_esEs19(ywz500, ywz400, bch) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.26/18.36 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.36 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.26/18.36 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.26/18.36 new_ltEs17(LT, EQ) -> True 43.26/18.36 new_primPlusNat0(Zero, Zero) -> Zero 43.26/18.36 new_pePe(True, ywz239) -> True 43.26/18.36 new_lt12(ywz5000, ywz4000, cb, cc, cd) -> new_esEs8(new_compare18(ywz5000, ywz4000, cb, cc, cd), LT) 43.26/18.36 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs6(ywz5000, ywz4000, cb, cc, cd) 43.26/18.36 new_esEs30(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bee), bef), bbe) -> new_ltEs9(ywz5000, ywz4000, bee, bef) 43.26/18.36 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.36 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.26/18.36 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs6(ywz5001, ywz4001, eb, ec, ed) 43.26/18.36 new_esEs30(ywz500, ywz400, app(app(ty_@2, bbg), bbh)) -> new_esEs4(ywz500, ywz400, bbg, bbh) 43.26/18.36 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bcc), bcd), bce)) -> new_ltEs5(ywz500, ywz400, bcc, bcd, bce) 43.26/18.36 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.26/18.36 new_compare14(ywz168, ywz169, True, bda, bdb) -> LT 43.26/18.36 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.26/18.36 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(app(ty_@3, bgc), bgd), bge)) -> new_ltEs5(ywz5000, ywz4000, bgc, bgd, bge) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bbe) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.36 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.36 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.36 new_compare211(ywz5000, ywz4000, True, ca) -> EQ 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_esEs30(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.26/18.36 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_[], bgh)) -> new_ltEs18(ywz5000, ywz4000, bgh) 43.26/18.36 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.26/18.36 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.36 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.36 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.36 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.36 new_compare19(@0, @0) -> EQ 43.26/18.36 new_compare29(ywz5000, ywz4000, cg, da) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cg, da), cg, da) 43.26/18.36 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, bag), bah)) -> new_esEs7(ywz5002, ywz4002, bag, bah) 43.26/18.36 new_lt4(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_lt9(ywz5001, ywz4001, gh) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.36 new_esEs15(False, False) -> True 43.26/18.36 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.36 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.26/18.36 new_compare26(ywz5000, ywz4000, True) -> EQ 43.26/18.36 new_esEs8(GT, GT) -> True 43.26/18.36 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.26/18.36 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs6(ywz5000, ywz4000, bgc, bgd, bge) 43.26/18.36 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.36 new_ltEs20(ywz500, ywz400, app(ty_[], bch)) -> new_ltEs18(ywz500, ywz400, bch) 43.26/18.36 new_compare210(ywz5000, ywz4000, True, cg, da) -> EQ 43.26/18.36 new_esEs29(ywz500, ywz400, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs6(ywz500, ywz400, eh, fa, fb) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], bff), bbe) -> new_ltEs18(ywz5000, ywz4000, bff) 43.26/18.36 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, bac)) -> new_esEs14(ywz5002, ywz4002, bac) 43.26/18.36 new_esEs29(ywz500, ywz400, app(ty_[], bbf)) -> new_esEs19(ywz500, ywz400, bbf) 43.26/18.36 new_esEs8(EQ, EQ) -> True 43.26/18.36 new_compare32(ywz5000, ywz4000, app(ty_Maybe, bhc)) -> new_compare30(ywz5000, ywz4000, bhc) 43.26/18.36 new_compare12(ywz5000, ywz4000, False) -> GT 43.26/18.36 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.36 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.36 new_ltEs17(LT, GT) -> True 43.26/18.36 new_not(True) -> False 43.26/18.36 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.36 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.26/18.36 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.26/18.36 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, eh), fa), fb)) -> new_ltEs5(ywz500, ywz400, eh, fa, fb) 43.26/18.36 new_primCompAux0(ywz5000, ywz4000, ywz307, bbf) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bbf)) 43.26/18.36 new_primCompAux00(ywz355, LT) -> LT 43.26/18.36 new_primCmpNat0(Zero, Zero) -> EQ 43.26/18.36 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs6(ywz5001, ywz4001, hb, hc, hd) 43.26/18.36 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.36 new_esEs28(ywz5002, ywz4002, app(ty_[], bba)) -> new_esEs19(ywz5002, ywz4002, bba) 43.26/18.36 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.36 new_esEs29(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.36 new_ltEs17(EQ, GT) -> True 43.26/18.36 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs6(ywz5000, ywz4000, fh, ga, gb) 43.26/18.36 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_esEs7(ywz5000, ywz4000, gc, gd) 43.26/18.36 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.36 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.36 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.26/18.36 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.26/18.36 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.26/18.36 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.36 new_ltEs12(ywz500, ywz400, bbc) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bbc), GT)) 43.26/18.36 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.26/18.36 new_lt5(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_lt7(ywz5000, ywz4000, fc, fd) 43.26/18.36 new_ltEs17(LT, LT) -> True 43.26/18.36 new_primCompAux00(ywz355, GT) -> GT 43.26/18.36 new_esEs10(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs19(ywz5001, ywz4001, eg) 43.26/18.36 new_compare110(ywz5000, ywz4000, True) -> LT 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.36 new_primCmpNat2(Zero, ywz50000) -> LT 43.26/18.36 new_lt5(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_lt14(ywz5000, ywz4000, gc, gd) 43.26/18.36 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.36 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_ltEs6(True, True) -> True 43.26/18.36 new_compare15(ywz5000, ywz4000, True, cg, da) -> LT 43.26/18.36 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.26/18.36 new_esEs29(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.26/18.36 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.26/18.36 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_esEs4(ywz5000, ywz4000, fc, fd) 43.26/18.36 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.36 new_esEs30(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.26/18.36 new_lt11(ywz5000, ywz4000, db) -> new_esEs8(new_compare31(ywz5000, ywz4000, db), LT) 43.26/18.36 new_lt5(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_lt9(ywz5000, ywz4000, ff) 43.26/18.36 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.26/18.36 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.36 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.36 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfa), bfb), bfc), bbe) -> new_esEs6(ywz5000, ywz4000, bfa, bfb, bfc) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, bag), bah)) -> new_ltEs13(ywz5002, ywz4002, bag, bah) 43.26/18.36 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.26/18.36 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.36 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbf) -> new_asAs(new_esEs22(ywz5000, ywz4000, bbf), new_esEs19(ywz5001, ywz4001, bbf)) 43.26/18.36 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.26/18.36 new_compare7(ywz50, ywz40, h, ba) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) 43.26/18.36 new_compare18(ywz5000, ywz4000, cb, cc, cd) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cb, cc, cd), cb, cc, cd) 43.26/18.36 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.36 new_pePe(False, ywz239) -> ywz239 43.26/18.36 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_lt12(ywz5000, ywz4000, cb, cc, cd) 43.26/18.36 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bhd)) -> new_esEs14(ywz5000, ywz4000, bhd) 43.26/18.36 new_esEs29(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.26/18.36 new_esEs19([], [], bbf) -> True 43.26/18.36 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_esEs5(ywz5000, ywz4000, ca) 43.26/18.36 new_ltEs13(Left(ywz5000), Right(ywz4000), bbd, bbe) -> True 43.26/18.36 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bee), bef), bbe) -> new_esEs4(ywz5000, ywz4000, bee, bef) 43.26/18.36 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.26/18.36 new_compare32(ywz5000, ywz4000, app(app(ty_@2, bha), bhb)) -> new_compare29(ywz5000, ywz4000, bha, bhb) 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.36 new_lt14(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), LT) 43.26/18.36 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, ee), ef)) -> new_esEs7(ywz5001, ywz4001, ee, ef) 43.26/18.36 new_primCmpNat1(ywz50000, Zero) -> GT 43.26/18.36 new_compare32(ywz5000, ywz4000, app(app(ty_Either, bhh), caa)) -> new_compare7(ywz5000, ywz4000, bhh, caa) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bbe) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.36 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eh, fa, fb) -> new_pePe(new_lt5(ywz5000, ywz4000, eh), new_asAs(new_esEs20(ywz5000, ywz4000, eh), new_pePe(new_lt4(ywz5001, ywz4001, fa), new_asAs(new_esEs21(ywz5001, ywz4001, fa), new_ltEs7(ywz5002, ywz4002, fb))))) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.26/18.36 new_esEs29(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.36 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.26/18.36 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.36 new_compare10(ywz5000, ywz4000, False, ca) -> GT 43.26/18.36 new_lt20(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_lt9(ywz5000, ywz4000, ca) 43.26/18.36 new_esEs8(LT, EQ) -> False 43.26/18.36 new_esEs8(EQ, LT) -> False 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bfd), bfe), bbe) -> new_ltEs13(ywz5000, ywz4000, bfd, bfe) 43.26/18.36 new_esEs30(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.26/18.36 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_esEs4(ywz5001, ywz4001, gf, gg) 43.26/18.36 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.36 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.36 new_compare11(ywz5000, ywz4000, True, cb, cc, cd) -> LT 43.26/18.36 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.26/18.36 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs6(ywz5000, ywz4000, bdg, bdh, bea) 43.26/18.36 new_compare210(ywz5000, ywz4000, False, cg, da) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, cg, da), cg, da) 43.26/18.36 new_ltEs13(Right(ywz5000), Left(ywz4000), bbd, bbe) -> False 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfa), bfb), bfc), bbe) -> new_ltEs5(ywz5000, ywz4000, bfa, bfb, bfc) 43.26/18.36 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5000, ywz4000, cg, da) 43.26/18.36 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_esEs5(ywz5001, ywz4001, gh) 43.26/18.36 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_esEs14(ywz5000, ywz4000, fg) 43.26/18.36 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.26/18.36 new_esEs5(Nothing, Nothing, bbb) -> True 43.26/18.36 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.36 new_esEs15(True, True) -> True 43.26/18.36 new_ltEs6(False, False) -> True 43.26/18.36 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.36 new_esEs29(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.26/18.36 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.36 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.36 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.36 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.36 new_esEs5(Nothing, Just(ywz4000), bbb) -> False 43.26/18.36 new_esEs5(Just(ywz5000), Nothing, bbb) -> False 43.26/18.36 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.26/18.36 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.26/18.36 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bcf), bcg)) -> new_ltEs13(ywz500, ywz400, bcf, bcg) 43.26/18.36 new_esEs21(ywz5001, ywz4001, app(ty_[], hg)) -> new_esEs19(ywz5001, ywz4001, hg) 43.26/18.36 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_lt12(ywz5000, ywz4000, fh, ga, gb) 43.26/18.36 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.36 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.36 new_lt4(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_lt7(ywz5001, ywz4001, gf, gg) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_@2, bfg), bfh)) -> new_ltEs9(ywz5000, ywz4000, bfg, bfh) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bfd), bfe), bbe) -> new_esEs7(ywz5000, ywz4000, bfd, bfe) 43.26/18.36 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.26/18.36 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5000, ywz4000, cg, da) 43.26/18.36 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.26/18.36 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.36 new_compare10(ywz5000, ywz4000, True, ca) -> LT 43.26/18.36 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.36 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.26/18.36 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, df), dg)) -> new_esEs4(ywz5001, ywz4001, df, dg) 43.26/18.36 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.26/18.36 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.26/18.36 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beh), bbe) -> new_esEs14(ywz5000, ywz4000, beh) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bbe) -> new_esEs15(ywz5000, ywz4000) 43.26/18.36 new_ltEs19(ywz500, ywz400, app(ty_[], bbf)) -> new_ltEs18(ywz500, ywz400, bbf) 43.26/18.36 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_esEs7(ywz5000, ywz4000, dc, dd) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, ea)) -> new_ltEs12(ywz5001, ywz4001, ea) 43.26/18.36 new_ltEs19(ywz500, ywz400, app(app(ty_Either, bbd), bbe)) -> new_ltEs13(ywz500, ywz400, bbd, bbe) 43.26/18.36 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.36 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.26/18.36 new_compare11(ywz5000, ywz4000, False, cb, cc, cd) -> GT 43.26/18.36 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.26/18.36 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.36 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.26/18.36 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.26/18.36 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.26/18.36 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.36 new_ltEs6(True, False) -> False 43.26/18.36 new_esEs8(LT, LT) -> True 43.26/18.36 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bff), bbe) -> new_esEs19(ywz5000, ywz4000, bff) 43.26/18.36 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs6(ywz5000, ywz4000, bhe, bhf, bhg) 43.26/18.36 new_esEs30(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.26/18.36 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ce, cf) -> new_asAs(new_esEs9(ywz5000, ywz4000, ce), new_esEs10(ywz5001, ywz4001, cf)) 43.26/18.36 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs6(ywz5000, ywz4000, cb, cc, cd) 43.26/18.36 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bbe) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.36 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.26/18.36 new_compare32(ywz5000, ywz4000, app(ty_Ratio, bhd)) -> new_compare31(ywz5000, ywz4000, bhd) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bbe) -> new_esEs13(ywz5000, ywz4000) 43.26/18.36 new_esEs20(ywz5000, ywz4000, app(ty_[], ge)) -> new_esEs19(ywz5000, ywz4000, ge) 43.26/18.36 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.36 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.26/18.36 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bde)) -> new_ltEs11(ywz5000, ywz4000, bde) 43.26/18.36 new_compare211(ywz5000, ywz4000, False, ca) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, ca), ca) 43.26/18.36 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.36 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, app(ty_[], eg)) -> new_ltEs18(ywz5001, ywz4001, eg) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, hh), baa)) -> new_ltEs9(ywz5002, ywz4002, hh, baa) 43.26/18.36 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.36 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.36 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.36 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.36 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, dh)) -> new_esEs5(ywz5001, ywz4001, dh) 43.26/18.36 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_esEs14(ywz5000, ywz4000, db) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.36 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bhc)) -> new_esEs5(ywz5000, ywz4000, bhc) 43.26/18.36 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.36 new_esEs29(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdf)) -> new_esEs14(ywz5000, ywz4000, bdf) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bbe) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.36 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.26/18.36 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bbc) -> new_asAs(new_esEs23(ywz5000, ywz4000, bbc), new_esEs24(ywz5001, ywz4001, bbc)) 43.26/18.36 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.36 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.36 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, app(ty_[], bba)) -> new_ltEs18(ywz5002, ywz4002, bba) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.36 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.36 new_ltEs17(EQ, EQ) -> True 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bde)) -> new_esEs5(ywz5000, ywz4000, bde) 43.26/18.36 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.36 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, ea)) -> new_esEs14(ywz5001, ywz4001, ea) 43.26/18.36 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.36 new_ltEs18(ywz500, ywz400, bbf) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bbf), GT)) 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(ywz5000, ywz4000, bdg, bdh, bea) 43.26/18.36 new_esEs30(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, df), dg)) -> new_ltEs9(ywz5001, ywz4001, df, dg) 43.26/18.36 new_esEs30(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bbe) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_ltEs17(GT, LT) -> False 43.26/18.36 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.36 new_ltEs17(EQ, LT) -> False 43.26/18.36 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.36 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.36 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.36 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_esEs7(ywz5000, ywz4000, gc, gd) 43.26/18.36 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_compare18(ywz5000, ywz4000, bhe, bhf, bhg) 43.26/18.36 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.36 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.36 new_ltEs20(ywz500, ywz400, app(ty_Maybe, bca)) -> new_ltEs11(ywz500, ywz400, bca) 43.26/18.36 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bha), bhb)) -> new_esEs4(ywz5000, ywz4000, bha, bhb) 43.26/18.36 new_compare24(Right(ywz500), Left(ywz400), False, h, ba) -> GT 43.26/18.36 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.36 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.26/18.36 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_lt12(ywz5001, ywz4001, hb, hc, hd) 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_@2, bfg), bfh)) -> new_esEs4(ywz5000, ywz4000, bfg, bfh) 43.26/18.36 new_esEs19(:(ywz5000, ywz5001), [], bbf) -> False 43.26/18.36 new_esEs19([], :(ywz4000, ywz4001), bbf) -> False 43.26/18.36 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, bab)) -> new_ltEs11(ywz5002, ywz4002, bab) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, beg), bbe) -> new_ltEs11(ywz5000, ywz4000, beg) 43.26/18.36 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.26/18.36 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.26/18.36 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.26/18.36 new_esEs29(ywz500, ywz400, app(ty_Maybe, bbb)) -> new_esEs5(ywz500, ywz400, bbb) 43.26/18.36 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_esEs14(ywz5001, ywz4001, ha) 43.26/18.36 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_Maybe, bga)) -> new_esEs5(ywz5000, ywz4000, bga) 43.26/18.36 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bbe) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.36 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs6(ywz5001, ywz4001, hb, hc, hd) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, beb), bec)) -> new_esEs7(ywz5000, ywz4000, beb, bec) 43.26/18.36 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.36 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.26/18.36 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.36 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.26/18.36 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ce, cf) -> new_pePe(new_lt20(ywz5000, ywz4000, ce), new_asAs(new_esEs25(ywz5000, ywz4000, ce), new_ltEs21(ywz5001, ywz4001, cf))) 43.26/18.36 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.36 new_esEs29(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.26/18.36 new_compare0([], :(ywz4000, ywz4001), bbf) -> LT 43.26/18.36 new_asAs(True, ywz156) -> ywz156 43.26/18.36 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.26/18.36 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_esEs14(ywz5000, ywz4000, db) 43.26/18.36 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.36 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.26/18.36 new_lt20(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_lt7(ywz5000, ywz4000, cg, da) 43.26/18.36 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bbg), bbh)) -> new_ltEs9(ywz500, ywz400, bbg, bbh) 43.26/18.36 new_compare24(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) 43.26/18.36 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.26/18.36 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.36 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_Either, bgf), bgg)) -> new_ltEs13(ywz5000, ywz4000, bgf, bgg) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.26/18.36 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_esEs5(ywz5000, ywz4000, ff) 43.26/18.36 new_lt4(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_lt14(ywz5001, ywz4001, he, hf) 43.26/18.36 new_esEs16(@0, @0) -> True 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bdc), bdd)) -> new_esEs4(ywz5000, ywz4000, bdc, bdd) 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, bac)) -> new_ltEs12(ywz5002, ywz4002, bac) 43.26/18.36 new_esEs26(ywz5000, ywz4000, app(ty_[], ge)) -> new_esEs19(ywz5000, ywz4000, ge) 43.26/18.36 new_compare24(ywz50, ywz40, True, h, ba) -> EQ 43.26/18.36 new_ltEs19(ywz500, ywz400, app(app(ty_@2, ce), cf)) -> new_ltEs9(ywz500, ywz400, ce, cf) 43.26/18.36 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.26/18.36 new_compare24(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) 43.26/18.36 new_compare110(ywz5000, ywz4000, False) -> GT 43.26/18.36 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_lt4(ywz5001, ywz4001, app(ty_[], hg)) -> new_lt19(ywz5001, ywz4001, hg) 43.26/18.36 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, beg), bbe) -> new_esEs5(ywz5000, ywz4000, beg) 43.26/18.36 new_primCompAux00(ywz355, EQ) -> ywz355 43.26/18.36 new_compare0([], [], bbf) -> EQ 43.26/18.36 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.36 new_compare23(ywz5000, ywz4000, False, cb, cc, cd) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, cb, cc, cd), cb, cc, cd) 43.26/18.36 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.26/18.36 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.26/18.36 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_Ratio, bgb)) -> new_ltEs12(ywz5000, ywz4000, bgb) 43.26/18.37 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_esEs7(ywz5001, ywz4001, he, hf) 43.26/18.37 new_primMulNat0(Zero, Zero) -> Zero 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.37 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.26/18.37 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.37 new_esEs30(ywz500, ywz400, app(ty_Maybe, bca)) -> new_esEs5(ywz500, ywz400, bca) 43.26/18.37 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.37 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.37 new_ltEs11(Nothing, Just(ywz4000), bbb) -> True 43.26/18.37 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, bhh), caa)) -> new_esEs7(ywz5000, ywz4000, bhh, caa) 43.26/18.37 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.37 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bbe) -> new_esEs12(ywz5000, ywz4000) 43.26/18.37 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_esEs7(ywz5000, ywz4000, dc, dd) 43.26/18.37 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.37 new_esEs27(ywz5001, ywz4001, app(ty_[], hg)) -> new_esEs19(ywz5001, ywz4001, hg) 43.26/18.37 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_esEs5(ywz5000, ywz4000, ca) 43.26/18.37 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.37 new_esEs29(ywz500, ywz400, app(ty_Ratio, bbc)) -> new_esEs14(ywz500, ywz400, bbc) 43.26/18.37 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bbb)) -> new_ltEs11(ywz500, ywz400, bbb) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bbe) -> new_esEs17(ywz5000, ywz4000) 43.26/18.37 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.37 new_ltEs6(False, True) -> True 43.26/18.37 new_lt20(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_lt14(ywz5000, ywz4000, dc, dd) 43.26/18.37 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_Maybe, bga)) -> new_ltEs11(ywz5000, ywz4000, bga) 43.26/18.37 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bbe) -> new_esEs8(ywz5000, ywz4000) 43.26/18.37 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.37 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.26/18.37 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bcb)) -> new_ltEs12(ywz500, ywz400, bcb) 43.26/18.37 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.26/18.37 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.37 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.37 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.37 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_esEs4(ywz5000, ywz4000, fc, fd) 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bed)) -> new_esEs19(ywz5000, ywz4000, bed) 43.26/18.37 new_esEs9(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs19(ywz5000, ywz4000, de) 43.26/18.37 new_compare24(Left(ywz500), Right(ywz400), False, h, ba) -> LT 43.26/18.37 new_esEs22(ywz5000, ywz4000, app(ty_[], cab)) -> new_esEs19(ywz5000, ywz4000, cab) 43.26/18.37 new_lt7(ywz5000, ywz4000, cg, da) -> new_esEs8(new_compare29(ywz5000, ywz4000, cg, da), LT) 43.26/18.37 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_Either, bgf), bgg)) -> new_esEs7(ywz5000, ywz4000, bgf, bgg) 43.26/18.37 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.26/18.37 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.26/18.37 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beh), bbe) -> new_ltEs12(ywz5000, ywz4000, beh) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, ee), ef)) -> new_ltEs13(ywz5001, ywz4001, ee, ef) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, beb), bec)) -> new_ltEs13(ywz5000, ywz4000, beb, bec) 43.26/18.37 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bbc)) -> new_ltEs12(ywz500, ywz400, bbc) 43.26/18.37 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.37 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.26/18.37 new_esEs30(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bdc), bdd)) -> new_ltEs9(ywz5000, ywz4000, bdc, bdd) 43.26/18.37 new_lt20(ywz5000, ywz4000, app(ty_[], de)) -> new_lt19(ywz5000, ywz4000, de) 43.26/18.37 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.37 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, bab)) -> new_esEs5(ywz5002, ywz4002, bab) 43.26/18.37 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.37 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.37 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eh, fa, fb) -> new_asAs(new_esEs26(ywz5000, ywz4000, eh), new_asAs(new_esEs27(ywz5001, ywz4001, fa), new_esEs28(ywz5002, ywz4002, fb))) 43.26/18.37 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.26/18.37 new_compare13(ywz161, ywz162, True, cac, cad) -> LT 43.26/18.37 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.26/18.37 new_esEs30(ywz500, ywz400, app(ty_Ratio, bcb)) -> new_esEs14(ywz500, ywz400, bcb) 43.26/18.37 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs6(ywz5000, ywz4000, fh, ga, gb) 43.26/18.37 new_compare23(ywz5000, ywz4000, True, cb, cc, cd) -> EQ 43.26/18.37 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.26/18.37 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.26/18.37 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.26/18.37 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.37 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.26/18.37 new_not(False) -> True 43.26/18.37 new_compare30(ywz5000, ywz4000, ca) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ca), ca) 43.26/18.37 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_esEs7(ywz5001, ywz4001, he, hf) 43.26/18.37 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.37 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.26/18.37 new_compare0(:(ywz5000, ywz5001), [], bbf) -> GT 43.26/18.37 new_esEs8(LT, GT) -> False 43.26/18.37 new_esEs8(GT, LT) -> False 43.26/18.37 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, dh)) -> new_ltEs11(ywz5001, ywz4001, dh) 43.26/18.37 new_compare32(ywz5000, ywz4000, app(ty_[], cab)) -> new_compare0(ywz5000, ywz4000, cab) 43.26/18.37 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.37 new_compare25(ywz5000, ywz4000, True) -> EQ 43.26/18.37 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.37 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bbe) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.37 new_esEs30(ywz500, ywz400, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs6(ywz500, ywz400, bcc, bcd, bce) 43.26/18.37 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.26/18.37 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_esEs5(ywz5000, ywz4000, ff) 43.26/18.37 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_Ratio, bgb)) -> new_esEs14(ywz5000, ywz4000, bgb) 43.26/18.37 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bbe) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.37 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.37 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.26/18.37 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.26/18.37 new_compare13(ywz161, ywz162, False, cac, cad) -> GT 43.26/18.37 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.37 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.37 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbf) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bbf), bbf) 43.26/18.37 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bbe) -> new_esEs16(ywz5000, ywz4000) 43.26/18.37 new_ltEs17(GT, EQ) -> False 43.26/18.37 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdf)) -> new_ltEs12(ywz5000, ywz4000, bdf) 43.26/18.37 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_esEs4(ywz5001, ywz4001, gf, gg) 43.26/18.37 new_lt19(ywz5000, ywz4000, de) -> new_esEs8(new_compare0(ywz5000, ywz4000, de), LT) 43.26/18.37 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.26/18.37 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_esEs14(ywz5001, ywz4001, ha) 43.26/18.37 new_lt20(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_lt11(ywz5000, ywz4000, db) 43.26/18.37 new_esEs15(False, True) -> False 43.26/18.37 new_esEs15(True, False) -> False 43.26/18.37 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.26/18.37 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.26/18.37 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.26/18.37 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.37 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.37 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, hh), baa)) -> new_esEs4(ywz5002, ywz4002, hh, baa) 43.26/18.37 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bbe) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.37 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.37 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.26/18.37 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.26/18.37 new_lt4(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_lt11(ywz5001, ywz4001, ha) 43.26/18.37 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.37 new_lt9(ywz5000, ywz4000, ca) -> new_esEs8(new_compare30(ywz5000, ywz4000, ca), LT) 43.26/18.37 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_esEs14(ywz5000, ywz4000, fg) 43.26/18.37 new_ltEs11(Just(ywz5000), Nothing, bbb) -> False 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bbe) -> new_esEs18(ywz5000, ywz4000) 43.26/18.37 new_compare12(ywz5000, ywz4000, True) -> LT 43.26/18.37 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.37 new_ltEs11(Nothing, Nothing, bbb) -> True 43.26/18.37 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.26/18.37 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.26/18.37 new_compare15(ywz5000, ywz4000, False, cg, da) -> GT 43.26/18.37 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.37 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.37 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.26/18.37 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.26/18.37 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.26/18.37 new_esEs29(ywz500, ywz400, app(app(ty_@2, ce), cf)) -> new_esEs4(ywz500, ywz400, ce, cf) 43.26/18.37 new_ltEs17(GT, GT) -> True 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.37 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.26/18.37 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.37 new_primEqNat0(Zero, Zero) -> True 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_[], bgh)) -> new_esEs19(ywz5000, ywz4000, bgh) 43.26/18.37 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.37 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.37 new_esEs25(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs19(ywz5000, ywz4000, de) 43.26/18.37 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs6(ywz5002, ywz4002, bad, bae, baf) 43.26/18.37 new_esEs30(ywz500, ywz400, app(app(ty_Either, bcf), bcg)) -> new_esEs7(ywz500, ywz400, bcf, bcg) 43.26/18.37 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.26/18.37 new_lt5(ywz5000, ywz4000, app(ty_[], ge)) -> new_lt19(ywz5000, ywz4000, ge) 43.26/18.37 new_esEs29(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.26/18.37 new_compare14(ywz168, ywz169, False, bda, bdb) -> GT 43.26/18.37 new_asAs(False, ywz156) -> False 43.26/18.37 new_esEs29(ywz500, ywz400, app(app(ty_Either, bbd), bbe)) -> new_esEs7(ywz500, ywz400, bbd, bbe) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bed)) -> new_ltEs18(ywz5000, ywz4000, bed) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.26/18.37 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.37 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_esEs5(ywz5001, ywz4001, gh) 43.26/18.37 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.37 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.37 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.37 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, bad), bae), baf)) -> new_ltEs5(ywz5002, ywz4002, bad, bae, baf) 43.26/18.37 new_esEs8(EQ, GT) -> False 43.26/18.37 new_esEs8(GT, EQ) -> False 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.37 new_lt5(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_lt11(ywz5000, ywz4000, fg) 43.26/18.37 new_esEs7(Left(ywz5000), Right(ywz4000), bbd, bbe) -> False 43.26/18.37 new_esEs7(Right(ywz5000), Left(ywz4000), bbd, bbe) -> False 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.37 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.26/18.37 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.26/18.37 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, eb), ec), ed)) -> new_ltEs5(ywz5001, ywz4001, eb, ec, ed) 43.26/18.37 43.26/18.37 The set Q consists of the following terms: 43.26/18.37 43.26/18.37 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.26/18.37 new_esEs8(EQ, EQ) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_Int) 43.26/18.37 new_esEs10(x0, x1, ty_@0) 43.26/18.37 new_esEs25(x0, x1, ty_@0) 43.26/18.37 new_esEs24(x0, x1, ty_Integer) 43.26/18.37 new_ltEs17(EQ, EQ) 43.26/18.37 new_esEs9(x0, x1, ty_Int) 43.26/18.37 new_lt4(x0, x1, app(ty_[], x2)) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.26/18.37 new_compare14(x0, x1, True, x2, x3) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.37 new_compare12(x0, x1, True) 43.26/18.37 new_esEs29(x0, x1, ty_Ordering) 43.26/18.37 new_esEs25(x0, x1, ty_Bool) 43.26/18.37 new_compare211(x0, x1, True, x2) 43.26/18.37 new_esEs29(x0, x1, ty_Int) 43.26/18.37 new_lt20(x0, x1, ty_Char) 43.26/18.37 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_lt5(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.37 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_Char) 43.26/18.37 new_esEs9(x0, x1, ty_Char) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.26/18.37 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.37 new_compare26(x0, x1, True) 43.26/18.37 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_primEqInt(Pos(Zero), Pos(Zero)) 43.26/18.37 new_pePe(True, x0) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.26/18.37 new_ltEs19(x0, x1, app(ty_[], x2)) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.37 new_compare29(x0, x1, x2, x3) 43.26/18.37 new_primCmpNat0(Succ(x0), Zero) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.26/18.37 new_ltEs20(x0, x1, ty_@0) 43.26/18.37 new_primPlusNat0(Succ(x0), Zero) 43.26/18.37 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_compare13(x0, x1, True, x2, x3) 43.26/18.37 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_lt20(x0, x1, ty_Int) 43.26/18.37 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.37 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.37 new_esEs5(Nothing, Nothing, x0) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.37 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.37 new_esEs19([], :(x0, x1), x2) 43.26/18.37 new_primCmpNat1(x0, Succ(x1)) 43.26/18.37 new_primEqInt(Neg(Zero), Neg(Zero)) 43.26/18.37 new_esEs9(x0, x1, ty_Ordering) 43.26/18.37 new_lt20(x0, x1, ty_@0) 43.26/18.37 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_primEqNat0(Succ(x0), Zero) 43.26/18.37 new_esEs13(Integer(x0), Integer(x1)) 43.26/18.37 new_lt4(x0, x1, ty_Float) 43.26/18.37 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.37 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.37 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.26/18.37 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.26/18.37 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_primCmpNat1(x0, Zero) 43.26/18.37 new_esEs25(x0, x1, ty_Int) 43.26/18.37 new_asAs(True, x0) 43.26/18.37 new_esEs17(Char(x0), Char(x1)) 43.26/18.37 new_esEs26(x0, x1, app(ty_[], x2)) 43.26/18.37 new_ltEs18(x0, x1, x2) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.37 new_ltEs19(x0, x1, ty_Integer) 43.26/18.37 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs28(x0, x1, ty_Ordering) 43.26/18.37 new_ltEs20(x0, x1, ty_Int) 43.26/18.37 new_lt18(x0, x1) 43.26/18.37 new_primPlusNat1(Zero, x0) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.37 new_primCmpNat0(Succ(x0), Succ(x1)) 43.26/18.37 new_lt20(x0, x1, ty_Double) 43.26/18.37 new_compare17(x0, x1) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.26/18.37 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_esEs9(x0, x1, ty_Double) 43.26/18.37 new_ltEs20(x0, x1, ty_Double) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.37 new_primEqInt(Pos(Zero), Neg(Zero)) 43.26/18.37 new_primEqInt(Neg(Zero), Pos(Zero)) 43.26/18.37 new_compare26(x0, x1, False) 43.26/18.37 new_ltEs20(x0, x1, ty_Bool) 43.26/18.37 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.37 new_esEs9(x0, x1, ty_Bool) 43.26/18.37 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.37 new_ltEs21(x0, x1, ty_Integer) 43.26/18.37 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.26/18.37 new_compare8(x0, x1) 43.26/18.37 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.26/18.37 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.26/18.37 new_ltEs20(x0, x1, ty_Char) 43.26/18.37 new_esEs15(False, False) 43.26/18.37 new_esEs23(x0, x1, ty_Integer) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.26/18.37 new_lt5(x0, x1, ty_Float) 43.26/18.37 new_compare0(:(x0, x1), :(x2, x3), x4) 43.26/18.37 new_esEs25(x0, x1, ty_Double) 43.26/18.37 new_lt20(x0, x1, ty_Bool) 43.26/18.37 new_compare6(Integer(x0), Integer(x1)) 43.26/18.37 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs25(x0, x1, ty_Char) 43.26/18.37 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_compare11(x0, x1, True, x2, x3, x4) 43.26/18.37 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.37 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.37 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.26/18.37 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.26/18.37 new_esEs24(x0, x1, ty_Int) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.26/18.37 new_lt8(x0, x1) 43.26/18.37 new_compare14(x0, x1, False, x2, x3) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.26/18.37 new_ltEs7(x0, x1, ty_Int) 43.26/18.37 new_esEs22(x0, x1, ty_Ordering) 43.26/18.37 new_ltEs8(x0, x1) 43.26/18.37 new_esEs20(x0, x1, app(ty_[], x2)) 43.26/18.37 new_lt9(x0, x1, x2) 43.26/18.37 new_esEs20(x0, x1, ty_Float) 43.26/18.37 new_esEs30(x0, x1, ty_Ordering) 43.26/18.37 new_esEs9(x0, x1, ty_Integer) 43.26/18.37 new_esEs25(x0, x1, ty_Float) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.37 new_compare10(x0, x1, False, x2) 43.26/18.37 new_ltEs16(x0, x1) 43.26/18.37 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_ltEs21(x0, x1, ty_Char) 43.26/18.37 new_lt13(x0, x1) 43.26/18.37 new_ltEs20(x0, x1, app(ty_[], x2)) 43.26/18.37 new_compare32(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_esEs19(:(x0, x1), [], x2) 43.26/18.37 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_esEs29(x0, x1, ty_@0) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.37 new_ltEs7(x0, x1, ty_Char) 43.26/18.37 new_esEs20(x0, x1, ty_Int) 43.26/18.37 new_esEs27(x0, x1, ty_Double) 43.26/18.37 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.26/18.37 new_esEs30(x0, x1, ty_Double) 43.26/18.37 new_compare23(x0, x1, False, x2, x3, x4) 43.26/18.37 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.26/18.37 new_ltEs20(x0, x1, ty_Integer) 43.26/18.37 new_esEs10(x0, x1, ty_Float) 43.26/18.37 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs10(x0, x1, ty_Ordering) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.26/18.37 new_esEs21(x0, x1, ty_Double) 43.26/18.37 new_lt4(x0, x1, ty_Integer) 43.26/18.37 new_esEs30(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs8(GT, GT) 43.26/18.37 new_compare32(x0, x1, ty_Float) 43.26/18.37 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs22(x0, x1, app(ty_[], x2)) 43.26/18.37 new_compare32(x0, x1, ty_Integer) 43.26/18.37 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.37 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs8(LT, EQ) 43.26/18.37 new_esEs8(EQ, LT) 43.26/18.37 new_esEs9(x0, x1, ty_@0) 43.26/18.37 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs20(x0, x1, ty_Char) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.26/18.37 new_ltEs10(x0, x1) 43.26/18.37 new_ltEs21(x0, x1, ty_Float) 43.26/18.37 new_esEs9(x0, x1, app(ty_[], x2)) 43.26/18.37 new_ltEs17(LT, LT) 43.26/18.37 new_esEs28(x0, x1, ty_@0) 43.26/18.37 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.26/18.37 new_compare0([], [], x0) 43.26/18.37 new_compare32(x0, x1, ty_Bool) 43.26/18.37 new_ltEs21(x0, x1, ty_Bool) 43.26/18.37 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs27(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs26(x0, x1, ty_Int) 43.26/18.37 new_ltEs11(Nothing, Just(x0), x1) 43.26/18.37 new_esEs8(LT, LT) 43.26/18.37 new_esEs28(x0, x1, ty_Double) 43.26/18.37 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.26/18.37 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.26/18.37 new_esEs10(x0, x1, ty_Integer) 43.26/18.37 new_compare210(x0, x1, True, x2, x3) 43.26/18.37 new_compare18(x0, x1, x2, x3, x4) 43.26/18.37 new_lt20(x0, x1, ty_Float) 43.26/18.37 new_esEs30(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_esEs10(x0, x1, ty_Int) 43.26/18.37 new_ltEs20(x0, x1, ty_Ordering) 43.26/18.37 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.37 new_esEs15(True, True) 43.26/18.37 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_esEs7(Left(x0), Right(x1), x2, x3) 43.26/18.37 new_esEs7(Right(x0), Left(x1), x2, x3) 43.26/18.37 new_esEs26(x0, x1, ty_Char) 43.26/18.37 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.26/18.37 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs22(x0, x1, ty_Integer) 43.26/18.37 new_ltEs6(False, False) 43.26/18.37 new_esEs28(x0, x1, app(ty_[], x2)) 43.26/18.37 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_compare15(x0, x1, False, x2, x3) 43.26/18.37 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_compare32(x0, x1, ty_Int) 43.26/18.37 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.26/18.37 new_esEs10(x0, x1, ty_Char) 43.26/18.37 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_Double) 43.26/18.37 new_compare19(@0, @0) 43.26/18.37 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs30(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_ltEs17(GT, GT) 43.26/18.37 new_compare24(x0, x1, True, x2, x3) 43.26/18.37 new_esEs29(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs29(x0, x1, ty_Double) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.37 new_compare13(x0, x1, False, x2, x3) 43.26/18.37 new_ltEs7(x0, x1, ty_Float) 43.26/18.37 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.37 new_ltEs19(x0, x1, ty_Double) 43.26/18.37 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs21(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_ltEs21(x0, x1, ty_Int) 43.26/18.37 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_ltEs11(Just(x0), Nothing, x1) 43.26/18.37 new_esEs10(x0, x1, ty_Bool) 43.26/18.37 new_esEs29(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_compare32(x0, x1, ty_Char) 43.26/18.37 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_esEs16(@0, @0) 43.26/18.37 new_ltEs19(x0, x1, ty_@0) 43.26/18.37 new_primCompAux00(x0, GT) 43.26/18.37 new_esEs26(x0, x1, ty_Float) 43.26/18.37 new_ltEs17(LT, EQ) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.37 new_ltEs17(EQ, LT) 43.26/18.37 new_lt4(x0, x1, ty_Bool) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_@0) 43.26/18.37 new_esEs22(x0, x1, ty_Bool) 43.26/18.37 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.26/18.37 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.37 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.37 new_compare10(x0, x1, True, x2) 43.26/18.37 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.37 new_lt5(x0, x1, ty_Ordering) 43.26/18.37 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs21(x0, x1, ty_Integer) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.26/18.37 new_esEs22(x0, x1, ty_@0) 43.26/18.37 new_esEs26(x0, x1, ty_@0) 43.26/18.37 new_esEs25(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.26/18.37 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.26/18.37 new_primMulNat0(Zero, Zero) 43.26/18.37 new_esEs30(x0, x1, ty_Bool) 43.26/18.37 new_esEs20(x0, x1, ty_Bool) 43.26/18.37 new_lt4(x0, x1, ty_Char) 43.26/18.37 new_esEs20(x0, x1, ty_@0) 43.26/18.37 new_primMulInt(Pos(x0), Pos(x1)) 43.26/18.37 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.26/18.37 new_ltEs7(x0, x1, ty_Integer) 43.26/18.37 new_ltEs7(x0, x1, ty_Bool) 43.26/18.37 new_esEs30(x0, x1, ty_Integer) 43.26/18.37 new_lt5(x0, x1, ty_Int) 43.26/18.37 new_lt4(x0, x1, ty_Int) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.26/18.37 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.26/18.37 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.26/18.37 new_lt12(x0, x1, x2, x3, x4) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.26/18.37 new_lt14(x0, x1, x2, x3) 43.26/18.37 new_compare11(x0, x1, False, x2, x3, x4) 43.26/18.37 new_lt5(x0, x1, ty_Char) 43.26/18.37 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.37 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs9(x0, x1, ty_Float) 43.26/18.37 new_ltEs7(x0, x1, ty_@0) 43.26/18.37 new_primMulNat0(Succ(x0), Zero) 43.26/18.37 new_primMulInt(Pos(x0), Neg(x1)) 43.26/18.37 new_primMulInt(Neg(x0), Pos(x1)) 43.26/18.37 new_esEs30(x0, x1, ty_@0) 43.26/18.37 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs19([], [], x0) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.37 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs10(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs28(x0, x1, ty_Bool) 43.26/18.37 new_compare110(x0, x1, False) 43.26/18.37 new_lt5(x0, x1, ty_Double) 43.26/18.37 new_esEs27(x0, x1, ty_Bool) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_primMulNat0(Succ(x0), Succ(x1)) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.37 new_esEs29(x0, x1, ty_Float) 43.26/18.37 new_compare210(x0, x1, False, x2, x3) 43.26/18.37 new_esEs5(Just(x0), Nothing, x1) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.37 new_primPlusNat0(Zero, Zero) 43.26/18.37 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs26(x0, x1, ty_Bool) 43.26/18.37 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_esEs5(Nothing, Just(x0), x1) 43.26/18.37 new_esEs26(x0, x1, ty_Integer) 43.26/18.37 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_primMulNat0(Zero, Succ(x0)) 43.26/18.37 new_not(True) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.37 new_compare32(x0, x1, ty_Ordering) 43.26/18.37 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.26/18.37 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.26/18.37 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.26/18.37 new_esEs21(x0, x1, ty_@0) 43.26/18.37 new_lt4(x0, x1, ty_Ordering) 43.26/18.37 new_primCmpNat0(Zero, Succ(x0)) 43.26/18.37 new_esEs22(x0, x1, ty_Char) 43.26/18.37 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs8(EQ, GT) 43.26/18.37 new_esEs8(GT, EQ) 43.26/18.37 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_ltEs12(x0, x1, x2) 43.26/18.37 new_compare110(x0, x1, True) 43.26/18.37 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.26/18.37 new_esEs21(x0, x1, ty_Float) 43.26/18.37 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.26/18.37 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_lt11(x0, x1, x2) 43.26/18.37 new_primCmpNat2(Zero, x0) 43.26/18.37 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.37 new_esEs29(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs22(x0, x1, ty_Int) 43.26/18.37 new_ltEs21(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs26(x0, x1, ty_Ordering) 43.26/18.37 new_compare30(x0, x1, x2) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.37 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_lt5(x0, x1, ty_@0) 43.26/18.37 new_ltEs4(x0, x1) 43.26/18.37 new_compare25(x0, x1, True) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.26/18.37 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.37 new_esEs20(x0, x1, ty_Integer) 43.26/18.37 new_esEs27(x0, x1, ty_@0) 43.26/18.37 new_primCmpNat2(Succ(x0), x1) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.37 new_lt15(x0, x1) 43.26/18.37 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.37 new_ltEs6(True, True) 43.26/18.37 new_compare0(:(x0, x1), [], x2) 43.26/18.37 new_primPlusNat0(Succ(x0), Succ(x1)) 43.26/18.37 new_esEs28(x0, x1, ty_Integer) 43.26/18.37 new_ltEs19(x0, x1, ty_Ordering) 43.26/18.37 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_lt7(x0, x1, x2, x3) 43.26/18.37 new_ltEs15(x0, x1) 43.26/18.37 new_ltEs21(x0, x1, ty_Ordering) 43.26/18.37 new_pePe(False, x0) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.26/18.37 new_primMulInt(Neg(x0), Neg(x1)) 43.26/18.37 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.26/18.37 new_primEqNat0(Succ(x0), Succ(x1)) 43.26/18.37 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs27(x0, x1, ty_Float) 43.26/18.37 new_esEs28(x0, x1, ty_Char) 43.26/18.37 new_ltEs14(x0, x1) 43.26/18.37 new_esEs21(x0, x1, ty_Char) 43.26/18.37 new_esEs11(x0, x1) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.26/18.37 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.26/18.37 new_esEs27(x0, x1, ty_Ordering) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.26/18.37 new_lt10(x0, x1) 43.26/18.37 new_compare12(x0, x1, False) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.26/18.37 new_esEs22(x0, x1, ty_Double) 43.26/18.37 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_ltEs17(LT, GT) 43.26/18.37 new_ltEs17(GT, LT) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.37 new_esEs27(x0, x1, ty_Int) 43.26/18.37 new_esEs26(x0, x1, ty_Double) 43.26/18.37 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs25(x0, x1, ty_Ordering) 43.26/18.37 new_esEs30(x0, x1, ty_Float) 43.26/18.37 new_esEs10(x0, x1, ty_Double) 43.26/18.37 new_esEs8(LT, GT) 43.26/18.37 new_esEs8(GT, LT) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.37 new_compare211(x0, x1, False, x2) 43.26/18.37 new_esEs28(x0, x1, ty_Int) 43.26/18.37 new_esEs20(x0, x1, ty_Ordering) 43.26/18.37 new_primCompAux0(x0, x1, x2, x3) 43.26/18.37 new_esEs22(x0, x1, ty_Float) 43.26/18.37 new_lt17(x0, x1) 43.26/18.37 new_compare15(x0, x1, True, x2, x3) 43.26/18.37 new_compare28(x0, x1) 43.26/18.37 new_esEs30(x0, x1, ty_Char) 43.26/18.37 new_sr(x0, x1) 43.26/18.37 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_lt6(x0, x1) 43.26/18.37 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.37 new_ltEs7(x0, x1, ty_Ordering) 43.26/18.37 new_esEs27(x0, x1, ty_Char) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.26/18.37 new_ltEs7(x0, x1, ty_Double) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.37 new_ltEs19(x0, x1, ty_Bool) 43.26/18.37 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_lt20(x0, x1, ty_Integer) 43.26/18.37 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs29(x0, x1, ty_Integer) 43.26/18.37 new_esEs21(x0, x1, ty_Int) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.37 new_esEs30(x0, x1, ty_Int) 43.26/18.37 new_lt5(x0, x1, ty_Bool) 43.26/18.37 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs15(False, True) 43.26/18.37 new_esEs15(True, False) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.26/18.37 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.37 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.26/18.37 new_ltEs20(x0, x1, ty_Float) 43.26/18.37 new_esEs20(x0, x1, ty_Double) 43.26/18.37 new_lt20(x0, x1, ty_Ordering) 43.26/18.37 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.37 new_primEqNat0(Zero, Zero) 43.26/18.37 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.37 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.37 new_ltEs21(x0, x1, ty_Double) 43.26/18.37 new_ltEs19(x0, x1, ty_Int) 43.26/18.37 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.26/18.37 new_not(False) 43.26/18.37 new_esEs25(x0, x1, ty_Integer) 43.26/18.37 new_lt4(x0, x1, ty_Double) 43.26/18.37 new_compare32(x0, x1, ty_Double) 43.26/18.37 new_lt4(x0, x1, ty_@0) 43.26/18.37 new_asAs(False, x0) 43.26/18.37 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.26/18.37 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.26/18.37 new_compare32(x0, x1, ty_@0) 43.26/18.37 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.37 new_esEs21(x0, x1, ty_Bool) 43.26/18.37 new_ltEs17(EQ, GT) 43.26/18.37 new_ltEs17(GT, EQ) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.26/18.37 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_compare7(x0, x1, x2, x3) 43.26/18.37 new_primEqNat0(Zero, Succ(x0)) 43.26/18.37 new_ltEs6(True, False) 43.26/18.37 new_ltEs6(False, True) 43.26/18.37 new_esEs21(x0, x1, ty_Ordering) 43.26/18.37 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.26/18.37 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs23(x0, x1, ty_Int) 43.26/18.37 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.37 new_primCompAux00(x0, LT) 43.26/18.37 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_compare0([], :(x0, x1), x2) 43.26/18.37 new_compare25(x0, x1, False) 43.26/18.37 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_Float) 43.26/18.37 new_lt19(x0, x1, x2) 43.26/18.37 new_primPlusNat1(Succ(x0), x1) 43.26/18.37 new_sr0(Integer(x0), Integer(x1)) 43.26/18.37 new_primCompAux00(x0, EQ) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.37 new_compare9(Char(x0), Char(x1)) 43.26/18.37 new_lt20(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.26/18.37 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_ltEs19(x0, x1, ty_Float) 43.26/18.37 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_ltEs19(x0, x1, ty_Char) 43.26/18.37 new_lt16(x0, x1) 43.26/18.37 new_esEs29(x0, x1, ty_Bool) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.37 new_primPlusNat0(Zero, Succ(x0)) 43.26/18.37 new_esEs29(x0, x1, ty_Char) 43.26/18.37 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.37 new_ltEs7(x0, x1, app(ty_[], x2)) 43.26/18.37 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.26/18.37 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.37 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.37 new_ltEs21(x0, x1, ty_@0) 43.26/18.37 new_lt5(x0, x1, ty_Integer) 43.26/18.37 new_esEs28(x0, x1, ty_Float) 43.26/18.37 new_compare23(x0, x1, True, x2, x3, x4) 43.26/18.37 new_primCmpNat0(Zero, Zero) 43.26/18.37 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs27(x0, x1, ty_Integer) 43.26/18.37 new_ltEs11(Nothing, Nothing, x0) 43.26/18.37 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 43.26/18.37 We have to consider all minimal (P,Q,R)-chains. 43.26/18.37 ---------------------------------------- 43.26/18.37 43.26/18.37 (48) QDPSizeChangeProof (EQUIVALENT) 43.26/18.37 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.26/18.37 43.26/18.37 From the DPs we obtained the following set of size-change graphs: 43.26/18.37 *new_splitLT21(ywz400, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz500, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Right(ywz500), h, ba, bb) 43.26/18.37 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 8 >= 7, 9 >= 8, 10 >= 9 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare7(Right(ywz500), Left(ywz400), h, ba), GT), h, ba, bb) 43.26/18.37 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Right(ywz500), h, ba, bb) 43.26/18.37 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7, 4 >= 8, 5 >= 9 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT22(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, False, bf, bg, bh) -> new_splitLT12(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, new_esEs8(new_compare7(Right(ywz68), Right(ywz63), bf, bg), GT), bf, bg, bh) 43.26/18.37 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT21(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Left(ywz400), False, h, ba), LT), h, ba, bb) 43.26/18.37 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 8, 8 >= 9, 9 >= 10 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Right(ywz500), h, ba, bb) -> new_splitLT22(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Right(ywz500), Right(ywz400), new_esEs30(ywz500, ywz400, ba), h, ba), LT), h, ba, bb) 43.26/18.37 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 8, 8 >= 9, 9 >= 10 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT11(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT0(ywz44, ywz500, h, ba, bb) 43.26/18.37 The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT22(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, bf, bg, bh) -> new_splitLT0(ywz66, ywz68, bf, bg, bh) 43.26/18.37 The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT12(ywz63, ywz64, ywz65, ywz66, ywz67, ywz68, True, bf, bg, bh) -> new_splitLT0(ywz67, ywz68, bf, bg, bh) 43.26/18.37 The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 43.26/18.37 43.26/18.37 43.26/18.37 ---------------------------------------- 43.26/18.37 43.26/18.37 (49) 43.26/18.37 YES 43.26/18.37 43.26/18.37 ---------------------------------------- 43.26/18.37 43.26/18.37 (50) 43.26/18.37 Obligation: 43.26/18.37 Q DP problem: 43.26/18.37 The TRS P consists of the following rules: 43.26/18.37 43.26/18.37 new_splitLT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT2(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Left(ywz400), new_esEs29(ywz500, ywz400, h), h, ba), LT), h, ba, bb) 43.26/18.37 new_splitLT2(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bc, bd, be) -> new_splitLT(ywz51, ywz53, bc, bd, be) 43.26/18.37 new_splitLT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Left(ywz500), h, ba, bb) 43.26/18.37 new_splitLT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Right(ywz400), False, h, ba), LT), h, ba, bb) 43.26/18.37 new_splitLT20(ywz400, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz500, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Left(ywz500), h, ba, bb) 43.26/18.37 new_splitLT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare7(Left(ywz500), Right(ywz400), h, ba), GT), h, ba, bb) 43.26/18.37 new_splitLT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT(ywz44, ywz500, h, ba, bb) 43.26/18.37 new_splitLT2(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, False, bc, bd, be) -> new_splitLT1(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, new_esEs8(new_compare7(Left(ywz53), Left(ywz48), bc, bd), GT), bc, bd, be) 43.26/18.37 new_splitLT1(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bc, bd, be) -> new_splitLT(ywz52, ywz53, bc, bd, be) 43.26/18.37 43.26/18.37 The TRS R consists of the following rules: 43.26/18.37 43.26/18.37 new_esEs30(ywz500, ywz400, app(ty_[], bch)) -> new_esEs19(ywz500, ywz400, bch) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.26/18.37 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.37 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.26/18.37 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.26/18.37 new_ltEs17(LT, EQ) -> True 43.26/18.37 new_primPlusNat0(Zero, Zero) -> Zero 43.26/18.37 new_pePe(True, ywz239) -> True 43.26/18.37 new_lt12(ywz5000, ywz4000, cb, cc, cd) -> new_esEs8(new_compare18(ywz5000, ywz4000, cb, cc, cd), LT) 43.26/18.37 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs6(ywz5000, ywz4000, cb, cc, cd) 43.26/18.37 new_esEs30(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bee), bef), bbe) -> new_ltEs9(ywz5000, ywz4000, bee, bef) 43.26/18.37 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.37 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.26/18.37 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs6(ywz5001, ywz4001, eb, ec, ed) 43.26/18.37 new_esEs30(ywz500, ywz400, app(app(ty_@2, bbg), bbh)) -> new_esEs4(ywz500, ywz400, bbg, bbh) 43.26/18.37 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bcc), bcd), bce)) -> new_ltEs5(ywz500, ywz400, bcc, bcd, bce) 43.26/18.37 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.26/18.37 new_compare14(ywz168, ywz169, True, bda, bdb) -> LT 43.26/18.37 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.26/18.37 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(app(ty_@3, bgc), bgd), bge)) -> new_ltEs5(ywz5000, ywz4000, bgc, bgd, bge) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bbe) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.37 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.37 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.37 new_compare211(ywz5000, ywz4000, True, ca) -> EQ 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.37 new_esEs30(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.26/18.37 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_[], bgh)) -> new_ltEs18(ywz5000, ywz4000, bgh) 43.26/18.37 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.26/18.37 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.37 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.37 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.37 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.37 new_compare19(@0, @0) -> EQ 43.26/18.37 new_compare29(ywz5000, ywz4000, cg, da) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cg, da), cg, da) 43.26/18.37 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, bag), bah)) -> new_esEs7(ywz5002, ywz4002, bag, bah) 43.26/18.37 new_lt4(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_lt9(ywz5001, ywz4001, gh) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.37 new_esEs15(False, False) -> True 43.26/18.37 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.37 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.26/18.37 new_compare26(ywz5000, ywz4000, True) -> EQ 43.26/18.37 new_esEs8(GT, GT) -> True 43.26/18.37 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.26/18.37 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs6(ywz5000, ywz4000, bgc, bgd, bge) 43.26/18.37 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.37 new_ltEs20(ywz500, ywz400, app(ty_[], bch)) -> new_ltEs18(ywz500, ywz400, bch) 43.26/18.37 new_compare210(ywz5000, ywz4000, True, cg, da) -> EQ 43.26/18.37 new_esEs29(ywz500, ywz400, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs6(ywz500, ywz400, eh, fa, fb) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], bff), bbe) -> new_ltEs18(ywz5000, ywz4000, bff) 43.26/18.37 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, bac)) -> new_esEs14(ywz5002, ywz4002, bac) 43.26/18.37 new_esEs29(ywz500, ywz400, app(ty_[], bbf)) -> new_esEs19(ywz500, ywz400, bbf) 43.26/18.37 new_esEs8(EQ, EQ) -> True 43.26/18.37 new_compare32(ywz5000, ywz4000, app(ty_Maybe, bhc)) -> new_compare30(ywz5000, ywz4000, bhc) 43.26/18.37 new_compare12(ywz5000, ywz4000, False) -> GT 43.26/18.37 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.37 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.37 new_ltEs17(LT, GT) -> True 43.26/18.37 new_not(True) -> False 43.26/18.37 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.37 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.26/18.37 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.26/18.37 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, eh), fa), fb)) -> new_ltEs5(ywz500, ywz400, eh, fa, fb) 43.26/18.37 new_primCompAux0(ywz5000, ywz4000, ywz307, bbf) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bbf)) 43.26/18.37 new_primCompAux00(ywz355, LT) -> LT 43.26/18.37 new_primCmpNat0(Zero, Zero) -> EQ 43.26/18.37 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs6(ywz5001, ywz4001, hb, hc, hd) 43.26/18.37 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.37 new_esEs28(ywz5002, ywz4002, app(ty_[], bba)) -> new_esEs19(ywz5002, ywz4002, bba) 43.26/18.37 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.37 new_esEs29(ywz500, ywz400, ty_Int) -> new_esEs11(ywz500, ywz400) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.37 new_ltEs17(EQ, GT) -> True 43.26/18.37 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs6(ywz5000, ywz4000, fh, ga, gb) 43.26/18.37 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_esEs7(ywz5000, ywz4000, gc, gd) 43.26/18.37 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.37 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.37 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.26/18.37 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.26/18.37 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.26/18.37 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.37 new_ltEs12(ywz500, ywz400, bbc) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bbc), GT)) 43.26/18.37 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.26/18.37 new_lt5(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_lt7(ywz5000, ywz4000, fc, fd) 43.26/18.37 new_ltEs17(LT, LT) -> True 43.26/18.37 new_primCompAux00(ywz355, GT) -> GT 43.26/18.37 new_esEs10(ywz5001, ywz4001, app(ty_[], eg)) -> new_esEs19(ywz5001, ywz4001, eg) 43.26/18.37 new_compare110(ywz5000, ywz4000, True) -> LT 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.37 new_primCmpNat2(Zero, ywz50000) -> LT 43.26/18.37 new_lt5(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_lt14(ywz5000, ywz4000, gc, gd) 43.26/18.37 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.37 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.37 new_ltEs6(True, True) -> True 43.26/18.37 new_compare15(ywz5000, ywz4000, True, cg, da) -> LT 43.26/18.37 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.26/18.37 new_esEs29(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.26/18.37 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.26/18.37 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_esEs4(ywz5000, ywz4000, fc, fd) 43.26/18.37 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.37 new_esEs30(ywz500, ywz400, ty_Double) -> new_esEs18(ywz500, ywz400) 43.26/18.37 new_lt11(ywz5000, ywz4000, db) -> new_esEs8(new_compare31(ywz5000, ywz4000, db), LT) 43.26/18.37 new_lt5(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_lt9(ywz5000, ywz4000, ff) 43.26/18.37 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.26/18.37 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.37 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.37 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfa), bfb), bfc), bbe) -> new_esEs6(ywz5000, ywz4000, bfa, bfb, bfc) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, bag), bah)) -> new_ltEs13(ywz5002, ywz4002, bag, bah) 43.26/18.37 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.26/18.37 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.37 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbf) -> new_asAs(new_esEs22(ywz5000, ywz4000, bbf), new_esEs19(ywz5001, ywz4001, bbf)) 43.26/18.37 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.26/18.37 new_compare7(ywz50, ywz40, h, ba) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) 43.26/18.37 new_compare18(ywz5000, ywz4000, cb, cc, cd) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cb, cc, cd), cb, cc, cd) 43.26/18.37 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.37 new_pePe(False, ywz239) -> ywz239 43.26/18.37 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_lt12(ywz5000, ywz4000, cb, cc, cd) 43.26/18.37 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bhd)) -> new_esEs14(ywz5000, ywz4000, bhd) 43.26/18.37 new_esEs29(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.26/18.37 new_esEs19([], [], bbf) -> True 43.26/18.37 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_esEs5(ywz5000, ywz4000, ca) 43.26/18.37 new_ltEs13(Left(ywz5000), Right(ywz4000), bbd, bbe) -> True 43.26/18.37 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bee), bef), bbe) -> new_esEs4(ywz5000, ywz4000, bee, bef) 43.26/18.37 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.26/18.37 new_compare32(ywz5000, ywz4000, app(app(ty_@2, bha), bhb)) -> new_compare29(ywz5000, ywz4000, bha, bhb) 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.37 new_lt14(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), LT) 43.26/18.37 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, ee), ef)) -> new_esEs7(ywz5001, ywz4001, ee, ef) 43.26/18.37 new_primCmpNat1(ywz50000, Zero) -> GT 43.26/18.37 new_compare32(ywz5000, ywz4000, app(app(ty_Either, bhh), caa)) -> new_compare7(ywz5000, ywz4000, bhh, caa) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bbe) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.37 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eh, fa, fb) -> new_pePe(new_lt5(ywz5000, ywz4000, eh), new_asAs(new_esEs20(ywz5000, ywz4000, eh), new_pePe(new_lt4(ywz5001, ywz4001, fa), new_asAs(new_esEs21(ywz5001, ywz4001, fa), new_ltEs7(ywz5002, ywz4002, fb))))) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.26/18.37 new_esEs29(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.37 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.26/18.37 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.37 new_compare10(ywz5000, ywz4000, False, ca) -> GT 43.26/18.37 new_lt20(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_lt9(ywz5000, ywz4000, ca) 43.26/18.37 new_esEs8(LT, EQ) -> False 43.26/18.37 new_esEs8(EQ, LT) -> False 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bfd), bfe), bbe) -> new_ltEs13(ywz5000, ywz4000, bfd, bfe) 43.26/18.37 new_esEs30(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.26/18.37 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_esEs4(ywz5001, ywz4001, gf, gg) 43.26/18.37 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.37 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.37 new_compare11(ywz5000, ywz4000, True, cb, cc, cd) -> LT 43.26/18.37 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.26/18.37 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs6(ywz5000, ywz4000, bdg, bdh, bea) 43.26/18.37 new_compare210(ywz5000, ywz4000, False, cg, da) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, cg, da), cg, da) 43.26/18.37 new_ltEs13(Right(ywz5000), Left(ywz4000), bbd, bbe) -> False 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bfa), bfb), bfc), bbe) -> new_ltEs5(ywz5000, ywz4000, bfa, bfb, bfc) 43.26/18.37 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5000, ywz4000, cg, da) 43.26/18.37 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_esEs5(ywz5001, ywz4001, gh) 43.26/18.37 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_esEs14(ywz5000, ywz4000, fg) 43.26/18.37 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.26/18.37 new_esEs5(Nothing, Nothing, bbb) -> True 43.26/18.37 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.37 new_esEs15(True, True) -> True 43.26/18.37 new_ltEs6(False, False) -> True 43.26/18.37 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.37 new_esEs29(ywz500, ywz400, ty_Bool) -> new_esEs15(ywz500, ywz400) 43.26/18.37 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.37 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.37 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.37 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.37 new_esEs5(Nothing, Just(ywz4000), bbb) -> False 43.26/18.37 new_esEs5(Just(ywz5000), Nothing, bbb) -> False 43.26/18.37 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.26/18.37 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.26/18.37 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bcf), bcg)) -> new_ltEs13(ywz500, ywz400, bcf, bcg) 43.26/18.37 new_esEs21(ywz5001, ywz4001, app(ty_[], hg)) -> new_esEs19(ywz5001, ywz4001, hg) 43.26/18.37 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_lt12(ywz5000, ywz4000, fh, ga, gb) 43.26/18.37 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.37 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.37 new_lt4(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_lt7(ywz5001, ywz4001, gf, gg) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_@2, bfg), bfh)) -> new_ltEs9(ywz5000, ywz4000, bfg, bfh) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bfd), bfe), bbe) -> new_esEs7(ywz5000, ywz4000, bfd, bfe) 43.26/18.37 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.26/18.37 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5000, ywz4000, cg, da) 43.26/18.37 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.26/18.37 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.37 new_compare10(ywz5000, ywz4000, True, ca) -> LT 43.26/18.37 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.37 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.26/18.37 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, df), dg)) -> new_esEs4(ywz5001, ywz4001, df, dg) 43.26/18.37 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.26/18.37 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.26/18.37 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beh), bbe) -> new_esEs14(ywz5000, ywz4000, beh) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bbe) -> new_esEs15(ywz5000, ywz4000) 43.26/18.37 new_ltEs19(ywz500, ywz400, app(ty_[], bbf)) -> new_ltEs18(ywz500, ywz400, bbf) 43.26/18.37 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_esEs7(ywz5000, ywz4000, dc, dd) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, ea)) -> new_ltEs12(ywz5001, ywz4001, ea) 43.26/18.37 new_ltEs19(ywz500, ywz400, app(app(ty_Either, bbd), bbe)) -> new_ltEs13(ywz500, ywz400, bbd, bbe) 43.26/18.37 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.37 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.26/18.37 new_compare11(ywz5000, ywz4000, False, cb, cc, cd) -> GT 43.26/18.37 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.26/18.37 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.37 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.26/18.37 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.26/18.37 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.37 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.26/18.37 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.37 new_ltEs6(True, False) -> False 43.26/18.37 new_esEs8(LT, LT) -> True 43.26/18.37 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bff), bbe) -> new_esEs19(ywz5000, ywz4000, bff) 43.26/18.37 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs6(ywz5000, ywz4000, bhe, bhf, bhg) 43.26/18.37 new_esEs30(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.26/18.37 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ce, cf) -> new_asAs(new_esEs9(ywz5000, ywz4000, ce), new_esEs10(ywz5001, ywz4001, cf)) 43.26/18.37 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs6(ywz5000, ywz4000, cb, cc, cd) 43.26/18.37 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bbe) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.37 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.26/18.37 new_compare32(ywz5000, ywz4000, app(ty_Ratio, bhd)) -> new_compare31(ywz5000, ywz4000, bhd) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bbe) -> new_esEs13(ywz5000, ywz4000) 43.26/18.37 new_esEs20(ywz5000, ywz4000, app(ty_[], ge)) -> new_esEs19(ywz5000, ywz4000, ge) 43.26/18.37 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.37 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.26/18.37 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bde)) -> new_ltEs11(ywz5000, ywz4000, bde) 43.26/18.37 new_compare211(ywz5000, ywz4000, False, ca) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, ca), ca) 43.26/18.37 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.37 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, app(ty_[], eg)) -> new_ltEs18(ywz5001, ywz4001, eg) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, hh), baa)) -> new_ltEs9(ywz5002, ywz4002, hh, baa) 43.26/18.37 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.37 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.37 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.37 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.37 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, dh)) -> new_esEs5(ywz5001, ywz4001, dh) 43.26/18.37 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_esEs14(ywz5000, ywz4000, db) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.37 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bhc)) -> new_esEs5(ywz5000, ywz4000, bhc) 43.26/18.37 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.37 new_esEs29(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdf)) -> new_esEs14(ywz5000, ywz4000, bdf) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bbe) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.37 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.26/18.37 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bbc) -> new_asAs(new_esEs23(ywz5000, ywz4000, bbc), new_esEs24(ywz5001, ywz4001, bbc)) 43.26/18.37 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.37 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.37 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, app(ty_[], bba)) -> new_ltEs18(ywz5002, ywz4002, bba) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.37 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.37 new_ltEs17(EQ, EQ) -> True 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bde)) -> new_esEs5(ywz5000, ywz4000, bde) 43.26/18.37 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.37 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, ea)) -> new_esEs14(ywz5001, ywz4001, ea) 43.26/18.37 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.37 new_ltEs18(ywz500, ywz400, bbf) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bbf), GT)) 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bdg), bdh), bea)) -> new_ltEs5(ywz5000, ywz4000, bdg, bdh, bea) 43.26/18.37 new_esEs30(ywz500, ywz400, ty_Char) -> new_esEs17(ywz500, ywz400) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, df), dg)) -> new_ltEs9(ywz5001, ywz4001, df, dg) 43.26/18.37 new_esEs30(ywz500, ywz400, ty_Float) -> new_esEs12(ywz500, ywz400) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bbe) -> new_esEs11(ywz5000, ywz4000) 43.26/18.37 new_ltEs17(GT, LT) -> False 43.26/18.37 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.37 new_ltEs17(EQ, LT) -> False 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.37 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.37 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.37 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, gc), gd)) -> new_esEs7(ywz5000, ywz4000, gc, gd) 43.26/18.37 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_compare18(ywz5000, ywz4000, bhe, bhf, bhg) 43.26/18.37 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.37 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.37 new_ltEs20(ywz500, ywz400, app(ty_Maybe, bca)) -> new_ltEs11(ywz500, ywz400, bca) 43.26/18.37 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bha), bhb)) -> new_esEs4(ywz5000, ywz4000, bha, bhb) 43.26/18.37 new_compare24(Right(ywz500), Left(ywz400), False, h, ba) -> GT 43.26/18.37 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.37 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.26/18.37 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_lt12(ywz5001, ywz4001, hb, hc, hd) 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_@2, bfg), bfh)) -> new_esEs4(ywz5000, ywz4000, bfg, bfh) 43.26/18.37 new_esEs19(:(ywz5000, ywz5001), [], bbf) -> False 43.26/18.37 new_esEs19([], :(ywz4000, ywz4001), bbf) -> False 43.26/18.37 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, bab)) -> new_ltEs11(ywz5002, ywz4002, bab) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, beg), bbe) -> new_ltEs11(ywz5000, ywz4000, beg) 43.26/18.37 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.26/18.37 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.26/18.37 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.26/18.37 new_esEs29(ywz500, ywz400, app(ty_Maybe, bbb)) -> new_esEs5(ywz500, ywz400, bbb) 43.26/18.37 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_esEs14(ywz5001, ywz4001, ha) 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_Maybe, bga)) -> new_esEs5(ywz5000, ywz4000, bga) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bbe) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.37 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs6(ywz5001, ywz4001, hb, hc, hd) 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, beb), bec)) -> new_esEs7(ywz5000, ywz4000, beb, bec) 43.26/18.37 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.37 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.26/18.37 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.37 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.26/18.37 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ce, cf) -> new_pePe(new_lt20(ywz5000, ywz4000, ce), new_asAs(new_esEs25(ywz5000, ywz4000, ce), new_ltEs21(ywz5001, ywz4001, cf))) 43.26/18.37 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.37 new_esEs29(ywz500, ywz400, ty_@0) -> new_esEs16(ywz500, ywz400) 43.26/18.37 new_compare0([], :(ywz4000, ywz4001), bbf) -> LT 43.26/18.37 new_asAs(True, ywz156) -> ywz156 43.26/18.37 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.26/18.37 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_esEs14(ywz5000, ywz4000, db) 43.26/18.37 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.37 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.26/18.37 new_lt20(ywz5000, ywz4000, app(app(ty_@2, cg), da)) -> new_lt7(ywz5000, ywz4000, cg, da) 43.26/18.37 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bbg), bbh)) -> new_ltEs9(ywz500, ywz400, bbg, bbh) 43.26/18.37 new_compare24(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.26/18.37 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_Either, bgf), bgg)) -> new_ltEs13(ywz5000, ywz4000, bgf, bgg) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.26/18.37 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_esEs5(ywz5000, ywz4000, ff) 43.26/18.37 new_lt4(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_lt14(ywz5001, ywz4001, he, hf) 43.26/18.37 new_esEs16(@0, @0) -> True 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bdc), bdd)) -> new_esEs4(ywz5000, ywz4000, bdc, bdd) 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, bac)) -> new_ltEs12(ywz5002, ywz4002, bac) 43.26/18.37 new_esEs26(ywz5000, ywz4000, app(ty_[], ge)) -> new_esEs19(ywz5000, ywz4000, ge) 43.26/18.37 new_compare24(ywz50, ywz40, True, h, ba) -> EQ 43.26/18.37 new_ltEs19(ywz500, ywz400, app(app(ty_@2, ce), cf)) -> new_ltEs9(ywz500, ywz400, ce, cf) 43.26/18.37 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.37 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.26/18.37 new_compare24(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) 43.26/18.37 new_compare110(ywz5000, ywz4000, False) -> GT 43.26/18.37 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.37 new_lt4(ywz5001, ywz4001, app(ty_[], hg)) -> new_lt19(ywz5001, ywz4001, hg) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, beg), bbe) -> new_esEs5(ywz5000, ywz4000, beg) 43.26/18.37 new_primCompAux00(ywz355, EQ) -> ywz355 43.26/18.37 new_compare0([], [], bbf) -> EQ 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.37 new_compare23(ywz5000, ywz4000, False, cb, cc, cd) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, cb, cc, cd), cb, cc, cd) 43.26/18.37 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.26/18.37 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_Ratio, bgb)) -> new_ltEs12(ywz5000, ywz4000, bgb) 43.26/18.37 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_esEs7(ywz5001, ywz4001, he, hf) 43.26/18.37 new_primMulNat0(Zero, Zero) -> Zero 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.37 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.26/18.37 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.37 new_esEs30(ywz500, ywz400, app(ty_Maybe, bca)) -> new_esEs5(ywz500, ywz400, bca) 43.26/18.37 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.37 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.37 new_ltEs11(Nothing, Just(ywz4000), bbb) -> True 43.26/18.37 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, bhh), caa)) -> new_esEs7(ywz5000, ywz4000, bhh, caa) 43.26/18.37 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.37 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bbe) -> new_esEs12(ywz5000, ywz4000) 43.26/18.37 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_esEs7(ywz5000, ywz4000, dc, dd) 43.26/18.37 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.37 new_esEs27(ywz5001, ywz4001, app(ty_[], hg)) -> new_esEs19(ywz5001, ywz4001, hg) 43.26/18.37 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, ca)) -> new_esEs5(ywz5000, ywz4000, ca) 43.26/18.37 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.37 new_esEs29(ywz500, ywz400, app(ty_Ratio, bbc)) -> new_esEs14(ywz500, ywz400, bbc) 43.26/18.37 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bbb)) -> new_ltEs11(ywz500, ywz400, bbb) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bbe) -> new_esEs17(ywz5000, ywz4000) 43.26/18.37 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.37 new_ltEs6(False, True) -> True 43.26/18.37 new_lt20(ywz5000, ywz4000, app(app(ty_Either, dc), dd)) -> new_lt14(ywz5000, ywz4000, dc, dd) 43.26/18.37 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, app(ty_Maybe, bga)) -> new_ltEs11(ywz5000, ywz4000, bga) 43.26/18.37 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bbe) -> new_esEs8(ywz5000, ywz4000) 43.26/18.37 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.37 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.26/18.37 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bcb)) -> new_ltEs12(ywz500, ywz400, bcb) 43.26/18.37 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.26/18.37 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.37 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.37 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.37 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, fc), fd)) -> new_esEs4(ywz5000, ywz4000, fc, fd) 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bed)) -> new_esEs19(ywz5000, ywz4000, bed) 43.26/18.37 new_esEs9(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs19(ywz5000, ywz4000, de) 43.26/18.37 new_compare24(Left(ywz500), Right(ywz400), False, h, ba) -> LT 43.26/18.37 new_esEs22(ywz5000, ywz4000, app(ty_[], cab)) -> new_esEs19(ywz5000, ywz4000, cab) 43.26/18.37 new_lt7(ywz5000, ywz4000, cg, da) -> new_esEs8(new_compare29(ywz5000, ywz4000, cg, da), LT) 43.26/18.37 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(app(ty_Either, bgf), bgg)) -> new_esEs7(ywz5000, ywz4000, bgf, bgg) 43.26/18.37 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.26/18.37 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.26/18.37 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beh), bbe) -> new_ltEs12(ywz5000, ywz4000, beh) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, ee), ef)) -> new_ltEs13(ywz5001, ywz4001, ee, ef) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, beb), bec)) -> new_ltEs13(ywz5000, ywz4000, beb, bec) 43.26/18.37 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bbc)) -> new_ltEs12(ywz500, ywz400, bbc) 43.26/18.37 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.37 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.26/18.37 new_esEs30(ywz500, ywz400, ty_Integer) -> new_esEs13(ywz500, ywz400) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bdc), bdd)) -> new_ltEs9(ywz5000, ywz4000, bdc, bdd) 43.26/18.37 new_lt20(ywz5000, ywz4000, app(ty_[], de)) -> new_lt19(ywz5000, ywz4000, de) 43.26/18.37 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.37 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, bab)) -> new_esEs5(ywz5002, ywz4002, bab) 43.26/18.37 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.37 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.37 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eh, fa, fb) -> new_asAs(new_esEs26(ywz5000, ywz4000, eh), new_asAs(new_esEs27(ywz5001, ywz4001, fa), new_esEs28(ywz5002, ywz4002, fb))) 43.26/18.37 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.26/18.37 new_compare13(ywz161, ywz162, True, cac, cad) -> LT 43.26/18.37 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.26/18.37 new_esEs30(ywz500, ywz400, app(ty_Ratio, bcb)) -> new_esEs14(ywz500, ywz400, bcb) 43.26/18.37 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs6(ywz5000, ywz4000, fh, ga, gb) 43.26/18.37 new_compare23(ywz5000, ywz4000, True, cb, cc, cd) -> EQ 43.26/18.37 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.26/18.37 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.26/18.37 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.26/18.37 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.37 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.26/18.37 new_not(False) -> True 43.26/18.37 new_compare30(ywz5000, ywz4000, ca) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ca), ca) 43.26/18.37 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, he), hf)) -> new_esEs7(ywz5001, ywz4001, he, hf) 43.26/18.37 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.37 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.26/18.37 new_compare0(:(ywz5000, ywz5001), [], bbf) -> GT 43.26/18.37 new_esEs8(LT, GT) -> False 43.26/18.37 new_esEs8(GT, LT) -> False 43.26/18.37 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, dh)) -> new_ltEs11(ywz5001, ywz4001, dh) 43.26/18.37 new_compare32(ywz5000, ywz4000, app(ty_[], cab)) -> new_compare0(ywz5000, ywz4000, cab) 43.26/18.37 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.37 new_compare25(ywz5000, ywz4000, True) -> EQ 43.26/18.37 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.37 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bbe) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.37 new_esEs30(ywz500, ywz400, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs6(ywz500, ywz400, bcc, bcd, bce) 43.26/18.37 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.26/18.37 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, ff)) -> new_esEs5(ywz5000, ywz4000, ff) 43.26/18.37 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_Ratio, bgb)) -> new_esEs14(ywz5000, ywz4000, bgb) 43.26/18.37 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bbe) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.37 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.37 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.26/18.37 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.26/18.37 new_compare13(ywz161, ywz162, False, cac, cad) -> GT 43.26/18.37 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.37 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.37 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bbf) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bbf), bbf) 43.26/18.37 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bbe) -> new_esEs16(ywz5000, ywz4000) 43.26/18.37 new_ltEs17(GT, EQ) -> False 43.26/18.37 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bdf)) -> new_ltEs12(ywz5000, ywz4000, bdf) 43.26/18.37 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, gf), gg)) -> new_esEs4(ywz5001, ywz4001, gf, gg) 43.26/18.37 new_lt19(ywz5000, ywz4000, de) -> new_esEs8(new_compare0(ywz5000, ywz4000, de), LT) 43.26/18.37 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.26/18.37 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_esEs14(ywz5001, ywz4001, ha) 43.26/18.37 new_lt20(ywz5000, ywz4000, app(ty_Ratio, db)) -> new_lt11(ywz5000, ywz4000, db) 43.26/18.37 new_esEs15(False, True) -> False 43.26/18.37 new_esEs15(True, False) -> False 43.26/18.37 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.26/18.37 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.26/18.37 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.26/18.37 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.37 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.37 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, hh), baa)) -> new_esEs4(ywz5002, ywz4002, hh, baa) 43.26/18.37 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.37 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bbe) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.37 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.37 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.26/18.37 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.26/18.37 new_lt4(ywz5001, ywz4001, app(ty_Ratio, ha)) -> new_lt11(ywz5001, ywz4001, ha) 43.26/18.37 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.37 new_lt9(ywz5000, ywz4000, ca) -> new_esEs8(new_compare30(ywz5000, ywz4000, ca), LT) 43.26/18.37 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_esEs14(ywz5000, ywz4000, fg) 43.26/18.37 new_ltEs11(Just(ywz5000), Nothing, bbb) -> False 43.26/18.37 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bbe) -> new_esEs18(ywz5000, ywz4000) 43.26/18.37 new_compare12(ywz5000, ywz4000, True) -> LT 43.26/18.37 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.37 new_ltEs11(Nothing, Nothing, bbb) -> True 43.26/18.37 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.26/18.37 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.26/18.37 new_compare15(ywz5000, ywz4000, False, cg, da) -> GT 43.26/18.37 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.37 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.37 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.26/18.37 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.26/18.37 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.26/18.37 new_esEs29(ywz500, ywz400, app(app(ty_@2, ce), cf)) -> new_esEs4(ywz500, ywz400, ce, cf) 43.26/18.37 new_ltEs17(GT, GT) -> True 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.37 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.26/18.37 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.37 new_primEqNat0(Zero, Zero) -> True 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, app(ty_[], bgh)) -> new_esEs19(ywz5000, ywz4000, bgh) 43.26/18.37 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.37 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.37 new_esEs25(ywz5000, ywz4000, app(ty_[], de)) -> new_esEs19(ywz5000, ywz4000, de) 43.26/18.37 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs6(ywz5002, ywz4002, bad, bae, baf) 43.26/18.37 new_esEs30(ywz500, ywz400, app(app(ty_Either, bcf), bcg)) -> new_esEs7(ywz500, ywz400, bcf, bcg) 43.26/18.37 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.26/18.37 new_lt5(ywz5000, ywz4000, app(ty_[], ge)) -> new_lt19(ywz5000, ywz4000, ge) 43.26/18.37 new_esEs29(ywz500, ywz400, ty_Ordering) -> new_esEs8(ywz500, ywz400) 43.26/18.37 new_compare14(ywz168, ywz169, False, bda, bdb) -> GT 43.26/18.37 new_asAs(False, ywz156) -> False 43.26/18.37 new_esEs29(ywz500, ywz400, app(app(ty_Either, bbd), bbe)) -> new_esEs7(ywz500, ywz400, bbd, bbe) 43.26/18.37 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bed)) -> new_ltEs18(ywz5000, ywz4000, bed) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.26/18.37 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.37 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, gh)) -> new_esEs5(ywz5001, ywz4001, gh) 43.26/18.37 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.37 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.37 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.37 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.37 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, bad), bae), baf)) -> new_ltEs5(ywz5002, ywz4002, bad, bae, baf) 43.26/18.37 new_esEs8(EQ, GT) -> False 43.26/18.37 new_esEs8(GT, EQ) -> False 43.26/18.37 new_esEs7(Right(ywz5000), Right(ywz4000), bbd, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.37 new_lt5(ywz5000, ywz4000, app(ty_Ratio, fg)) -> new_lt11(ywz5000, ywz4000, fg) 43.26/18.37 new_esEs7(Left(ywz5000), Right(ywz4000), bbd, bbe) -> False 43.26/18.37 new_esEs7(Right(ywz5000), Left(ywz4000), bbd, bbe) -> False 43.26/18.37 new_ltEs13(Right(ywz5000), Right(ywz4000), bbd, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.37 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.37 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.26/18.37 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.26/18.37 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.26/18.37 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, eb), ec), ed)) -> new_ltEs5(ywz5001, ywz4001, eb, ec, ed) 43.26/18.37 43.26/18.37 The set Q consists of the following terms: 43.26/18.37 43.26/18.37 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.26/18.37 new_esEs8(EQ, EQ) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_Int) 43.26/18.37 new_esEs10(x0, x1, ty_@0) 43.26/18.37 new_esEs25(x0, x1, ty_@0) 43.26/18.37 new_esEs24(x0, x1, ty_Integer) 43.26/18.37 new_ltEs17(EQ, EQ) 43.26/18.37 new_esEs9(x0, x1, ty_Int) 43.26/18.37 new_lt4(x0, x1, app(ty_[], x2)) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.26/18.37 new_compare14(x0, x1, True, x2, x3) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.37 new_compare12(x0, x1, True) 43.26/18.37 new_esEs29(x0, x1, ty_Ordering) 43.26/18.37 new_esEs25(x0, x1, ty_Bool) 43.26/18.37 new_compare211(x0, x1, True, x2) 43.26/18.37 new_esEs29(x0, x1, ty_Int) 43.26/18.37 new_lt20(x0, x1, ty_Char) 43.26/18.37 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_lt5(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.37 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_Char) 43.26/18.37 new_esEs9(x0, x1, ty_Char) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.26/18.37 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.37 new_compare26(x0, x1, True) 43.26/18.37 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_primEqInt(Pos(Zero), Pos(Zero)) 43.26/18.37 new_pePe(True, x0) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.26/18.37 new_ltEs19(x0, x1, app(ty_[], x2)) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.37 new_compare29(x0, x1, x2, x3) 43.26/18.37 new_primCmpNat0(Succ(x0), Zero) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.26/18.37 new_ltEs20(x0, x1, ty_@0) 43.26/18.37 new_primPlusNat0(Succ(x0), Zero) 43.26/18.37 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_compare13(x0, x1, True, x2, x3) 43.26/18.37 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_lt20(x0, x1, ty_Int) 43.26/18.37 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.37 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.37 new_esEs5(Nothing, Nothing, x0) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.37 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.37 new_esEs19([], :(x0, x1), x2) 43.26/18.37 new_primCmpNat1(x0, Succ(x1)) 43.26/18.37 new_primEqInt(Neg(Zero), Neg(Zero)) 43.26/18.37 new_esEs9(x0, x1, ty_Ordering) 43.26/18.37 new_lt20(x0, x1, ty_@0) 43.26/18.37 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_primEqNat0(Succ(x0), Zero) 43.26/18.37 new_esEs13(Integer(x0), Integer(x1)) 43.26/18.37 new_lt4(x0, x1, ty_Float) 43.26/18.37 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.37 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.37 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.26/18.37 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.26/18.37 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_primCmpNat1(x0, Zero) 43.26/18.37 new_esEs25(x0, x1, ty_Int) 43.26/18.37 new_asAs(True, x0) 43.26/18.37 new_esEs17(Char(x0), Char(x1)) 43.26/18.37 new_esEs26(x0, x1, app(ty_[], x2)) 43.26/18.37 new_ltEs18(x0, x1, x2) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.37 new_ltEs19(x0, x1, ty_Integer) 43.26/18.37 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs28(x0, x1, ty_Ordering) 43.26/18.37 new_ltEs20(x0, x1, ty_Int) 43.26/18.37 new_lt18(x0, x1) 43.26/18.37 new_primPlusNat1(Zero, x0) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.37 new_primCmpNat0(Succ(x0), Succ(x1)) 43.26/18.37 new_lt20(x0, x1, ty_Double) 43.26/18.37 new_compare17(x0, x1) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.26/18.37 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_esEs9(x0, x1, ty_Double) 43.26/18.37 new_ltEs20(x0, x1, ty_Double) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.37 new_primEqInt(Pos(Zero), Neg(Zero)) 43.26/18.37 new_primEqInt(Neg(Zero), Pos(Zero)) 43.26/18.37 new_compare26(x0, x1, False) 43.26/18.37 new_ltEs20(x0, x1, ty_Bool) 43.26/18.37 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.37 new_esEs9(x0, x1, ty_Bool) 43.26/18.37 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.37 new_ltEs21(x0, x1, ty_Integer) 43.26/18.37 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.26/18.37 new_compare8(x0, x1) 43.26/18.37 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.26/18.37 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.26/18.37 new_ltEs20(x0, x1, ty_Char) 43.26/18.37 new_esEs15(False, False) 43.26/18.37 new_esEs23(x0, x1, ty_Integer) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.26/18.37 new_lt5(x0, x1, ty_Float) 43.26/18.37 new_compare0(:(x0, x1), :(x2, x3), x4) 43.26/18.37 new_esEs25(x0, x1, ty_Double) 43.26/18.37 new_lt20(x0, x1, ty_Bool) 43.26/18.37 new_compare6(Integer(x0), Integer(x1)) 43.26/18.37 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs25(x0, x1, ty_Char) 43.26/18.37 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_compare11(x0, x1, True, x2, x3, x4) 43.26/18.37 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.37 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.37 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.26/18.37 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.26/18.37 new_esEs24(x0, x1, ty_Int) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.26/18.37 new_lt8(x0, x1) 43.26/18.37 new_compare14(x0, x1, False, x2, x3) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.26/18.37 new_ltEs7(x0, x1, ty_Int) 43.26/18.37 new_esEs22(x0, x1, ty_Ordering) 43.26/18.37 new_ltEs8(x0, x1) 43.26/18.37 new_esEs20(x0, x1, app(ty_[], x2)) 43.26/18.37 new_lt9(x0, x1, x2) 43.26/18.37 new_esEs20(x0, x1, ty_Float) 43.26/18.37 new_esEs30(x0, x1, ty_Ordering) 43.26/18.37 new_esEs9(x0, x1, ty_Integer) 43.26/18.37 new_esEs25(x0, x1, ty_Float) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.37 new_compare10(x0, x1, False, x2) 43.26/18.37 new_ltEs16(x0, x1) 43.26/18.37 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_ltEs21(x0, x1, ty_Char) 43.26/18.37 new_lt13(x0, x1) 43.26/18.37 new_ltEs20(x0, x1, app(ty_[], x2)) 43.26/18.37 new_compare32(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_esEs19(:(x0, x1), [], x2) 43.26/18.37 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_esEs29(x0, x1, ty_@0) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.37 new_ltEs7(x0, x1, ty_Char) 43.26/18.37 new_esEs20(x0, x1, ty_Int) 43.26/18.37 new_esEs27(x0, x1, ty_Double) 43.26/18.37 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.26/18.37 new_esEs30(x0, x1, ty_Double) 43.26/18.37 new_compare23(x0, x1, False, x2, x3, x4) 43.26/18.37 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.26/18.37 new_ltEs20(x0, x1, ty_Integer) 43.26/18.37 new_esEs10(x0, x1, ty_Float) 43.26/18.37 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs10(x0, x1, ty_Ordering) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.26/18.37 new_esEs21(x0, x1, ty_Double) 43.26/18.37 new_lt4(x0, x1, ty_Integer) 43.26/18.37 new_esEs30(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs8(GT, GT) 43.26/18.37 new_compare32(x0, x1, ty_Float) 43.26/18.37 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs22(x0, x1, app(ty_[], x2)) 43.26/18.37 new_compare32(x0, x1, ty_Integer) 43.26/18.37 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.37 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs8(LT, EQ) 43.26/18.37 new_esEs8(EQ, LT) 43.26/18.37 new_esEs9(x0, x1, ty_@0) 43.26/18.37 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs20(x0, x1, ty_Char) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.26/18.37 new_ltEs10(x0, x1) 43.26/18.37 new_ltEs21(x0, x1, ty_Float) 43.26/18.37 new_esEs9(x0, x1, app(ty_[], x2)) 43.26/18.37 new_ltEs17(LT, LT) 43.26/18.37 new_esEs28(x0, x1, ty_@0) 43.26/18.37 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.26/18.37 new_compare0([], [], x0) 43.26/18.37 new_compare32(x0, x1, ty_Bool) 43.26/18.37 new_ltEs21(x0, x1, ty_Bool) 43.26/18.37 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs27(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs26(x0, x1, ty_Int) 43.26/18.37 new_ltEs11(Nothing, Just(x0), x1) 43.26/18.37 new_esEs8(LT, LT) 43.26/18.37 new_esEs28(x0, x1, ty_Double) 43.26/18.37 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.26/18.37 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.26/18.37 new_esEs10(x0, x1, ty_Integer) 43.26/18.37 new_compare210(x0, x1, True, x2, x3) 43.26/18.37 new_compare18(x0, x1, x2, x3, x4) 43.26/18.37 new_lt20(x0, x1, ty_Float) 43.26/18.37 new_esEs30(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_esEs10(x0, x1, ty_Int) 43.26/18.37 new_ltEs20(x0, x1, ty_Ordering) 43.26/18.37 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.37 new_esEs15(True, True) 43.26/18.37 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_esEs7(Left(x0), Right(x1), x2, x3) 43.26/18.37 new_esEs7(Right(x0), Left(x1), x2, x3) 43.26/18.37 new_esEs26(x0, x1, ty_Char) 43.26/18.37 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.26/18.37 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs22(x0, x1, ty_Integer) 43.26/18.37 new_ltEs6(False, False) 43.26/18.37 new_esEs28(x0, x1, app(ty_[], x2)) 43.26/18.37 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_compare15(x0, x1, False, x2, x3) 43.26/18.37 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_compare32(x0, x1, ty_Int) 43.26/18.37 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.26/18.37 new_esEs10(x0, x1, ty_Char) 43.26/18.37 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_Double) 43.26/18.37 new_compare19(@0, @0) 43.26/18.37 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs30(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_ltEs17(GT, GT) 43.26/18.37 new_compare24(x0, x1, True, x2, x3) 43.26/18.37 new_esEs29(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs29(x0, x1, ty_Double) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.37 new_compare13(x0, x1, False, x2, x3) 43.26/18.37 new_ltEs7(x0, x1, ty_Float) 43.26/18.37 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.37 new_ltEs19(x0, x1, ty_Double) 43.26/18.37 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs21(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_ltEs21(x0, x1, ty_Int) 43.26/18.37 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_ltEs11(Just(x0), Nothing, x1) 43.26/18.37 new_esEs10(x0, x1, ty_Bool) 43.26/18.37 new_esEs29(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_compare32(x0, x1, ty_Char) 43.26/18.37 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_esEs16(@0, @0) 43.26/18.37 new_ltEs19(x0, x1, ty_@0) 43.26/18.37 new_primCompAux00(x0, GT) 43.26/18.37 new_esEs26(x0, x1, ty_Float) 43.26/18.37 new_ltEs17(LT, EQ) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.37 new_ltEs17(EQ, LT) 43.26/18.37 new_lt4(x0, x1, ty_Bool) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_@0) 43.26/18.37 new_esEs22(x0, x1, ty_Bool) 43.26/18.37 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.26/18.37 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.37 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.37 new_compare10(x0, x1, True, x2) 43.26/18.37 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.37 new_lt5(x0, x1, ty_Ordering) 43.26/18.37 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs21(x0, x1, ty_Integer) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.26/18.37 new_esEs22(x0, x1, ty_@0) 43.26/18.37 new_esEs26(x0, x1, ty_@0) 43.26/18.37 new_esEs25(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.26/18.37 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.26/18.37 new_primMulNat0(Zero, Zero) 43.26/18.37 new_esEs30(x0, x1, ty_Bool) 43.26/18.37 new_esEs20(x0, x1, ty_Bool) 43.26/18.37 new_lt4(x0, x1, ty_Char) 43.26/18.37 new_esEs20(x0, x1, ty_@0) 43.26/18.37 new_primMulInt(Pos(x0), Pos(x1)) 43.26/18.37 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.26/18.37 new_ltEs7(x0, x1, ty_Integer) 43.26/18.37 new_ltEs7(x0, x1, ty_Bool) 43.26/18.37 new_esEs30(x0, x1, ty_Integer) 43.26/18.37 new_lt5(x0, x1, ty_Int) 43.26/18.37 new_lt4(x0, x1, ty_Int) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.26/18.37 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.26/18.37 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.26/18.37 new_lt12(x0, x1, x2, x3, x4) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.26/18.37 new_lt14(x0, x1, x2, x3) 43.26/18.37 new_compare11(x0, x1, False, x2, x3, x4) 43.26/18.37 new_lt5(x0, x1, ty_Char) 43.26/18.37 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.37 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs9(x0, x1, ty_Float) 43.26/18.37 new_ltEs7(x0, x1, ty_@0) 43.26/18.37 new_primMulNat0(Succ(x0), Zero) 43.26/18.37 new_primMulInt(Pos(x0), Neg(x1)) 43.26/18.37 new_primMulInt(Neg(x0), Pos(x1)) 43.26/18.37 new_esEs30(x0, x1, ty_@0) 43.26/18.37 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs19([], [], x0) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.37 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs10(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs28(x0, x1, ty_Bool) 43.26/18.37 new_compare110(x0, x1, False) 43.26/18.37 new_lt5(x0, x1, ty_Double) 43.26/18.37 new_esEs27(x0, x1, ty_Bool) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_primMulNat0(Succ(x0), Succ(x1)) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.37 new_esEs29(x0, x1, ty_Float) 43.26/18.37 new_compare210(x0, x1, False, x2, x3) 43.26/18.37 new_esEs5(Just(x0), Nothing, x1) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.37 new_primPlusNat0(Zero, Zero) 43.26/18.37 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs26(x0, x1, ty_Bool) 43.26/18.37 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_esEs5(Nothing, Just(x0), x1) 43.26/18.37 new_esEs26(x0, x1, ty_Integer) 43.26/18.37 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_primMulNat0(Zero, Succ(x0)) 43.26/18.37 new_not(True) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.37 new_compare32(x0, x1, ty_Ordering) 43.26/18.37 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.26/18.37 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.26/18.37 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.26/18.37 new_esEs21(x0, x1, ty_@0) 43.26/18.37 new_lt4(x0, x1, ty_Ordering) 43.26/18.37 new_primCmpNat0(Zero, Succ(x0)) 43.26/18.37 new_esEs22(x0, x1, ty_Char) 43.26/18.37 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs8(EQ, GT) 43.26/18.37 new_esEs8(GT, EQ) 43.26/18.37 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_ltEs12(x0, x1, x2) 43.26/18.37 new_compare110(x0, x1, True) 43.26/18.37 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.26/18.37 new_esEs21(x0, x1, ty_Float) 43.26/18.37 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.26/18.37 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_lt11(x0, x1, x2) 43.26/18.37 new_primCmpNat2(Zero, x0) 43.26/18.37 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.37 new_esEs29(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs22(x0, x1, ty_Int) 43.26/18.37 new_ltEs21(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs26(x0, x1, ty_Ordering) 43.26/18.37 new_compare30(x0, x1, x2) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.37 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_lt5(x0, x1, ty_@0) 43.26/18.37 new_ltEs4(x0, x1) 43.26/18.37 new_compare25(x0, x1, True) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.26/18.37 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.37 new_esEs20(x0, x1, ty_Integer) 43.26/18.37 new_esEs27(x0, x1, ty_@0) 43.26/18.37 new_primCmpNat2(Succ(x0), x1) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.37 new_lt15(x0, x1) 43.26/18.37 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.37 new_ltEs6(True, True) 43.26/18.37 new_compare0(:(x0, x1), [], x2) 43.26/18.37 new_primPlusNat0(Succ(x0), Succ(x1)) 43.26/18.37 new_esEs28(x0, x1, ty_Integer) 43.26/18.37 new_ltEs19(x0, x1, ty_Ordering) 43.26/18.37 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_lt7(x0, x1, x2, x3) 43.26/18.37 new_ltEs15(x0, x1) 43.26/18.37 new_ltEs21(x0, x1, ty_Ordering) 43.26/18.37 new_pePe(False, x0) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.26/18.37 new_primMulInt(Neg(x0), Neg(x1)) 43.26/18.37 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.26/18.37 new_primEqNat0(Succ(x0), Succ(x1)) 43.26/18.37 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs27(x0, x1, ty_Float) 43.26/18.37 new_esEs28(x0, x1, ty_Char) 43.26/18.37 new_ltEs14(x0, x1) 43.26/18.37 new_esEs21(x0, x1, ty_Char) 43.26/18.37 new_esEs11(x0, x1) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.26/18.37 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.26/18.37 new_esEs27(x0, x1, ty_Ordering) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.26/18.37 new_lt10(x0, x1) 43.26/18.37 new_compare12(x0, x1, False) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.26/18.37 new_esEs22(x0, x1, ty_Double) 43.26/18.37 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_ltEs17(LT, GT) 43.26/18.37 new_ltEs17(GT, LT) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.37 new_esEs27(x0, x1, ty_Int) 43.26/18.37 new_esEs26(x0, x1, ty_Double) 43.26/18.37 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs25(x0, x1, ty_Ordering) 43.26/18.37 new_esEs30(x0, x1, ty_Float) 43.26/18.37 new_esEs10(x0, x1, ty_Double) 43.26/18.37 new_esEs8(LT, GT) 43.26/18.37 new_esEs8(GT, LT) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.37 new_compare211(x0, x1, False, x2) 43.26/18.37 new_esEs28(x0, x1, ty_Int) 43.26/18.37 new_esEs20(x0, x1, ty_Ordering) 43.26/18.37 new_primCompAux0(x0, x1, x2, x3) 43.26/18.37 new_esEs22(x0, x1, ty_Float) 43.26/18.37 new_lt17(x0, x1) 43.26/18.37 new_compare15(x0, x1, True, x2, x3) 43.26/18.37 new_compare28(x0, x1) 43.26/18.37 new_esEs30(x0, x1, ty_Char) 43.26/18.37 new_sr(x0, x1) 43.26/18.37 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_lt6(x0, x1) 43.26/18.37 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.37 new_ltEs7(x0, x1, ty_Ordering) 43.26/18.37 new_esEs27(x0, x1, ty_Char) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.26/18.37 new_ltEs7(x0, x1, ty_Double) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.37 new_ltEs19(x0, x1, ty_Bool) 43.26/18.37 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_lt20(x0, x1, ty_Integer) 43.26/18.37 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs29(x0, x1, ty_Integer) 43.26/18.37 new_esEs21(x0, x1, ty_Int) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.37 new_esEs30(x0, x1, ty_Int) 43.26/18.37 new_lt5(x0, x1, ty_Bool) 43.26/18.37 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.37 new_esEs15(False, True) 43.26/18.37 new_esEs15(True, False) 43.26/18.37 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.26/18.37 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.37 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.26/18.37 new_ltEs20(x0, x1, ty_Float) 43.26/18.37 new_esEs20(x0, x1, ty_Double) 43.26/18.37 new_lt20(x0, x1, ty_Ordering) 43.26/18.37 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.37 new_primEqNat0(Zero, Zero) 43.26/18.37 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.37 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.37 new_ltEs21(x0, x1, ty_Double) 43.26/18.37 new_ltEs19(x0, x1, ty_Int) 43.26/18.37 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.26/18.37 new_not(False) 43.26/18.37 new_esEs25(x0, x1, ty_Integer) 43.26/18.37 new_lt4(x0, x1, ty_Double) 43.26/18.37 new_compare32(x0, x1, ty_Double) 43.26/18.37 new_lt4(x0, x1, ty_@0) 43.26/18.37 new_asAs(False, x0) 43.26/18.37 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.26/18.37 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.26/18.37 new_compare32(x0, x1, ty_@0) 43.26/18.37 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.37 new_esEs21(x0, x1, ty_Bool) 43.26/18.37 new_ltEs17(EQ, GT) 43.26/18.37 new_ltEs17(GT, EQ) 43.26/18.37 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.26/18.37 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_compare7(x0, x1, x2, x3) 43.26/18.37 new_primEqNat0(Zero, Succ(x0)) 43.26/18.37 new_ltEs6(True, False) 43.26/18.37 new_ltEs6(False, True) 43.26/18.37 new_esEs21(x0, x1, ty_Ordering) 43.26/18.37 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.26/18.37 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs23(x0, x1, ty_Int) 43.26/18.37 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.37 new_primCompAux00(x0, LT) 43.26/18.37 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_compare0([], :(x0, x1), x2) 43.26/18.37 new_compare25(x0, x1, False) 43.26/18.37 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.26/18.37 new_esEs5(Just(x0), Just(x1), ty_Float) 43.26/18.37 new_lt19(x0, x1, x2) 43.26/18.37 new_primPlusNat1(Succ(x0), x1) 43.26/18.37 new_sr0(Integer(x0), Integer(x1)) 43.26/18.37 new_primCompAux00(x0, EQ) 43.26/18.37 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.37 new_compare9(Char(x0), Char(x1)) 43.26/18.37 new_lt20(x0, x1, app(ty_[], x2)) 43.26/18.37 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.26/18.37 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_ltEs19(x0, x1, ty_Float) 43.26/18.37 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.26/18.37 new_ltEs19(x0, x1, ty_Char) 43.26/18.37 new_lt16(x0, x1) 43.26/18.37 new_esEs29(x0, x1, ty_Bool) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.37 new_primPlusNat0(Zero, Succ(x0)) 43.26/18.37 new_esEs29(x0, x1, ty_Char) 43.26/18.37 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.37 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.37 new_ltEs7(x0, x1, app(ty_[], x2)) 43.26/18.37 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.26/18.37 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.26/18.37 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.37 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.37 new_ltEs21(x0, x1, ty_@0) 43.26/18.37 new_lt5(x0, x1, ty_Integer) 43.26/18.37 new_esEs28(x0, x1, ty_Float) 43.26/18.37 new_compare23(x0, x1, True, x2, x3, x4) 43.26/18.37 new_primCmpNat0(Zero, Zero) 43.26/18.37 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.37 new_esEs27(x0, x1, ty_Integer) 43.26/18.37 new_ltEs11(Nothing, Nothing, x0) 43.26/18.37 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.37 43.26/18.37 We have to consider all minimal (P,Q,R)-chains. 43.26/18.37 ---------------------------------------- 43.26/18.37 43.26/18.37 (51) QDPSizeChangeProof (EQUIVALENT) 43.26/18.37 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.26/18.37 43.26/18.37 From the DPs we obtained the following set of size-change graphs: 43.26/18.37 *new_splitLT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz500, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Left(ywz500), h, ba, bb) 43.26/18.37 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 3 >= 7, 4 >= 8, 5 >= 9 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT20(ywz400, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, ywz500, True, h, ba, bb) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, Left(ywz500), h, ba, bb) 43.26/18.37 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 8 >= 7, 9 >= 8, 10 >= 9 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT3(Left(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT2(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Left(ywz400), new_esEs29(ywz500, ywz400, h), h, ba), LT), h, ba, bb) 43.26/18.37 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 8, 8 >= 9, 9 >= 10 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT2(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bc, bd, be) -> new_splitLT(ywz51, ywz53, bc, bd, be) 43.26/18.37 The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT2(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, False, bc, bd, be) -> new_splitLT1(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, new_esEs8(new_compare7(Left(ywz53), Left(ywz48), bc, bd), GT), bc, bd, be) 43.26/18.37 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT3(Right(ywz400), ywz41, ywz42, ywz43, ywz44, Left(ywz500), h, ba, bb) -> new_splitLT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare24(Left(ywz500), Right(ywz400), False, h, ba), LT), h, ba, bb) 43.26/18.37 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 >= 8, 8 >= 9, 9 >= 10 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT20(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, False, h, ba, bb) -> new_splitLT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, new_esEs8(new_compare7(Left(ywz500), Right(ywz400), h, ba), GT), h, ba, bb) 43.26/18.37 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT10(ywz400, ywz41, ywz42, ywz43, ywz44, ywz500, True, h, ba, bb) -> new_splitLT(ywz44, ywz500, h, ba, bb) 43.26/18.37 The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 43.26/18.37 43.26/18.37 43.26/18.37 *new_splitLT1(ywz48, ywz49, ywz50, ywz51, ywz52, ywz53, True, bc, bd, be) -> new_splitLT(ywz52, ywz53, bc, bd, be) 43.26/18.37 The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 43.26/18.37 43.26/18.37 43.26/18.37 ---------------------------------------- 43.26/18.37 43.26/18.37 (52) 43.26/18.37 YES 43.26/18.37 43.26/18.37 ---------------------------------------- 43.26/18.37 43.26/18.37 (53) 43.26/18.37 Obligation: 43.26/18.37 Q DP problem: 43.26/18.37 The TRS P consists of the following rules: 43.26/18.37 43.26/18.37 new_mkVBalBranch3(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, ywz50, ywz9, new_lt6(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), h, ba, bb) 43.26/18.38 new_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, new_lt6(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb)), new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb)), h, ba, bb) 43.26/18.38 new_mkVBalBranch3MkVBalBranch1(ywz740, ywz741, ywz742, ywz743, Branch(ywz7440, ywz7441, ywz7442, ywz7443, ywz7444), ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, True, h, ba, bb) -> new_mkVBalBranch3(ywz50, ywz9, ywz7440, ywz7441, ywz7442, ywz7443, ywz7444, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) 43.26/18.38 new_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, Branch(ywz630, ywz631, ywz632, ywz633, ywz634), ywz64, ywz50, ywz9, True, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, ywz50, ywz9, new_lt6(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), h, ba, bb) 43.26/18.38 43.26/18.38 The TRS R consists of the following rules: 43.26/18.38 43.26/18.38 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 43.26/18.38 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.26/18.38 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.26/18.38 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.26/18.38 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.26/18.38 new_primCmpNat0(Zero, Zero) -> EQ 43.26/18.38 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.26/18.38 new_primMulNat0(Zero, Zero) -> Zero 43.26/18.38 new_primPlusNat0(Zero, Zero) -> Zero 43.26/18.38 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.26/18.38 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.26/18.38 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.38 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.38 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.26/18.38 new_esEs8(LT, LT) -> True 43.26/18.38 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.26/18.38 new_primCmpNat1(ywz50000, Zero) -> GT 43.26/18.38 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.26/18.38 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.26/18.38 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.26/18.38 new_esEs8(LT, EQ) -> False 43.26/18.38 new_esEs8(EQ, LT) -> False 43.26/18.38 new_esEs8(LT, GT) -> False 43.26/18.38 new_esEs8(GT, LT) -> False 43.26/18.38 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.26/18.38 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.26/18.38 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.26/18.38 new_primCmpNat2(Zero, ywz50000) -> LT 43.26/18.38 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.38 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.26/18.38 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.26/18.38 new_mkVBalBranch3Size_r(ywz70, ywz71, ywz72, ywz73, ywz74, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> new_sizeFM(ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) 43.26/18.38 new_esEs8(GT, GT) -> True 43.26/18.38 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.38 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.26/18.38 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.26/18.38 new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> new_sizeFM(ywz740, ywz741, ywz742, ywz743, ywz744, h, ba, bb) 43.26/18.38 new_esEs8(EQ, EQ) -> True 43.26/18.38 new_esEs8(EQ, GT) -> False 43.26/18.38 new_esEs8(GT, EQ) -> False 43.26/18.38 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.26/18.38 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.26/18.38 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.26/18.38 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.26/18.38 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.26/18.38 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.26/18.38 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.26/18.38 new_sizeFM(ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) -> ywz62 43.26/18.38 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.26/18.38 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.26/18.38 43.26/18.38 The set Q consists of the following terms: 43.26/18.38 43.26/18.38 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.26/18.38 new_esEs8(EQ, EQ) 43.26/18.38 new_sIZE_RATIO 43.26/18.38 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.38 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.38 new_primMulNat0(Zero, Succ(x0)) 43.26/18.38 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.26/18.38 new_esEs8(LT, LT) 43.26/18.38 new_primCmpNat0(Zero, Succ(x0)) 43.26/18.38 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.26/18.38 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.26/18.38 new_esEs8(EQ, GT) 43.26/18.38 new_esEs8(GT, EQ) 43.26/18.38 new_primCmpNat1(x0, Zero) 43.26/18.38 new_primMulNat0(Zero, Zero) 43.26/18.38 new_primCmpNat2(Zero, x0) 43.26/18.38 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.26/18.38 new_primMulInt(Pos(x0), Pos(x1)) 43.26/18.38 new_primPlusNat1(Zero, x0) 43.26/18.38 new_primCmpNat0(Succ(x0), Succ(x1)) 43.26/18.38 new_esEs8(LT, GT) 43.26/18.38 new_esEs8(GT, LT) 43.26/18.38 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 43.26/18.38 new_compare17(x0, x1) 43.26/18.38 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 43.26/18.38 new_primPlusNat1(Succ(x0), x1) 43.26/18.38 new_sr(x0, x1) 43.26/18.38 new_lt6(x0, x1) 43.26/18.38 new_primCmpNat0(Succ(x0), Zero) 43.26/18.38 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.38 new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) 43.26/18.38 new_primPlusNat0(Succ(x0), Zero) 43.26/18.38 new_primPlusNat0(Zero, Succ(x0)) 43.26/18.38 new_primCmpNat2(Succ(x0), x1) 43.26/18.38 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.38 new_primMulInt(Pos(x0), Neg(x1)) 43.26/18.38 new_primMulInt(Neg(x0), Pos(x1)) 43.26/18.38 new_primMulNat0(Succ(x0), Zero) 43.26/18.38 new_primPlusNat0(Succ(x0), Succ(x1)) 43.26/18.38 new_primCmpNat1(x0, Succ(x1)) 43.26/18.38 new_primMulNat0(Succ(x0), Succ(x1)) 43.26/18.38 new_esEs8(GT, GT) 43.26/18.38 new_primCmpNat0(Zero, Zero) 43.26/18.38 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.38 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.38 new_primMulInt(Neg(x0), Neg(x1)) 43.26/18.38 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.26/18.38 new_esEs8(LT, EQ) 43.26/18.38 new_esEs8(EQ, LT) 43.26/18.38 new_primPlusNat0(Zero, Zero) 43.26/18.38 43.26/18.38 We have to consider all minimal (P,Q,R)-chains. 43.26/18.38 ---------------------------------------- 43.26/18.38 43.26/18.38 (54) QDPSizeChangeProof (EQUIVALENT) 43.26/18.38 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.26/18.38 43.26/18.38 From the DPs we obtained the following set of size-change graphs: 43.26/18.38 *new_mkVBalBranch3MkVBalBranch1(ywz740, ywz741, ywz742, ywz743, Branch(ywz7440, ywz7441, ywz7442, ywz7443, ywz7444), ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, True, h, ba, bb) -> new_mkVBalBranch3(ywz50, ywz9, ywz7440, ywz7441, ywz7442, ywz7443, ywz7444, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb) 43.26/18.38 The graph contains the following edges 11 >= 1, 12 >= 2, 5 > 3, 5 > 4, 5 > 5, 5 > 6, 5 > 7, 6 >= 8, 7 >= 9, 8 >= 10, 9 >= 11, 10 >= 12, 14 >= 13, 15 >= 14, 16 >= 15 43.26/18.38 43.26/18.38 43.26/18.38 *new_mkVBalBranch3(ywz50, ywz9, ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, ywz50, ywz9, new_lt6(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), h, ba, bb) 43.26/18.38 The graph contains the following edges 3 >= 1, 4 >= 2, 5 >= 3, 6 >= 4, 7 >= 5, 8 >= 6, 9 >= 7, 10 >= 8, 11 >= 9, 12 >= 10, 1 >= 11, 2 >= 12, 13 >= 14, 14 >= 15, 15 >= 16 43.26/18.38 43.26/18.38 43.26/18.38 *new_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, Branch(ywz630, ywz631, ywz632, ywz633, ywz634), ywz64, ywz50, ywz9, True, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, ywz50, ywz9, new_lt6(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba, bb)), h, ba, bb) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 9 > 6, 9 > 7, 9 > 8, 9 > 9, 9 > 10, 11 >= 11, 12 >= 12, 14 >= 14, 15 >= 15, 16 >= 16 43.26/18.38 43.26/18.38 43.26/18.38 *new_mkVBalBranch3MkVBalBranch2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, ywz50, ywz9, new_lt6(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb)), new_mkVBalBranch3Size_l(ywz740, ywz741, ywz742, ywz743, ywz744, ywz60, ywz61, ywz62, ywz63, ywz64, h, ba, bb)), h, ba, bb) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 14 >= 14, 15 >= 15, 16 >= 16 43.26/18.38 43.26/18.38 43.26/18.38 ---------------------------------------- 43.26/18.38 43.26/18.38 (55) 43.26/18.38 YES 43.26/18.38 43.26/18.38 ---------------------------------------- 43.26/18.38 43.26/18.38 (56) 43.26/18.38 Obligation: 43.26/18.38 Q DP problem: 43.26/18.38 The TRS P consists of the following rules: 43.26/18.38 43.26/18.38 new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, app(app(ty_@2, gb), gc), gd) -> new_lt0(ywz5001, ywz4001, gb, gc) 43.26/18.38 new_ltEs0(Just(ywz5000), Just(ywz4000), app(app(ty_Either, ec), ed)) -> new_ltEs2(ywz5000, ywz4000, ec, ed) 43.26/18.38 new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(ty_[], bbf)), bag), bed) -> new_ltEs3(ywz5000, ywz4000, bbf) 43.26/18.38 new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_Either, bab), bac), eg, gd) -> new_lt(ywz5000, ywz4000, bab, bac) 43.26/18.38 new_ltEs2(Right(ywz5000), Right(ywz4000), bbg, app(ty_[], bch)) -> new_ltEs3(ywz5000, ywz4000, bch) 43.26/18.38 new_ltEs0(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, dh), ea), eb)) -> new_ltEs1(ywz5000, ywz4000, dh, ea, eb) 43.26/18.38 new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(app(ty_@3, hg), hh), baa), eg, gd) -> new_lt2(ywz5000, ywz4000, hg, hh, baa) 43.26/18.38 new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_Maybe, ce), cd) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ce), ce) 43.26/18.38 new_ltEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_compare(ywz5001, ywz4001, bda) 43.26/18.38 new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(app(ty_@2, cb), cc)), cd), bed) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cb, cc), cb, cc) 43.26/18.38 new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_[], bad), eg, gd) -> new_lt3(ywz5000, ywz4000, bad) 43.26/18.38 new_compare22(Right(ywz500), Right(ywz400), False, bec, app(app(ty_@2, bee), bef)) -> new_ltEs(ywz500, ywz400, bee, bef) 43.26/18.38 new_lt3(ywz5000, ywz4000, dd) -> new_compare(ywz5000, ywz4000, dd) 43.26/18.38 new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(ty_Maybe, dg)), bed) -> new_ltEs0(ywz5000, ywz4000, dg) 43.26/18.38 new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), eg), app(ty_Maybe, fb)), bed) -> new_ltEs0(ywz5002, ywz4002, fb) 43.26/18.38 new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(app(ty_@2, de), df)), bed) -> new_ltEs(ywz5000, ywz4000, de, df) 43.26/18.38 new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), h, app(ty_Maybe, bc)) -> new_ltEs0(ywz5001, ywz4001, bc) 43.26/18.38 new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(ty_Maybe, bah)), bag), bed) -> new_ltEs0(ywz5000, ywz4000, bah) 43.26/18.38 new_ltEs2(Right(ywz5000), Right(ywz4000), bbg, app(app(ty_@2, bbh), bca)) -> new_ltEs(ywz5000, ywz4000, bbh, bca) 43.26/18.38 new_ltEs2(Left(ywz5000), Left(ywz4000), app(ty_[], bbf), bag) -> new_ltEs3(ywz5000, ywz4000, bbf) 43.26/18.38 new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), h, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs1(ywz5001, ywz4001, bd, be, bf) 43.26/18.38 new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, h), app(app(app(ty_@3, bd), be), bf)), bed) -> new_ltEs1(ywz5001, ywz4001, bd, be, bf) 43.26/18.38 new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), app(app(ty_Either, ha), hb)), gd), bed) -> new_lt(ywz5001, ywz4001, ha, hb) 43.26/18.38 new_ltEs2(Right(ywz5000), Right(ywz4000), bbg, app(ty_Maybe, bcb)) -> new_ltEs0(ywz5000, ywz4000, bcb) 43.26/18.38 new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, app(ty_Maybe, ge), gd) -> new_lt1(ywz5001, ywz4001, ge) 43.26/18.38 new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), eg), app(app(ty_Either, fg), fh)), bed) -> new_ltEs2(ywz5002, ywz4002, fg, fh) 43.26/18.38 new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, bbg), app(ty_Maybe, bcb)), bed) -> new_ltEs0(ywz5000, ywz4000, bcb) 43.26/18.38 new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), app(ty_Maybe, ge)), gd), bed) -> new_lt1(ywz5001, ywz4001, ge) 43.26/18.38 new_compare22(Right(ywz500), Right(ywz400), False, bec, app(app(ty_Either, bfc), bfd)) -> new_ltEs2(ywz500, ywz400, bfc, bfd) 43.26/18.38 new_ltEs0(Just(ywz5000), Just(ywz4000), app(ty_Maybe, dg)) -> new_ltEs0(ywz5000, ywz4000, dg) 43.26/18.38 new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, app(ty_[], hc), gd) -> new_lt3(ywz5001, ywz4001, hc) 43.26/18.38 new_compare22(Right(ywz500), Right(ywz400), False, bec, app(app(app(ty_@3, beh), bfa), bfb)) -> new_ltEs1(ywz500, ywz400, beh, bfa, bfb) 43.26/18.38 new_ltEs2(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bba), bbb), bbc), bag) -> new_ltEs1(ywz5000, ywz4000, bba, bbb, bbc) 43.26/18.38 new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(app(ty_@2, bae), baf)), bag), bed) -> new_ltEs(ywz5000, ywz4000, bae, baf) 43.26/18.38 new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(app(ty_Either, db), dc)), cd), bed) -> new_lt(ywz5000, ywz4000, db, dc) 43.26/18.38 new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), h, app(app(ty_@2, ba), bb)) -> new_ltEs(ywz5001, ywz4001, ba, bb) 43.26/18.38 new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_@2, cb), cc), cd) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cb, cc), cb, cc) 43.26/18.38 new_primCompAux(ywz5000, ywz4000, ywz307, app(app(ty_Either, bdh), bea)) -> new_compare5(ywz5000, ywz4000, bdh, bea) 43.26/18.38 new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(ty_[], ee)), bed) -> new_ltEs3(ywz5000, ywz4000, ee) 43.26/18.38 new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(ty_[], bad)), eg), gd), bed) -> new_lt3(ywz5000, ywz4000, bad) 43.26/18.38 new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, app(ty_[], ga)) -> new_ltEs3(ywz5002, ywz4002, ga) 43.26/18.38 new_lt(ywz50, ywz40, bec, bed) -> new_compare22(ywz50, ywz40, new_esEs7(ywz50, ywz40, bec, bed), bec, bed) 43.26/18.38 new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, app(app(ty_@2, eh), fa)) -> new_ltEs(ywz5002, ywz4002, eh, fa) 43.26/18.38 new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, bbg), app(app(ty_Either, bcf), bcg)), bed) -> new_ltEs2(ywz5000, ywz4000, bcf, bcg) 43.26/18.38 new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(app(ty_Either, bab), bac)), eg), gd), bed) -> new_lt(ywz5000, ywz4000, bab, bac) 43.26/18.38 new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_[], dd), cd) -> new_compare(ywz5000, ywz4000, dd) 43.26/18.38 new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, app(app(ty_Either, fg), fh)) -> new_ltEs2(ywz5002, ywz4002, fg, fh) 43.26/18.38 new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), app(app(app(ty_@3, gf), gg), gh)), gd), bed) -> new_lt2(ywz5001, ywz4001, gf, gg, gh) 43.26/18.38 new_compare22(Left(:(ywz5000, ywz5001)), Left(:(ywz4000, ywz4001)), False, app(ty_[], bda), bed) -> new_primCompAux(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bda), bda) 43.26/18.38 new_lt0(ywz5000, ywz4000, cb, cc) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cb, cc), cb, cc) 43.26/18.38 new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, app(app(app(ty_@3, gf), gg), gh), gd) -> new_lt2(ywz5001, ywz4001, gf, gg, gh) 43.26/18.38 new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, h), app(ty_[], ca)), bed) -> new_ltEs3(ywz5001, ywz4001, ca) 43.26/18.38 new_compare22(Right(ywz500), Right(ywz400), False, bec, app(ty_[], bfe)) -> new_ltEs3(ywz500, ywz400, bfe) 43.26/18.38 new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), eg), app(app(app(ty_@3, fc), fd), ff)), bed) -> new_ltEs1(ywz5002, ywz4002, fc, fd, ff) 43.26/18.38 new_ltEs0(Just(ywz5000), Just(ywz4000), app(app(ty_@2, de), df)) -> new_ltEs(ywz5000, ywz4000, de, df) 43.26/18.38 new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), h, app(ty_[], ca)) -> new_ltEs3(ywz5001, ywz4001, ca) 43.26/18.38 new_primCompAux(ywz5000, ywz4000, ywz307, app(ty_Maybe, bdd)) -> new_compare3(ywz5000, ywz4000, bdd) 43.26/18.38 new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(ty_[], dd)), cd), bed) -> new_compare(ywz5000, ywz4000, dd) 43.26/18.38 new_primCompAux(ywz5000, ywz4000, ywz307, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare4(ywz5000, ywz4000, bde, bdf, bdg) 43.26/18.38 new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(app(ty_Either, bbd), bbe)), bag), bed) -> new_ltEs2(ywz5000, ywz4000, bbd, bbe) 43.26/18.38 new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), app(app(ty_@2, gb), gc)), gd), bed) -> new_lt0(ywz5001, ywz4001, gb, gc) 43.26/18.38 new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), h, app(app(ty_Either, bg), bh)) -> new_ltEs2(ywz5001, ywz4001, bg, bh) 43.26/18.38 new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(app(app(ty_@3, cf), cg), da)), cd), bed) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cf, cg, da), cf, cg, da) 43.26/18.38 new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), app(ty_[], hc)), gd), bed) -> new_lt3(ywz5001, ywz4001, hc) 43.26/18.38 new_compare21(ywz5000, ywz4000, False, cf, cg, da) -> new_ltEs1(ywz5000, ywz4000, cf, cg, da) 43.26/18.38 new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, h), app(app(ty_Either, bg), bh)), bed) -> new_ltEs2(ywz5001, ywz4001, bg, bh) 43.26/18.38 new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, bbg), app(ty_[], bch)), bed) -> new_ltEs3(ywz5000, ywz4000, bch) 43.26/18.38 new_ltEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_primCompAux(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bda), bda) 43.26/18.38 new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, h), app(ty_Maybe, bc)), bed) -> new_ltEs0(ywz5001, ywz4001, bc) 43.26/18.38 new_compare(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_primCompAux(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bda), bda) 43.26/18.38 new_compare20(ywz5000, ywz4000, False, ce) -> new_ltEs0(ywz5000, ywz4000, ce) 43.26/18.38 new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(ty_Maybe, hf)), eg), gd), bed) -> new_lt1(ywz5000, ywz4000, hf) 43.26/18.38 new_ltEs2(Right(ywz5000), Right(ywz4000), bbg, app(app(ty_Either, bcf), bcg)) -> new_ltEs2(ywz5000, ywz4000, bcf, bcg) 43.26/18.38 new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(app(app(ty_@3, bba), bbb), bbc)), bag), bed) -> new_ltEs1(ywz5000, ywz4000, bba, bbb, bbc) 43.26/18.38 new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_Maybe, hf), eg, gd) -> new_lt1(ywz5000, ywz4000, hf) 43.26/18.38 new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, bbg), app(app(app(ty_@3, bcc), bcd), bce)), bed) -> new_ltEs1(ywz5000, ywz4000, bcc, bcd, bce) 43.26/18.38 new_compare5(ywz50, ywz40, bec, bed) -> new_compare22(ywz50, ywz40, new_esEs7(ywz50, ywz40, bec, bed), bec, bed) 43.26/18.38 new_primCompAux(ywz5000, ywz4000, ywz307, app(ty_[], beb)) -> new_compare(ywz5000, ywz4000, beb) 43.26/18.38 new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_Either, db), dc), cd) -> new_lt(ywz5000, ywz4000, db, dc) 43.26/18.38 new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_@2, hd), he), eg, gd) -> new_lt0(ywz5000, ywz4000, hd, he) 43.26/18.38 new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, h), app(app(ty_@2, ba), bb)), bed) -> new_ltEs(ywz5001, ywz4001, ba, bb) 43.26/18.38 new_ltEs2(Right(ywz5000), Right(ywz4000), bbg, app(app(app(ty_@3, bcc), bcd), bce)) -> new_ltEs1(ywz5000, ywz4000, bcc, bcd, bce) 43.26/18.38 new_ltEs2(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bah), bag) -> new_ltEs0(ywz5000, ywz4000, bah) 43.26/18.38 new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, bbg), app(app(ty_@2, bbh), bca)), bed) -> new_ltEs(ywz5000, ywz4000, bbh, bca) 43.26/18.38 new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), eg), app(ty_[], ga)), bed) -> new_ltEs3(ywz5002, ywz4002, ga) 43.26/18.38 new_ltEs0(Just(ywz5000), Just(ywz4000), app(ty_[], ee)) -> new_ltEs3(ywz5000, ywz4000, ee) 43.26/18.38 new_compare22(Left(:(ywz5000, ywz5001)), Left(:(ywz4000, ywz4001)), False, app(ty_[], bda), bed) -> new_compare(ywz5001, ywz4001, bda) 43.26/18.38 new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, app(app(ty_Either, ha), hb), gd) -> new_lt(ywz5001, ywz4001, ha, hb) 43.26/18.38 new_compare4(ywz5000, ywz4000, cf, cg, da) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cf, cg, da), cf, cg, da) 43.26/18.38 new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, app(app(app(ty_@3, fc), fd), ff)) -> new_ltEs1(ywz5002, ywz4002, fc, fd, ff) 43.26/18.38 new_compare(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_compare(ywz5001, ywz4001, bda) 43.26/18.38 new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(app(app(ty_@3, dh), ea), eb)), bed) -> new_ltEs1(ywz5000, ywz4000, dh, ea, eb) 43.26/18.38 new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(app(ty_Either, ec), ed)), bed) -> new_ltEs2(ywz5000, ywz4000, ec, ed) 43.26/18.38 new_lt1(ywz5000, ywz4000, ce) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ce), ce) 43.26/18.38 new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(ty_Maybe, ce)), cd), bed) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ce), ce) 43.26/18.38 new_compare2(ywz5000, ywz4000, False, cb, cc) -> new_ltEs(ywz5000, ywz4000, cb, cc) 43.26/18.38 new_ltEs2(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bbd), bbe), bag) -> new_ltEs2(ywz5000, ywz4000, bbd, bbe) 43.26/18.38 new_compare22(Right(ywz500), Right(ywz400), False, bec, app(ty_Maybe, beg)) -> new_ltEs0(ywz500, ywz400, beg) 43.26/18.38 new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(app(ty_@3, cf), cg), da), cd) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cf, cg, da), cf, cg, da) 43.26/18.38 new_lt2(ywz5000, ywz4000, cf, cg, da) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cf, cg, da), cf, cg, da) 43.26/18.38 new_ltEs2(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bae), baf), bag) -> new_ltEs(ywz5000, ywz4000, bae, baf) 43.26/18.38 new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(app(app(ty_@3, hg), hh), baa)), eg), gd), bed) -> new_lt2(ywz5000, ywz4000, hg, hh, baa) 43.26/18.38 new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, app(ty_Maybe, fb)) -> new_ltEs0(ywz5002, ywz4002, fb) 43.26/18.38 new_compare3(ywz5000, ywz4000, ce) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ce), ce) 43.26/18.38 new_primCompAux(ywz5000, ywz4000, ywz307, app(app(ty_@2, bdb), bdc)) -> new_compare1(ywz5000, ywz4000, bdb, bdc) 43.26/18.38 new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), eg), app(app(ty_@2, eh), fa)), bed) -> new_ltEs(ywz5002, ywz4002, eh, fa) 43.26/18.38 new_compare1(ywz5000, ywz4000, cb, cc) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cb, cc), cb, cc) 43.26/18.38 new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(app(ty_@2, hd), he)), eg), gd), bed) -> new_lt0(ywz5000, ywz4000, hd, he) 43.26/18.38 43.26/18.38 The TRS R consists of the following rules: 43.26/18.38 43.26/18.38 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.26/18.38 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.38 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.26/18.38 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.26/18.38 new_ltEs17(LT, EQ) -> True 43.26/18.38 new_primPlusNat0(Zero, Zero) -> Zero 43.26/18.38 new_pePe(True, ywz239) -> True 43.26/18.38 new_lt12(ywz5000, ywz4000, cf, cg, da) -> new_esEs8(new_compare18(ywz5000, ywz4000, cf, cg, da), LT) 43.26/18.38 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs6(ywz5000, ywz4000, cf, cg, da) 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bae), baf), bag) -> new_ltEs9(ywz5000, ywz4000, bae, baf) 43.26/18.38 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.38 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.26/18.38 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5001, ywz4001, bd, be, bf) 43.26/18.38 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, beh), bfa), bfb)) -> new_ltEs5(ywz500, ywz400, beh, bfa, bfb) 43.26/18.38 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.26/18.38 new_compare14(ywz168, ywz169, True, bgf, bgg) -> LT 43.26/18.38 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.26/18.38 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bbg, app(app(app(ty_@3, bcc), bcd), bce)) -> new_ltEs5(ywz5000, ywz4000, bcc, bcd, bce) 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.38 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.38 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.38 new_compare211(ywz5000, ywz4000, True, ce) -> EQ 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bbg, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.38 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bbg, app(ty_[], bch)) -> new_ltEs18(ywz5000, ywz4000, bch) 43.26/18.38 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.26/18.38 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.38 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.38 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bbg, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.38 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.38 new_compare19(@0, @0) -> EQ 43.26/18.38 new_compare29(ywz5000, ywz4000, cb, cc) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cb, cc), cb, cc) 43.26/18.38 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, fg), fh)) -> new_esEs7(ywz5002, ywz4002, fg, fh) 43.26/18.38 new_lt4(ywz5001, ywz4001, app(ty_Maybe, ge)) -> new_lt9(ywz5001, ywz4001, ge) 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.38 new_esEs15(False, False) -> True 43.26/18.38 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.38 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.38 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.26/18.38 new_compare26(ywz5000, ywz4000, True) -> EQ 43.26/18.38 new_esEs8(GT, GT) -> True 43.26/18.38 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.26/18.38 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bbg, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs6(ywz5000, ywz4000, bcc, bcd, bce) 43.26/18.38 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.38 new_ltEs20(ywz500, ywz400, app(ty_[], bfe)) -> new_ltEs18(ywz500, ywz400, bfe) 43.26/18.38 new_compare210(ywz5000, ywz4000, True, cb, cc) -> EQ 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], bbf), bag) -> new_ltEs18(ywz5000, ywz4000, bbf) 43.26/18.38 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, bgb)) -> new_esEs14(ywz5002, ywz4002, bgb) 43.26/18.38 new_esEs8(EQ, EQ) -> True 43.26/18.38 new_compare32(ywz5000, ywz4000, app(ty_Maybe, bdd)) -> new_compare30(ywz5000, ywz4000, bdd) 43.26/18.38 new_compare12(ywz5000, ywz4000, False) -> GT 43.26/18.38 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.38 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.38 new_ltEs17(LT, GT) -> True 43.26/18.38 new_not(True) -> False 43.26/18.38 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.38 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.26/18.38 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.26/18.38 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, ef), eg), gd)) -> new_ltEs5(ywz500, ywz400, ef, eg, gd) 43.26/18.38 new_primCompAux0(ywz5000, ywz4000, ywz307, bda) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bda)) 43.26/18.38 new_primCompAux00(ywz355, LT) -> LT 43.26/18.38 new_primCmpNat0(Zero, Zero) -> EQ 43.26/18.38 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs6(ywz5001, ywz4001, gf, gg, gh) 43.26/18.38 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.38 new_esEs28(ywz5002, ywz4002, app(ty_[], ga)) -> new_esEs19(ywz5002, ywz4002, ga) 43.26/18.38 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.38 new_ltEs17(EQ, GT) -> True 43.26/18.38 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs6(ywz5000, ywz4000, hg, hh, baa) 43.26/18.38 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, bab), bac)) -> new_esEs7(ywz5000, ywz4000, bab, bac) 43.26/18.38 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.38 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.38 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.26/18.38 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.26/18.38 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.26/18.38 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.38 new_ltEs12(ywz500, ywz400, bgd) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bgd), GT)) 43.26/18.38 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.26/18.38 new_lt5(ywz5000, ywz4000, app(app(ty_@2, hd), he)) -> new_lt7(ywz5000, ywz4000, hd, he) 43.26/18.38 new_ltEs17(LT, LT) -> True 43.26/18.38 new_primCompAux00(ywz355, GT) -> GT 43.26/18.38 new_esEs10(ywz5001, ywz4001, app(ty_[], ca)) -> new_esEs19(ywz5001, ywz4001, ca) 43.26/18.38 new_compare110(ywz5000, ywz4000, True) -> LT 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bbg, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.38 new_primCmpNat2(Zero, ywz50000) -> LT 43.26/18.38 new_lt5(ywz5000, ywz4000, app(app(ty_Either, bab), bac)) -> new_lt14(ywz5000, ywz4000, bab, bac) 43.26/18.38 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.38 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.38 new_ltEs6(True, True) -> True 43.26/18.38 new_compare15(ywz5000, ywz4000, True, cb, cc) -> LT 43.26/18.38 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.26/18.38 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.26/18.38 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, hd), he)) -> new_esEs4(ywz5000, ywz4000, hd, he) 43.26/18.38 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.38 new_lt11(ywz5000, ywz4000, bff) -> new_esEs8(new_compare31(ywz5000, ywz4000, bff), LT) 43.26/18.38 new_lt5(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_lt9(ywz5000, ywz4000, hf) 43.26/18.38 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.26/18.38 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.38 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bbg, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.38 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bbg, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bba), bbb), bbc), bag) -> new_esEs6(ywz5000, ywz4000, bba, bbb, bbc) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, fg), fh)) -> new_ltEs13(ywz5002, ywz4002, fg, fh) 43.26/18.38 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.26/18.38 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.38 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_asAs(new_esEs22(ywz5000, ywz4000, bda), new_esEs19(ywz5001, ywz4001, bda)) 43.26/18.38 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.26/18.38 new_compare7(ywz50, ywz40, bec, bed) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, bec, bed), bec, bed) 43.26/18.38 new_compare18(ywz5000, ywz4000, cf, cg, da) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cf, cg, da), cf, cg, da) 43.26/18.38 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bbg, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.38 new_pePe(False, ywz239) -> ywz239 43.26/18.38 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, cf), cg), da)) -> new_lt12(ywz5000, ywz4000, cf, cg, da) 43.26/18.38 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bhc)) -> new_esEs14(ywz5000, ywz4000, bhc) 43.26/18.38 new_esEs19([], [], bda) -> True 43.26/18.38 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, ce)) -> new_esEs5(ywz5000, ywz4000, ce) 43.26/18.38 new_ltEs13(Left(ywz5000), Right(ywz4000), bbg, bag) -> True 43.26/18.38 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bae), baf), bag) -> new_esEs4(ywz5000, ywz4000, bae, baf) 43.26/18.38 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.26/18.38 new_compare32(ywz5000, ywz4000, app(app(ty_@2, bdb), bdc)) -> new_compare29(ywz5000, ywz4000, bdb, bdc) 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bbg, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.38 new_lt14(ywz50, ywz40, bec, bed) -> new_esEs8(new_compare7(ywz50, ywz40, bec, bed), LT) 43.26/18.38 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, bg), bh)) -> new_esEs7(ywz5001, ywz4001, bg, bh) 43.26/18.38 new_primCmpNat1(ywz50000, Zero) -> GT 43.26/18.38 new_compare32(ywz5000, ywz4000, app(app(ty_Either, bdh), bea)) -> new_compare7(ywz5000, ywz4000, bdh, bea) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.38 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, gd) -> new_pePe(new_lt5(ywz5000, ywz4000, ef), new_asAs(new_esEs20(ywz5000, ywz4000, ef), new_pePe(new_lt4(ywz5001, ywz4001, eg), new_asAs(new_esEs21(ywz5001, ywz4001, eg), new_ltEs7(ywz5002, ywz4002, gd))))) 43.26/18.38 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bbg, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.38 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.26/18.38 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.38 new_compare10(ywz5000, ywz4000, False, ce) -> GT 43.26/18.38 new_lt20(ywz5000, ywz4000, app(ty_Maybe, ce)) -> new_lt9(ywz5000, ywz4000, ce) 43.26/18.38 new_esEs8(LT, EQ) -> False 43.26/18.38 new_esEs8(EQ, LT) -> False 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bbd), bbe), bag) -> new_ltEs13(ywz5000, ywz4000, bbd, bbe) 43.26/18.38 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, gb), gc)) -> new_esEs4(ywz5001, ywz4001, gb, gc) 43.26/18.38 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.38 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.38 new_compare11(ywz5000, ywz4000, True, cf, cg, da) -> LT 43.26/18.38 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.26/18.38 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, dh), ea), eb)) -> new_esEs6(ywz5000, ywz4000, dh, ea, eb) 43.26/18.38 new_compare210(ywz5000, ywz4000, False, cb, cc) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, cb, cc), cb, cc) 43.26/18.38 new_ltEs13(Right(ywz5000), Left(ywz4000), bbg, bag) -> False 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bba), bbb), bbc), bag) -> new_ltEs5(ywz5000, ywz4000, bba, bbb, bbc) 43.26/18.38 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cb), cc)) -> new_esEs4(ywz5000, ywz4000, cb, cc) 43.26/18.38 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, ge)) -> new_esEs5(ywz5001, ywz4001, ge) 43.26/18.38 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, bfh)) -> new_esEs14(ywz5000, ywz4000, bfh) 43.26/18.38 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.26/18.38 new_esEs5(Nothing, Nothing, bgc) -> True 43.26/18.38 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.38 new_esEs15(True, True) -> True 43.26/18.38 new_ltEs6(False, False) -> True 43.26/18.38 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.38 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.38 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.38 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bbg, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.38 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.38 new_esEs5(Nothing, Just(ywz4000), bgc) -> False 43.26/18.38 new_esEs5(Just(ywz5000), Nothing, bgc) -> False 43.26/18.38 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.26/18.38 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.26/18.38 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bfc), bfd)) -> new_ltEs13(ywz500, ywz400, bfc, bfd) 43.26/18.38 new_esEs21(ywz5001, ywz4001, app(ty_[], hc)) -> new_esEs19(ywz5001, ywz4001, hc) 43.26/18.38 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, hg), hh), baa)) -> new_lt12(ywz5000, ywz4000, hg, hh, baa) 43.26/18.38 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.38 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.38 new_lt4(ywz5001, ywz4001, app(app(ty_@2, gb), gc)) -> new_lt7(ywz5001, ywz4001, gb, gc) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bbg, app(app(ty_@2, bbh), bca)) -> new_ltEs9(ywz5000, ywz4000, bbh, bca) 43.26/18.38 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bbd), bbe), bag) -> new_esEs7(ywz5000, ywz4000, bbd, bbe) 43.26/18.38 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.26/18.38 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, cb), cc)) -> new_esEs4(ywz5000, ywz4000, cb, cc) 43.26/18.38 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.26/18.38 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.38 new_compare10(ywz5000, ywz4000, True, ce) -> LT 43.26/18.38 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.38 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.26/18.38 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, ba), bb)) -> new_esEs4(ywz5001, ywz4001, ba, bb) 43.26/18.38 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.26/18.38 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.26/18.38 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bha), bag) -> new_esEs14(ywz5000, ywz4000, bha) 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_esEs15(ywz5000, ywz4000) 43.26/18.38 new_ltEs19(ywz500, ywz400, app(ty_[], bda)) -> new_ltEs18(ywz500, ywz400, bda) 43.26/18.38 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, db), dc)) -> new_esEs7(ywz5000, ywz4000, db, dc) 43.26/18.38 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, bfg)) -> new_ltEs12(ywz5001, ywz4001, bfg) 43.26/18.38 new_ltEs19(ywz500, ywz400, app(app(ty_Either, bbg), bag)) -> new_ltEs13(ywz500, ywz400, bbg, bag) 43.26/18.38 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.38 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.26/18.38 new_compare11(ywz5000, ywz4000, False, cf, cg, da) -> GT 43.26/18.38 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.26/18.38 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.38 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.26/18.38 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.26/18.38 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.38 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.26/18.38 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.38 new_ltEs6(True, False) -> False 43.26/18.38 new_esEs8(LT, LT) -> True 43.26/18.38 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bbf), bag) -> new_esEs19(ywz5000, ywz4000, bbf) 43.26/18.38 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs6(ywz5000, ywz4000, bde, bdf, bdg) 43.26/18.38 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), h, cd) -> new_asAs(new_esEs9(ywz5000, ywz4000, h), new_esEs10(ywz5001, ywz4001, cd)) 43.26/18.38 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, cf), cg), da)) -> new_esEs6(ywz5000, ywz4000, cf, cg, da) 43.26/18.38 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.38 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.38 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.26/18.38 new_compare32(ywz5000, ywz4000, app(ty_Ratio, bhc)) -> new_compare31(ywz5000, ywz4000, bhc) 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_esEs13(ywz5000, ywz4000) 43.26/18.38 new_esEs20(ywz5000, ywz4000, app(ty_[], bad)) -> new_esEs19(ywz5000, ywz4000, bad) 43.26/18.38 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.38 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.26/18.38 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, dg)) -> new_ltEs11(ywz5000, ywz4000, dg) 43.26/18.38 new_compare211(ywz5000, ywz4000, False, ce) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, ce), ce) 43.26/18.38 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.38 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.38 new_ltEs21(ywz5001, ywz4001, app(ty_[], ca)) -> new_ltEs18(ywz5001, ywz4001, ca) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, eh), fa)) -> new_ltEs9(ywz5002, ywz4002, eh, fa) 43.26/18.38 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.38 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.38 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.38 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.38 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, bc)) -> new_esEs5(ywz5001, ywz4001, bc) 43.26/18.38 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, bff)) -> new_esEs14(ywz5000, ywz4000, bff) 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.38 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bdd)) -> new_esEs5(ywz5000, ywz4000, bdd) 43.26/18.38 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bgh)) -> new_esEs14(ywz5000, ywz4000, bgh) 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.38 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.26/18.38 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bgd) -> new_asAs(new_esEs23(ywz5000, ywz4000, bgd), new_esEs24(ywz5001, ywz4001, bgd)) 43.26/18.38 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.38 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.38 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, app(ty_[], ga)) -> new_ltEs18(ywz5002, ywz4002, ga) 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.38 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.38 new_ltEs17(EQ, EQ) -> True 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, dg)) -> new_esEs5(ywz5000, ywz4000, dg) 43.26/18.38 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.38 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, bfg)) -> new_esEs14(ywz5001, ywz4001, bfg) 43.26/18.38 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.38 new_ltEs18(ywz500, ywz400, bda) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bda), GT)) 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bbg, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, dh), ea), eb)) -> new_ltEs5(ywz5000, ywz4000, dh, ea, eb) 43.26/18.38 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, ba), bb)) -> new_ltEs9(ywz5001, ywz4001, ba, bb) 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_esEs11(ywz5000, ywz4000) 43.26/18.38 new_ltEs17(GT, LT) -> False 43.26/18.38 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.38 new_ltEs17(EQ, LT) -> False 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.38 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.38 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.38 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, bab), bac)) -> new_esEs7(ywz5000, ywz4000, bab, bac) 43.26/18.38 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare18(ywz5000, ywz4000, bde, bdf, bdg) 43.26/18.38 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.38 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.38 new_ltEs20(ywz500, ywz400, app(ty_Maybe, beg)) -> new_ltEs11(ywz500, ywz400, beg) 43.26/18.38 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bdb), bdc)) -> new_esEs4(ywz5000, ywz4000, bdb, bdc) 43.26/18.38 new_compare24(Right(ywz500), Left(ywz400), False, bec, bed) -> GT 43.26/18.38 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.38 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.26/18.38 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, gf), gg), gh)) -> new_lt12(ywz5001, ywz4001, gf, gg, gh) 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bbg, app(app(ty_@2, bbh), bca)) -> new_esEs4(ywz5000, ywz4000, bbh, bca) 43.26/18.38 new_esEs19(:(ywz5000, ywz5001), [], bda) -> False 43.26/18.38 new_esEs19([], :(ywz4000, ywz4001), bda) -> False 43.26/18.38 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, fb)) -> new_ltEs11(ywz5002, ywz4002, fb) 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bah), bag) -> new_ltEs11(ywz5000, ywz4000, bah) 43.26/18.38 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.26/18.38 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.26/18.38 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.26/18.38 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, bga)) -> new_esEs14(ywz5001, ywz4001, bga) 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bbg, app(ty_Maybe, bcb)) -> new_esEs5(ywz5000, ywz4000, bcb) 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.38 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs6(ywz5001, ywz4001, gf, gg, gh) 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, ec), ed)) -> new_esEs7(ywz5000, ywz4000, ec, ed) 43.26/18.38 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.38 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.26/18.38 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.38 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.26/18.38 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), h, cd) -> new_pePe(new_lt20(ywz5000, ywz4000, h), new_asAs(new_esEs25(ywz5000, ywz4000, h), new_ltEs21(ywz5001, ywz4001, cd))) 43.26/18.38 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.38 new_compare0([], :(ywz4000, ywz4001), bda) -> LT 43.26/18.38 new_asAs(True, ywz156) -> ywz156 43.26/18.38 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.26/18.38 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, bff)) -> new_esEs14(ywz5000, ywz4000, bff) 43.26/18.38 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.38 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.26/18.38 new_lt20(ywz5000, ywz4000, app(app(ty_@2, cb), cc)) -> new_lt7(ywz5000, ywz4000, cb, cc) 43.26/18.38 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bee), bef)) -> new_ltEs9(ywz500, ywz400, bee, bef) 43.26/18.38 new_compare24(Right(ywz500), Right(ywz400), False, bec, bed) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, bed), bec, bed) 43.26/18.38 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.26/18.38 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bbg, app(app(ty_Either, bcf), bcg)) -> new_ltEs13(ywz5000, ywz4000, bcf, bcg) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.26/18.38 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_esEs5(ywz5000, ywz4000, hf) 43.26/18.38 new_lt4(ywz5001, ywz4001, app(app(ty_Either, ha), hb)) -> new_lt14(ywz5001, ywz4001, ha, hb) 43.26/18.38 new_esEs16(@0, @0) -> True 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, de), df)) -> new_esEs4(ywz5000, ywz4000, de, df) 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, bgb)) -> new_ltEs12(ywz5002, ywz4002, bgb) 43.26/18.38 new_esEs26(ywz5000, ywz4000, app(ty_[], bad)) -> new_esEs19(ywz5000, ywz4000, bad) 43.26/18.38 new_compare24(ywz50, ywz40, True, bec, bed) -> EQ 43.26/18.38 new_ltEs19(ywz500, ywz400, app(app(ty_@2, h), cd)) -> new_ltEs9(ywz500, ywz400, h, cd) 43.26/18.38 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.38 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.26/18.38 new_compare24(Left(ywz500), Left(ywz400), False, bec, bed) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, bec), bec, bed) 43.26/18.38 new_compare110(ywz5000, ywz4000, False) -> GT 43.26/18.38 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.38 new_lt4(ywz5001, ywz4001, app(ty_[], hc)) -> new_lt19(ywz5001, ywz4001, hc) 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bah), bag) -> new_esEs5(ywz5000, ywz4000, bah) 43.26/18.38 new_primCompAux00(ywz355, EQ) -> ywz355 43.26/18.38 new_compare0([], [], bda) -> EQ 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.38 new_compare23(ywz5000, ywz4000, False, cf, cg, da) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, cf, cg, da), cf, cg, da) 43.26/18.38 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.26/18.38 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bbg, app(ty_Ratio, bhb)) -> new_ltEs12(ywz5000, ywz4000, bhb) 43.26/18.38 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, ha), hb)) -> new_esEs7(ywz5001, ywz4001, ha, hb) 43.26/18.38 new_primMulNat0(Zero, Zero) -> Zero 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.38 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.26/18.38 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.38 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.38 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.38 new_ltEs11(Nothing, Just(ywz4000), bgc) -> True 43.26/18.38 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, bdh), bea)) -> new_esEs7(ywz5000, ywz4000, bdh, bea) 43.26/18.38 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.38 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_esEs12(ywz5000, ywz4000) 43.26/18.38 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, db), dc)) -> new_esEs7(ywz5000, ywz4000, db, dc) 43.26/18.38 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.38 new_esEs27(ywz5001, ywz4001, app(ty_[], hc)) -> new_esEs19(ywz5001, ywz4001, hc) 43.26/18.38 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, ce)) -> new_esEs5(ywz5000, ywz4000, ce) 43.26/18.38 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.38 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bgc)) -> new_ltEs11(ywz500, ywz400, bgc) 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_esEs17(ywz5000, ywz4000) 43.26/18.38 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.38 new_ltEs6(False, True) -> True 43.26/18.38 new_lt20(ywz5000, ywz4000, app(app(ty_Either, db), dc)) -> new_lt14(ywz5000, ywz4000, db, dc) 43.26/18.38 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bbg, app(ty_Maybe, bcb)) -> new_ltEs11(ywz5000, ywz4000, bcb) 43.26/18.38 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_esEs8(ywz5000, ywz4000) 43.26/18.38 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.38 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.26/18.38 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bge)) -> new_ltEs12(ywz500, ywz400, bge) 43.26/18.38 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.26/18.38 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.38 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.38 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.38 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, hd), he)) -> new_esEs4(ywz5000, ywz4000, hd, he) 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], ee)) -> new_esEs19(ywz5000, ywz4000, ee) 43.26/18.38 new_esEs9(ywz5000, ywz4000, app(ty_[], dd)) -> new_esEs19(ywz5000, ywz4000, dd) 43.26/18.38 new_compare24(Left(ywz500), Right(ywz400), False, bec, bed) -> LT 43.26/18.38 new_esEs22(ywz5000, ywz4000, app(ty_[], beb)) -> new_esEs19(ywz5000, ywz4000, beb) 43.26/18.38 new_lt7(ywz5000, ywz4000, cb, cc) -> new_esEs8(new_compare29(ywz5000, ywz4000, cb, cc), LT) 43.26/18.38 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bbg, app(app(ty_Either, bcf), bcg)) -> new_esEs7(ywz5000, ywz4000, bcf, bcg) 43.26/18.38 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.26/18.38 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.26/18.38 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bha), bag) -> new_ltEs12(ywz5000, ywz4000, bha) 43.26/18.38 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, bg), bh)) -> new_ltEs13(ywz5001, ywz4001, bg, bh) 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, ec), ed)) -> new_ltEs13(ywz5000, ywz4000, ec, ed) 43.26/18.38 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bgd)) -> new_ltEs12(ywz500, ywz400, bgd) 43.26/18.38 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.38 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, de), df)) -> new_ltEs9(ywz5000, ywz4000, de, df) 43.26/18.38 new_lt20(ywz5000, ywz4000, app(ty_[], dd)) -> new_lt19(ywz5000, ywz4000, dd) 43.26/18.38 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.38 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, fb)) -> new_esEs5(ywz5002, ywz4002, fb) 43.26/18.38 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.38 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.38 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, gd) -> new_asAs(new_esEs26(ywz5000, ywz4000, ef), new_asAs(new_esEs27(ywz5001, ywz4001, eg), new_esEs28(ywz5002, ywz4002, gd))) 43.26/18.38 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.26/18.38 new_compare13(ywz161, ywz162, True, bhd, bhe) -> LT 43.26/18.38 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.26/18.38 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.26/18.38 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs6(ywz5000, ywz4000, hg, hh, baa) 43.26/18.38 new_compare23(ywz5000, ywz4000, True, cf, cg, da) -> EQ 43.26/18.38 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.26/18.38 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.26/18.38 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.26/18.38 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.38 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.26/18.38 new_not(False) -> True 43.26/18.38 new_compare30(ywz5000, ywz4000, ce) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ce), ce) 43.26/18.38 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, ha), hb)) -> new_esEs7(ywz5001, ywz4001, ha, hb) 43.26/18.38 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.38 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.26/18.38 new_compare0(:(ywz5000, ywz5001), [], bda) -> GT 43.26/18.38 new_esEs8(LT, GT) -> False 43.26/18.38 new_esEs8(GT, LT) -> False 43.26/18.38 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, bc)) -> new_ltEs11(ywz5001, ywz4001, bc) 43.26/18.38 new_compare32(ywz5000, ywz4000, app(ty_[], beb)) -> new_compare0(ywz5000, ywz4000, beb) 43.26/18.38 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.38 new_compare25(ywz5000, ywz4000, True) -> EQ 43.26/18.38 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.38 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.38 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bbg, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.38 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.26/18.38 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, hf)) -> new_esEs5(ywz5000, ywz4000, hf) 43.26/18.38 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bbg, app(ty_Ratio, bhb)) -> new_esEs14(ywz5000, ywz4000, bhb) 43.26/18.38 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.38 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.38 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.26/18.38 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.26/18.38 new_compare13(ywz161, ywz162, False, bhd, bhe) -> GT 43.26/18.38 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.38 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.38 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bda), bda) 43.26/18.38 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_esEs16(ywz5000, ywz4000) 43.26/18.38 new_ltEs17(GT, EQ) -> False 43.26/18.38 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bgh)) -> new_ltEs12(ywz5000, ywz4000, bgh) 43.26/18.38 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, gb), gc)) -> new_esEs4(ywz5001, ywz4001, gb, gc) 43.26/18.38 new_lt19(ywz5000, ywz4000, dd) -> new_esEs8(new_compare0(ywz5000, ywz4000, dd), LT) 43.26/18.38 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.26/18.38 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, bga)) -> new_esEs14(ywz5001, ywz4001, bga) 43.26/18.38 new_lt20(ywz5000, ywz4000, app(ty_Ratio, bff)) -> new_lt11(ywz5000, ywz4000, bff) 43.26/18.38 new_esEs15(False, True) -> False 43.26/18.38 new_esEs15(True, False) -> False 43.26/18.38 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.26/18.38 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.26/18.38 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.26/18.38 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bbg, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.38 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.38 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, eh), fa)) -> new_esEs4(ywz5002, ywz4002, eh, fa) 43.26/18.38 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.38 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.38 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.26/18.38 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.26/18.38 new_lt4(ywz5001, ywz4001, app(ty_Ratio, bga)) -> new_lt11(ywz5001, ywz4001, bga) 43.26/18.38 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.38 new_lt9(ywz5000, ywz4000, ce) -> new_esEs8(new_compare30(ywz5000, ywz4000, ce), LT) 43.26/18.38 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, bfh)) -> new_esEs14(ywz5000, ywz4000, bfh) 43.26/18.38 new_ltEs11(Just(ywz5000), Nothing, bgc) -> False 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_esEs18(ywz5000, ywz4000) 43.26/18.38 new_compare12(ywz5000, ywz4000, True) -> LT 43.26/18.38 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.38 new_ltEs11(Nothing, Nothing, bgc) -> True 43.26/18.38 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.26/18.38 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.26/18.38 new_compare15(ywz5000, ywz4000, False, cb, cc) -> GT 43.26/18.38 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.38 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.38 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.26/18.38 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.26/18.38 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.26/18.38 new_ltEs17(GT, GT) -> True 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bbg, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.38 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.26/18.38 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bbg, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.38 new_primEqNat0(Zero, Zero) -> True 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bbg, app(ty_[], bch)) -> new_esEs19(ywz5000, ywz4000, bch) 43.26/18.38 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.38 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.38 new_esEs25(ywz5000, ywz4000, app(ty_[], dd)) -> new_esEs19(ywz5000, ywz4000, dd) 43.26/18.38 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, fc), fd), ff)) -> new_esEs6(ywz5002, ywz4002, fc, fd, ff) 43.26/18.38 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.26/18.38 new_lt5(ywz5000, ywz4000, app(ty_[], bad)) -> new_lt19(ywz5000, ywz4000, bad) 43.26/18.38 new_compare14(ywz168, ywz169, False, bgf, bgg) -> GT 43.26/18.38 new_asAs(False, ywz156) -> False 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], ee)) -> new_ltEs18(ywz5000, ywz4000, ee) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.26/18.38 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.38 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, ge)) -> new_esEs5(ywz5001, ywz4001, ge) 43.26/18.38 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.38 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.38 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.38 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, fc), fd), ff)) -> new_ltEs5(ywz5002, ywz4002, fc, fd, ff) 43.26/18.38 new_esEs8(EQ, GT) -> False 43.26/18.38 new_esEs8(GT, EQ) -> False 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bbg, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.38 new_lt5(ywz5000, ywz4000, app(ty_Ratio, bfh)) -> new_lt11(ywz5000, ywz4000, bfh) 43.26/18.38 new_esEs7(Left(ywz5000), Right(ywz4000), bbg, bag) -> False 43.26/18.38 new_esEs7(Right(ywz5000), Left(ywz4000), bbg, bag) -> False 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bbg, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.38 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.26/18.38 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.26/18.38 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.26/18.38 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs5(ywz5001, ywz4001, bd, be, bf) 43.26/18.38 43.26/18.38 The set Q consists of the following terms: 43.26/18.38 43.26/18.38 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.26/18.38 new_esEs8(EQ, EQ) 43.26/18.38 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.38 new_esEs5(Just(x0), Just(x1), ty_Int) 43.26/18.38 new_esEs10(x0, x1, ty_@0) 43.26/18.38 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.26/18.38 new_esEs25(x0, x1, ty_@0) 43.26/18.38 new_esEs24(x0, x1, ty_Integer) 43.26/18.38 new_ltEs17(EQ, EQ) 43.26/18.38 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_esEs9(x0, x1, ty_Int) 43.26/18.38 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.26/18.38 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.26/18.38 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.38 new_compare12(x0, x1, True) 43.26/18.38 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_esEs25(x0, x1, ty_Bool) 43.26/18.38 new_lt20(x0, x1, ty_Char) 43.26/18.38 new_esEs9(x0, x1, app(ty_[], x2)) 43.26/18.38 new_esEs7(Left(x0), Right(x1), x2, x3) 43.26/18.38 new_esEs7(Right(x0), Left(x1), x2, x3) 43.26/18.38 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_esEs5(Just(x0), Just(x1), ty_Char) 43.26/18.38 new_esEs9(x0, x1, ty_Char) 43.26/18.38 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_lt20(x0, x1, app(ty_[], x2)) 43.26/18.38 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.38 new_compare26(x0, x1, True) 43.26/18.38 new_primEqInt(Pos(Zero), Pos(Zero)) 43.26/18.38 new_pePe(True, x0) 43.26/18.38 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.38 new_primCmpNat0(Succ(x0), Zero) 43.26/18.38 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.26/18.38 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_ltEs20(x0, x1, ty_@0) 43.26/18.38 new_primPlusNat0(Succ(x0), Zero) 43.26/18.38 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_ltEs19(x0, x1, app(ty_[], x2)) 43.26/18.38 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_lt11(x0, x1, x2) 43.26/18.38 new_lt20(x0, x1, ty_Int) 43.26/18.38 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.38 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_esEs25(x0, x1, app(ty_[], x2)) 43.26/18.38 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.38 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_primCmpNat1(x0, Succ(x1)) 43.26/18.38 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_primEqInt(Neg(Zero), Neg(Zero)) 43.26/18.38 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.38 new_esEs9(x0, x1, ty_Ordering) 43.26/18.38 new_ltEs21(x0, x1, app(ty_[], x2)) 43.26/18.38 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.38 new_lt20(x0, x1, ty_@0) 43.26/18.38 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.38 new_primEqNat0(Succ(x0), Zero) 43.26/18.38 new_esEs13(Integer(x0), Integer(x1)) 43.26/18.38 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_lt4(x0, x1, ty_Float) 43.26/18.38 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.38 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.38 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.38 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.38 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.26/18.38 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.26/18.38 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.38 new_primCmpNat1(x0, Zero) 43.26/18.38 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.26/18.38 new_esEs25(x0, x1, ty_Int) 43.26/18.38 new_asAs(True, x0) 43.26/18.38 new_esEs17(Char(x0), Char(x1)) 43.26/18.38 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.38 new_compare211(x0, x1, True, x2) 43.26/18.38 new_ltEs19(x0, x1, ty_Integer) 43.26/18.38 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_esEs28(x0, x1, ty_Ordering) 43.26/18.38 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_ltEs20(x0, x1, ty_Int) 43.26/18.38 new_lt18(x0, x1) 43.26/18.38 new_primPlusNat1(Zero, x0) 43.26/18.38 new_primCmpNat0(Succ(x0), Succ(x1)) 43.26/18.38 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.38 new_compare11(x0, x1, False, x2, x3, x4) 43.26/18.38 new_lt20(x0, x1, ty_Double) 43.26/18.38 new_compare17(x0, x1) 43.26/18.38 new_compare15(x0, x1, False, x2, x3) 43.26/18.38 new_esEs9(x0, x1, ty_Double) 43.26/18.38 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.26/18.38 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_ltEs20(x0, x1, ty_Double) 43.26/18.38 new_primEqInt(Pos(Zero), Neg(Zero)) 43.26/18.38 new_primEqInt(Neg(Zero), Pos(Zero)) 43.26/18.38 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.26/18.38 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_compare26(x0, x1, False) 43.26/18.38 new_ltEs20(x0, x1, ty_Bool) 43.26/18.38 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_esEs9(x0, x1, ty_Bool) 43.26/18.38 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.38 new_ltEs21(x0, x1, ty_Integer) 43.26/18.38 new_ltEs11(Nothing, Just(x0), x1) 43.26/18.38 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_compare14(x0, x1, False, x2, x3) 43.26/18.38 new_compare8(x0, x1) 43.26/18.38 new_ltEs20(x0, x1, ty_Char) 43.26/18.38 new_esEs15(False, False) 43.26/18.38 new_esEs23(x0, x1, ty_Integer) 43.26/18.38 new_lt5(x0, x1, ty_Float) 43.26/18.38 new_esEs19([], [], x0) 43.26/18.38 new_esEs25(x0, x1, ty_Double) 43.26/18.38 new_lt20(x0, x1, ty_Bool) 43.26/18.38 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.26/18.38 new_compare6(Integer(x0), Integer(x1)) 43.26/18.38 new_esEs25(x0, x1, ty_Char) 43.26/18.38 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.38 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.38 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.26/18.38 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_lt19(x0, x1, x2) 43.26/18.38 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.26/18.38 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.26/18.38 new_esEs24(x0, x1, ty_Int) 43.26/18.38 new_compare32(x0, x1, app(ty_[], x2)) 43.26/18.38 new_lt8(x0, x1) 43.26/18.38 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.38 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.26/18.38 new_ltEs7(x0, x1, ty_Int) 43.26/18.38 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_esEs22(x0, x1, ty_Ordering) 43.26/18.38 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_ltEs8(x0, x1) 43.26/18.38 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_esEs20(x0, x1, ty_Float) 43.26/18.38 new_esEs9(x0, x1, ty_Integer) 43.26/18.38 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.26/18.38 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.26/18.38 new_compare23(x0, x1, False, x2, x3, x4) 43.26/18.38 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_esEs25(x0, x1, ty_Float) 43.26/18.38 new_ltEs16(x0, x1) 43.26/18.38 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.38 new_ltEs21(x0, x1, ty_Char) 43.26/18.38 new_lt13(x0, x1) 43.26/18.38 new_esEs5(Just(x0), Nothing, x1) 43.26/18.38 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_compare24(x0, x1, True, x2, x3) 43.26/18.38 new_ltEs11(Just(x0), Nothing, x1) 43.26/18.38 new_esEs5(Nothing, Just(x0), x1) 43.26/18.38 new_lt7(x0, x1, x2, x3) 43.26/18.38 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_ltEs7(x0, x1, ty_Char) 43.26/18.38 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_esEs20(x0, x1, ty_Int) 43.26/18.38 new_esEs27(x0, x1, ty_Double) 43.26/18.38 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.26/18.38 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_ltEs20(x0, x1, ty_Integer) 43.26/18.38 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.38 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_esEs10(x0, x1, ty_Float) 43.26/18.38 new_esEs10(x0, x1, ty_Ordering) 43.26/18.38 new_compare0(:(x0, x1), :(x2, x3), x4) 43.26/18.38 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_esEs21(x0, x1, ty_Double) 43.26/18.38 new_lt4(x0, x1, ty_Integer) 43.26/18.38 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.38 new_esEs8(GT, GT) 43.26/18.38 new_compare32(x0, x1, ty_Float) 43.26/18.38 new_compare32(x0, x1, ty_Integer) 43.26/18.38 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.38 new_esEs8(LT, EQ) 43.26/18.38 new_esEs8(EQ, LT) 43.26/18.38 new_esEs9(x0, x1, ty_@0) 43.26/18.38 new_esEs20(x0, x1, ty_Char) 43.26/18.38 new_ltEs10(x0, x1) 43.26/18.38 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.38 new_ltEs21(x0, x1, ty_Float) 43.26/18.38 new_ltEs17(LT, LT) 43.26/18.38 new_esEs28(x0, x1, ty_@0) 43.26/18.38 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.26/18.38 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_compare32(x0, x1, ty_Bool) 43.26/18.38 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.38 new_ltEs21(x0, x1, ty_Bool) 43.26/18.38 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_esEs26(x0, x1, ty_Int) 43.26/18.38 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_esEs8(LT, LT) 43.26/18.38 new_esEs28(x0, x1, ty_Double) 43.26/18.38 new_compare15(x0, x1, True, x2, x3) 43.26/18.38 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.26/18.38 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.26/18.38 new_esEs10(x0, x1, ty_Integer) 43.26/18.38 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.38 new_lt20(x0, x1, ty_Float) 43.26/18.38 new_esEs10(x0, x1, ty_Int) 43.26/18.38 new_ltEs20(x0, x1, ty_Ordering) 43.26/18.38 new_esEs15(True, True) 43.26/18.38 new_compare11(x0, x1, True, x2, x3, x4) 43.26/18.38 new_esEs26(x0, x1, ty_Char) 43.26/18.38 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.26/18.38 new_esEs22(x0, x1, ty_Integer) 43.26/18.38 new_ltEs6(False, False) 43.26/18.38 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.38 new_compare32(x0, x1, ty_Int) 43.26/18.38 new_esEs22(x0, x1, app(ty_[], x2)) 43.26/18.38 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.26/18.38 new_compare0([], [], x0) 43.26/18.38 new_esEs10(x0, x1, ty_Char) 43.26/18.38 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.38 new_esEs5(Just(x0), Just(x1), ty_Double) 43.26/18.38 new_compare19(@0, @0) 43.26/18.38 new_ltEs17(GT, GT) 43.26/18.38 new_compare13(x0, x1, False, x2, x3) 43.26/18.38 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.38 new_ltEs7(x0, x1, ty_Float) 43.26/18.38 new_ltEs19(x0, x1, ty_Double) 43.26/18.38 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.26/18.38 new_lt4(x0, x1, app(ty_[], x2)) 43.26/18.38 new_ltEs21(x0, x1, ty_Int) 43.26/18.38 new_esEs10(x0, x1, ty_Bool) 43.26/18.38 new_compare29(x0, x1, x2, x3) 43.26/18.38 new_compare32(x0, x1, ty_Char) 43.26/18.38 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.38 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.38 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.26/18.38 new_esEs16(@0, @0) 43.26/18.38 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.38 new_ltEs19(x0, x1, ty_@0) 43.26/18.38 new_primCompAux00(x0, GT) 43.26/18.38 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_esEs26(x0, x1, ty_Float) 43.26/18.38 new_ltEs17(LT, EQ) 43.26/18.38 new_ltEs17(EQ, LT) 43.26/18.38 new_lt4(x0, x1, ty_Bool) 43.26/18.38 new_esEs5(Just(x0), Just(x1), ty_@0) 43.26/18.38 new_esEs22(x0, x1, ty_Bool) 43.26/18.38 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.26/18.38 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.38 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.26/18.38 new_esEs19(:(x0, x1), [], x2) 43.26/18.38 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_esEs21(x0, x1, app(ty_[], x2)) 43.26/18.38 new_esEs20(x0, x1, app(ty_[], x2)) 43.26/18.38 new_lt5(x0, x1, ty_Ordering) 43.26/18.38 new_esEs21(x0, x1, ty_Integer) 43.26/18.38 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.26/18.38 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_esEs22(x0, x1, ty_@0) 43.26/18.38 new_esEs26(x0, x1, ty_@0) 43.26/18.38 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.26/18.38 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.26/18.38 new_primMulNat0(Zero, Zero) 43.26/18.38 new_esEs20(x0, x1, ty_Bool) 43.26/18.38 new_lt4(x0, x1, ty_Char) 43.26/18.38 new_esEs20(x0, x1, ty_@0) 43.26/18.38 new_primMulInt(Pos(x0), Pos(x1)) 43.26/18.38 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.38 new_ltEs7(x0, x1, ty_Integer) 43.26/18.38 new_ltEs7(x0, x1, ty_Bool) 43.26/18.38 new_lt5(x0, x1, ty_Int) 43.26/18.38 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.38 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_compare23(x0, x1, True, x2, x3, x4) 43.26/18.38 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_esEs26(x0, x1, app(ty_[], x2)) 43.26/18.38 new_lt4(x0, x1, ty_Int) 43.26/18.38 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.26/18.38 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.26/18.38 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.26/18.38 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.26/18.38 new_lt9(x0, x1, x2) 43.26/18.38 new_compare10(x0, x1, False, x2) 43.26/18.38 new_compare0([], :(x0, x1), x2) 43.26/18.38 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.26/18.38 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_lt5(x0, x1, ty_Char) 43.26/18.38 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_esEs9(x0, x1, ty_Float) 43.26/18.38 new_esEs27(x0, x1, app(ty_[], x2)) 43.26/18.38 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.38 new_ltEs7(x0, x1, ty_@0) 43.26/18.38 new_primMulNat0(Succ(x0), Zero) 43.26/18.38 new_primMulInt(Pos(x0), Neg(x1)) 43.26/18.38 new_primMulInt(Neg(x0), Pos(x1)) 43.26/18.38 new_compare14(x0, x1, True, x2, x3) 43.26/18.38 new_compare18(x0, x1, x2, x3, x4) 43.26/18.38 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.38 new_esEs28(x0, x1, ty_Bool) 43.26/18.38 new_lt14(x0, x1, x2, x3) 43.26/18.38 new_compare110(x0, x1, False) 43.26/18.38 new_lt5(x0, x1, ty_Double) 43.26/18.38 new_esEs27(x0, x1, ty_Bool) 43.26/18.38 new_primMulNat0(Succ(x0), Succ(x1)) 43.26/18.38 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.26/18.38 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_primPlusNat0(Zero, Zero) 43.26/18.38 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_esEs26(x0, x1, ty_Bool) 43.26/18.38 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_esEs26(x0, x1, ty_Integer) 43.26/18.38 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.26/18.38 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_esEs28(x0, x1, app(ty_[], x2)) 43.26/18.38 new_primMulNat0(Zero, Succ(x0)) 43.26/18.38 new_not(True) 43.26/18.38 new_compare32(x0, x1, ty_Ordering) 43.26/18.38 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.26/18.38 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.26/18.38 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.38 new_esEs21(x0, x1, ty_@0) 43.26/18.38 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.26/18.38 new_lt4(x0, x1, ty_Ordering) 43.26/18.38 new_primCmpNat0(Zero, Succ(x0)) 43.26/18.38 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_esEs22(x0, x1, ty_Char) 43.26/18.38 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.38 new_esEs8(EQ, GT) 43.26/18.38 new_esEs8(GT, EQ) 43.26/18.38 new_compare110(x0, x1, True) 43.26/18.38 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.26/18.38 new_esEs21(x0, x1, ty_Float) 43.26/18.38 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.26/18.38 new_primCmpNat2(Zero, x0) 43.26/18.38 new_ltEs20(x0, x1, app(ty_[], x2)) 43.26/18.38 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.26/18.38 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_compare10(x0, x1, True, x2) 43.26/18.38 new_esEs22(x0, x1, ty_Int) 43.26/18.38 new_esEs26(x0, x1, ty_Ordering) 43.26/18.38 new_lt5(x0, x1, ty_@0) 43.26/18.38 new_ltEs4(x0, x1) 43.26/18.38 new_compare25(x0, x1, True) 43.26/18.38 new_ltEs7(x0, x1, app(ty_[], x2)) 43.26/18.38 new_esEs20(x0, x1, ty_Integer) 43.26/18.38 new_esEs27(x0, x1, ty_@0) 43.26/18.38 new_primCmpNat2(Succ(x0), x1) 43.26/18.38 new_lt15(x0, x1) 43.26/18.38 new_ltEs6(True, True) 43.26/18.38 new_primPlusNat0(Succ(x0), Succ(x1)) 43.26/18.38 new_esEs28(x0, x1, ty_Integer) 43.26/18.38 new_ltEs19(x0, x1, ty_Ordering) 43.26/18.38 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_ltEs15(x0, x1) 43.26/18.38 new_ltEs21(x0, x1, ty_Ordering) 43.26/18.38 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.38 new_pePe(False, x0) 43.26/18.38 new_compare210(x0, x1, False, x2, x3) 43.26/18.38 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.26/18.38 new_primMulInt(Neg(x0), Neg(x1)) 43.26/18.38 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.38 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.26/18.38 new_primEqNat0(Succ(x0), Succ(x1)) 43.26/18.38 new_esEs27(x0, x1, ty_Float) 43.26/18.38 new_esEs28(x0, x1, ty_Char) 43.26/18.38 new_ltEs14(x0, x1) 43.26/18.38 new_esEs21(x0, x1, ty_Char) 43.26/18.38 new_esEs11(x0, x1) 43.26/18.38 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.26/18.38 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.26/18.38 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.26/18.38 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.38 new_esEs27(x0, x1, ty_Ordering) 43.26/18.38 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.38 new_lt10(x0, x1) 43.26/18.38 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_esEs19([], :(x0, x1), x2) 43.26/18.38 new_compare12(x0, x1, False) 43.26/18.38 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.26/18.38 new_esEs22(x0, x1, ty_Double) 43.26/18.38 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_ltEs17(LT, GT) 43.26/18.38 new_ltEs17(GT, LT) 43.26/18.38 new_esEs27(x0, x1, ty_Int) 43.26/18.38 new_esEs26(x0, x1, ty_Double) 43.26/18.38 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.38 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.38 new_lt5(x0, x1, app(ty_[], x2)) 43.26/18.38 new_esEs5(Nothing, Nothing, x0) 43.26/18.38 new_compare7(x0, x1, x2, x3) 43.26/18.38 new_esEs25(x0, x1, ty_Ordering) 43.26/18.38 new_esEs10(x0, x1, ty_Double) 43.26/18.38 new_esEs8(LT, GT) 43.26/18.38 new_esEs8(GT, LT) 43.26/18.38 new_esEs28(x0, x1, ty_Int) 43.26/18.38 new_esEs20(x0, x1, ty_Ordering) 43.26/18.38 new_esEs22(x0, x1, ty_Float) 43.26/18.38 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.38 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.26/18.38 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.26/18.38 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_ltEs11(Nothing, Nothing, x0) 43.26/18.38 new_lt17(x0, x1) 43.26/18.38 new_compare28(x0, x1) 43.26/18.38 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_sr(x0, x1) 43.26/18.38 new_lt6(x0, x1) 43.26/18.38 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.26/18.38 new_ltEs7(x0, x1, ty_Ordering) 43.26/18.38 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_esEs27(x0, x1, ty_Char) 43.26/18.38 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.26/18.38 new_ltEs7(x0, x1, ty_Double) 43.26/18.38 new_compare13(x0, x1, True, x2, x3) 43.26/18.38 new_ltEs19(x0, x1, ty_Bool) 43.26/18.38 new_lt20(x0, x1, ty_Integer) 43.26/18.38 new_esEs21(x0, x1, ty_Int) 43.26/18.38 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_ltEs18(x0, x1, x2) 43.26/18.38 new_lt5(x0, x1, ty_Bool) 43.26/18.38 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_esEs15(False, True) 43.26/18.38 new_esEs15(True, False) 43.26/18.38 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.26/18.38 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.38 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.38 new_compare0(:(x0, x1), [], x2) 43.26/18.38 new_ltEs20(x0, x1, ty_Float) 43.26/18.38 new_esEs20(x0, x1, ty_Double) 43.26/18.38 new_lt20(x0, x1, ty_Ordering) 43.26/18.38 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.38 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.38 new_primEqNat0(Zero, Zero) 43.26/18.38 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.38 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.38 new_ltEs21(x0, x1, ty_Double) 43.26/18.38 new_ltEs19(x0, x1, ty_Int) 43.26/18.38 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.38 new_not(False) 43.26/18.38 new_esEs25(x0, x1, ty_Integer) 43.26/18.38 new_lt4(x0, x1, ty_Double) 43.26/18.38 new_lt12(x0, x1, x2, x3, x4) 43.26/18.38 new_compare32(x0, x1, ty_Double) 43.26/18.38 new_compare210(x0, x1, True, x2, x3) 43.26/18.38 new_lt4(x0, x1, ty_@0) 43.26/18.38 new_asAs(False, x0) 43.26/18.38 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.26/18.38 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.26/18.38 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.38 new_compare32(x0, x1, ty_@0) 43.26/18.38 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_primCompAux0(x0, x1, x2, x3) 43.26/18.38 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.26/18.38 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.38 new_esEs21(x0, x1, ty_Bool) 43.26/18.38 new_ltEs17(EQ, GT) 43.26/18.38 new_ltEs17(GT, EQ) 43.26/18.38 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_primEqNat0(Zero, Succ(x0)) 43.26/18.38 new_ltEs6(True, False) 43.26/18.38 new_ltEs6(False, True) 43.26/18.38 new_esEs21(x0, x1, ty_Ordering) 43.26/18.38 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.26/18.38 new_esEs23(x0, x1, ty_Int) 43.26/18.38 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.26/18.38 new_primCompAux00(x0, LT) 43.26/18.38 new_compare30(x0, x1, x2) 43.26/18.38 new_compare25(x0, x1, False) 43.26/18.38 new_compare211(x0, x1, False, x2) 43.26/18.38 new_esEs5(Just(x0), Just(x1), ty_Float) 43.26/18.38 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_primPlusNat1(Succ(x0), x1) 43.26/18.38 new_sr0(Integer(x0), Integer(x1)) 43.26/18.38 new_primCompAux00(x0, EQ) 43.26/18.38 new_compare9(Char(x0), Char(x1)) 43.26/18.38 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.38 new_ltEs19(x0, x1, ty_Float) 43.26/18.38 new_ltEs19(x0, x1, ty_Char) 43.26/18.38 new_lt16(x0, x1) 43.26/18.38 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.26/18.38 new_primPlusNat0(Zero, Succ(x0)) 43.26/18.38 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.38 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.38 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.38 new_ltEs12(x0, x1, x2) 43.26/18.38 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.26/18.38 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.26/18.38 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.38 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.38 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.38 new_ltEs21(x0, x1, ty_@0) 43.26/18.38 new_lt5(x0, x1, ty_Integer) 43.26/18.38 new_esEs28(x0, x1, ty_Float) 43.26/18.38 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.38 new_primCmpNat0(Zero, Zero) 43.26/18.38 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.38 new_esEs10(x0, x1, app(ty_[], x2)) 43.26/18.38 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 new_esEs27(x0, x1, ty_Integer) 43.26/18.38 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.26/18.38 43.26/18.38 We have to consider all minimal (P,Q,R)-chains. 43.26/18.38 ---------------------------------------- 43.26/18.38 43.26/18.38 (57) QDPSizeChangeProof (EQUIVALENT) 43.26/18.38 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.26/18.38 43.26/18.38 From the DPs we obtained the following set of size-change graphs: 43.26/18.38 *new_lt0(ywz5000, ywz4000, cb, cc) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cb, cc), cb, cc) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_lt(ywz50, ywz40, bec, bed) -> new_compare22(ywz50, ywz40, new_esEs7(ywz50, ywz40, bec, bed), bec, bed) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare5(ywz50, ywz40, bec, bed) -> new_compare22(ywz50, ywz40, new_esEs7(ywz50, ywz40, bec, bed), bec, bed) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, app(app(app(ty_@3, fc), fd), ff)) -> new_ltEs1(ywz5002, ywz4002, fc, fd, ff) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, app(ty_Maybe, fb)) -> new_ltEs0(ywz5002, ywz4002, fb) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, app(app(ty_Either, fg), fh)) -> new_ltEs2(ywz5002, ywz4002, fg, fh) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_lt2(ywz5000, ywz4000, cf, cg, da) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cf, cg, da), cf, cg, da) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare20(ywz5000, ywz4000, False, ce) -> new_ltEs0(ywz5000, ywz4000, ce) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, app(app(ty_@2, eh), fa)) -> new_ltEs(ywz5002, ywz4002, eh, fa) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, eg, app(ty_[], ga)) -> new_ltEs3(ywz5002, ywz4002, ga) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare2(ywz5000, ywz4000, False, cb, cc) -> new_ltEs(ywz5000, ywz4000, cb, cc) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_lt3(ywz5000, ywz4000, dd) -> new_compare(ywz5000, ywz4000, dd) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), h, app(app(app(ty_@3, bd), be), bf)) -> new_ltEs1(ywz5001, ywz4001, bd, be, bf) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), h, app(ty_Maybe, bc)) -> new_ltEs0(ywz5001, ywz4001, bc) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), h, app(app(ty_Either, bg), bh)) -> new_ltEs2(ywz5001, ywz4001, bg, bh) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), h, app(app(ty_@2, ba), bb)) -> new_ltEs(ywz5001, ywz4001, ba, bb) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), h, app(ty_[], ca)) -> new_ltEs3(ywz5001, ywz4001, ca) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs0(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, dh), ea), eb)) -> new_ltEs1(ywz5000, ywz4000, dh, ea, eb) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs0(Just(ywz5000), Just(ywz4000), app(ty_Maybe, dg)) -> new_ltEs0(ywz5000, ywz4000, dg) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs0(Just(ywz5000), Just(ywz4000), app(app(ty_Either, ec), ed)) -> new_ltEs2(ywz5000, ywz4000, ec, ed) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs0(Just(ywz5000), Just(ywz4000), app(app(ty_@2, de), df)) -> new_ltEs(ywz5000, ywz4000, de, df) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs0(Just(ywz5000), Just(ywz4000), app(ty_[], ee)) -> new_ltEs3(ywz5000, ywz4000, ee) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_lt1(ywz5000, ywz4000, ce) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ce), ce) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_primCompAux(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bda), bda) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs3(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_compare(ywz5001, ywz4001, bda) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_primCompAux(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bda), bda) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bda) -> new_compare(ywz5001, ywz4001, bda) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(:(ywz5000, ywz5001)), Left(:(ywz4000, ywz4001)), False, app(ty_[], bda), bed) -> new_primCompAux(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bda), bda) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare21(ywz5000, ywz4000, False, cf, cg, da) -> new_ltEs1(ywz5000, ywz4000, cf, cg, da) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_Either, db), dc), cd) -> new_lt(ywz5000, ywz4000, db, dc) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare3(ywz5000, ywz4000, ce) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ce), ce) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare4(ywz5000, ywz4000, cf, cg, da) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cf, cg, da), cf, cg, da) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare1(ywz5000, ywz4000, cb, cc) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cb, cc), cb, cc) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(app(ty_@3, cf), cg), da), cd) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cf, cg, da), cf, cg, da) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(app(app(ty_@3, cf), cg), da)), cd), bed) -> new_compare21(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, cf, cg, da), cf, cg, da) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_[], dd), cd) -> new_compare(ywz5000, ywz4000, dd) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_primCompAux(ywz5000, ywz4000, ywz307, app(ty_[], beb)) -> new_compare(ywz5000, ywz4000, beb) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(ty_Maybe, ce), cd) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ce), ce) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), app(app(ty_@2, cb), cc), cd) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cb, cc), cb, cc) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(ty_Maybe, ce)), cd), bed) -> new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ce), ce) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_primCompAux(ywz5000, ywz4000, ywz307, app(app(ty_Either, bdh), bea)) -> new_compare5(ywz5000, ywz4000, bdh, bea) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_primCompAux(ywz5000, ywz4000, ywz307, app(app(app(ty_@3, bde), bdf), bdg)) -> new_compare4(ywz5000, ywz4000, bde, bdf, bdg) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(app(ty_@2, cb), cc)), cd), bed) -> new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cb, cc), cb, cc) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_primCompAux(ywz5000, ywz4000, ywz307, app(ty_Maybe, bdd)) -> new_compare3(ywz5000, ywz4000, bdd) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_primCompAux(ywz5000, ywz4000, ywz307, app(app(ty_@2, bdb), bdc)) -> new_compare1(ywz5000, ywz4000, bdb, bdc) 43.26/18.38 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs2(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bba), bbb), bbc), bag) -> new_ltEs1(ywz5000, ywz4000, bba, bbb, bbc) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs2(Right(ywz5000), Right(ywz4000), bbg, app(app(app(ty_@3, bcc), bcd), bce)) -> new_ltEs1(ywz5000, ywz4000, bcc, bcd, bce) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, h), app(app(app(ty_@3, bd), be), bf)), bed) -> new_ltEs1(ywz5001, ywz4001, bd, be, bf) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Right(ywz500), Right(ywz400), False, bec, app(app(app(ty_@3, beh), bfa), bfb)) -> new_ltEs1(ywz500, ywz400, beh, bfa, bfb) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), eg), app(app(app(ty_@3, fc), fd), ff)), bed) -> new_ltEs1(ywz5002, ywz4002, fc, fd, ff) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(app(app(ty_@3, bba), bbb), bbc)), bag), bed) -> new_ltEs1(ywz5000, ywz4000, bba, bbb, bbc) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, bbg), app(app(app(ty_@3, bcc), bcd), bce)), bed) -> new_ltEs1(ywz5000, ywz4000, bcc, bcd, bce) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(app(app(ty_@3, dh), ea), eb)), bed) -> new_ltEs1(ywz5000, ywz4000, dh, ea, eb) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs2(Right(ywz5000), Right(ywz4000), bbg, app(ty_Maybe, bcb)) -> new_ltEs0(ywz5000, ywz4000, bcb) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs2(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bah), bag) -> new_ltEs0(ywz5000, ywz4000, bah) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs2(Right(ywz5000), Right(ywz4000), bbg, app(app(ty_Either, bcf), bcg)) -> new_ltEs2(ywz5000, ywz4000, bcf, bcg) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs2(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bbd), bbe), bag) -> new_ltEs2(ywz5000, ywz4000, bbd, bbe) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs2(Right(ywz5000), Right(ywz4000), bbg, app(app(ty_@2, bbh), bca)) -> new_ltEs(ywz5000, ywz4000, bbh, bca) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs2(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bae), baf), bag) -> new_ltEs(ywz5000, ywz4000, bae, baf) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs2(Right(ywz5000), Right(ywz4000), bbg, app(ty_[], bch)) -> new_ltEs3(ywz5000, ywz4000, bch) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs2(Left(ywz5000), Left(ywz4000), app(ty_[], bbf), bag) -> new_ltEs3(ywz5000, ywz4000, bbf) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(ty_Maybe, dg)), bed) -> new_ltEs0(ywz5000, ywz4000, dg) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), eg), app(ty_Maybe, fb)), bed) -> new_ltEs0(ywz5002, ywz4002, fb) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(ty_Maybe, bah)), bag), bed) -> new_ltEs0(ywz5000, ywz4000, bah) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, bbg), app(ty_Maybe, bcb)), bed) -> new_ltEs0(ywz5000, ywz4000, bcb) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, h), app(ty_Maybe, bc)), bed) -> new_ltEs0(ywz5001, ywz4001, bc) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Right(ywz500), Right(ywz400), False, bec, app(ty_Maybe, beg)) -> new_ltEs0(ywz500, ywz400, beg) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), eg), app(app(ty_Either, fg), fh)), bed) -> new_ltEs2(ywz5002, ywz4002, fg, fh) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Right(ywz500), Right(ywz400), False, bec, app(app(ty_Either, bfc), bfd)) -> new_ltEs2(ywz500, ywz400, bfc, bfd) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, bbg), app(app(ty_Either, bcf), bcg)), bed) -> new_ltEs2(ywz5000, ywz4000, bcf, bcg) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(app(ty_Either, bbd), bbe)), bag), bed) -> new_ltEs2(ywz5000, ywz4000, bbd, bbe) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, h), app(app(ty_Either, bg), bh)), bed) -> new_ltEs2(ywz5001, ywz4001, bg, bh) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(app(ty_Either, ec), ed)), bed) -> new_ltEs2(ywz5000, ywz4000, ec, ed) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_[], bad), eg, gd) -> new_lt3(ywz5000, ywz4000, bad) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, app(ty_[], hc), gd) -> new_lt3(ywz5001, ywz4001, hc) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_Either, bab), bac), eg, gd) -> new_lt(ywz5000, ywz4000, bab, bac) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, app(app(ty_Either, ha), hb), gd) -> new_lt(ywz5001, ywz4001, ha, hb) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, app(app(ty_@2, gb), gc), gd) -> new_lt0(ywz5001, ywz4001, gb, gc) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(ty_@2, hd), he), eg, gd) -> new_lt0(ywz5000, ywz4000, hd, he) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, app(ty_Maybe, ge), gd) -> new_lt1(ywz5001, ywz4001, ge) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(ty_Maybe, hf), eg, gd) -> new_lt1(ywz5000, ywz4000, hf) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), app(app(app(ty_@3, hg), hh), baa), eg, gd) -> new_lt2(ywz5000, ywz4000, hg, hh, baa) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_ltEs1(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ef, app(app(app(ty_@3, gf), gg), gh), gd) -> new_lt2(ywz5001, ywz4001, gf, gg, gh) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Right(ywz500), Right(ywz400), False, bec, app(app(ty_@2, bee), bef)) -> new_ltEs(ywz500, ywz400, bee, bef) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(app(ty_@2, de), df)), bed) -> new_ltEs(ywz5000, ywz4000, de, df) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(app(ty_@2, bae), baf)), bag), bed) -> new_ltEs(ywz5000, ywz4000, bae, baf) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, h), app(app(ty_@2, ba), bb)), bed) -> new_ltEs(ywz5001, ywz4001, ba, bb) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, bbg), app(app(ty_@2, bbh), bca)), bed) -> new_ltEs(ywz5000, ywz4000, bbh, bca) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), eg), app(app(ty_@2, eh), fa)), bed) -> new_ltEs(ywz5002, ywz4002, eh, fa) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(Left(ywz5000)), Left(Left(ywz4000)), False, app(app(ty_Either, app(ty_[], bbf)), bag), bed) -> new_ltEs3(ywz5000, ywz4000, bbf) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(Just(ywz5000)), Left(Just(ywz4000)), False, app(ty_Maybe, app(ty_[], ee)), bed) -> new_ltEs3(ywz5000, ywz4000, ee) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, h), app(ty_[], ca)), bed) -> new_ltEs3(ywz5001, ywz4001, ca) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Right(ywz500), Right(ywz400), False, bec, app(ty_[], bfe)) -> new_ltEs3(ywz500, ywz400, bfe) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(Right(ywz5000)), Left(Right(ywz4000)), False, app(app(ty_Either, bbg), app(ty_[], bch)), bed) -> new_ltEs3(ywz5000, ywz4000, bch) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), eg), app(ty_[], ga)), bed) -> new_ltEs3(ywz5002, ywz4002, ga) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(ty_[], bad)), eg), gd), bed) -> new_lt3(ywz5000, ywz4000, bad) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), app(ty_[], hc)), gd), bed) -> new_lt3(ywz5001, ywz4001, hc) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), app(app(ty_Either, ha), hb)), gd), bed) -> new_lt(ywz5001, ywz4001, ha, hb) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(app(ty_Either, db), dc)), cd), bed) -> new_lt(ywz5000, ywz4000, db, dc) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(app(ty_Either, bab), bac)), eg), gd), bed) -> new_lt(ywz5000, ywz4000, bab, bac) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), app(app(ty_@2, gb), gc)), gd), bed) -> new_lt0(ywz5001, ywz4001, gb, gc) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(app(ty_@2, hd), he)), eg), gd), bed) -> new_lt0(ywz5000, ywz4000, hd, he) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@2(ywz5000, ywz5001)), Left(@2(ywz4000, ywz4001)), False, app(app(ty_@2, app(ty_[], dd)), cd), bed) -> new_compare(ywz5000, ywz4000, dd) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(:(ywz5000, ywz5001)), Left(:(ywz4000, ywz4001)), False, app(ty_[], bda), bed) -> new_compare(ywz5001, ywz4001, bda) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), app(ty_Maybe, ge)), gd), bed) -> new_lt1(ywz5001, ywz4001, ge) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(ty_Maybe, hf)), eg), gd), bed) -> new_lt1(ywz5000, ywz4000, hf) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, ef), app(app(app(ty_@3, gf), gg), gh)), gd), bed) -> new_lt2(ywz5001, ywz4001, gf, gg, gh) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.26/18.38 43.26/18.38 43.26/18.38 *new_compare22(Left(@3(ywz5000, ywz5001, ywz5002)), Left(@3(ywz4000, ywz4001, ywz4002)), False, app(app(app(ty_@3, app(app(app(ty_@3, hg), hh), baa)), eg), gd), bed) -> new_lt2(ywz5000, ywz4000, hg, hh, baa) 43.26/18.38 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.26/18.38 43.26/18.38 43.26/18.38 ---------------------------------------- 43.26/18.38 43.26/18.38 (58) 43.26/18.38 YES 43.26/18.38 43.26/18.38 ---------------------------------------- 43.26/18.38 43.26/18.38 (59) 43.26/18.38 Obligation: 43.26/18.38 Q DP problem: 43.26/18.38 The TRS P consists of the following rules: 43.26/18.38 43.26/18.38 new_plusFM_CNew_elt0(ywz386, ywz387, ywz388, ywz389, ywz390, ywz391, ywz392, ywz393, ywz394, ywz395, ywz396, ywz397, ywz398, False, h, ba) -> new_plusFM_CNew_elt00(ywz386, ywz387, ywz388, ywz389, ywz390, ywz391, ywz392, ywz393, ywz394, ywz395, ywz396, ywz397, ywz398, new_gt0(ywz391, ywz394, ba), h, ba) 43.26/18.38 new_plusFM_CNew_elt0(ywz386, ywz387, ywz388, ywz389, ywz390, ywz391, ywz392, ywz393, ywz394, ywz395, ywz396, Branch(ywz3970, ywz3971, ywz3972, ywz3973, ywz3974), ywz398, True, h, ba) -> new_plusFM_CNew_elt01(ywz386, ywz387, ywz388, ywz389, ywz390, ywz391, ywz392, ywz393, ywz3970, ywz3971, ywz3972, ywz3973, ywz3974, h, ba) 43.26/18.38 new_plusFM_CNew_elt01(ywz358, ywz359, ywz360, ywz361, ywz362, ywz363, ywz364, ywz365, ywz366, ywz367, ywz368, ywz369, ywz370, bd, be) -> new_plusFM_CNew_elt0(ywz358, ywz359, ywz360, ywz361, ywz362, ywz363, ywz364, ywz365, ywz366, ywz367, ywz368, ywz369, ywz370, new_lt21(ywz363, ywz366, be), bd, be) 43.26/18.38 new_plusFM_CNew_elt00(ywz421, ywz422, ywz423, ywz424, ywz425, ywz426, ywz427, ywz428, ywz429, ywz430, ywz431, ywz432, ywz433, True, bb, bc) -> new_plusFM_CNew_elt02(ywz421, ywz422, ywz423, ywz424, ywz425, ywz426, ywz427, ywz428, ywz433, bb, bc) 43.26/18.38 new_plusFM_CNew_elt02(ywz386, ywz387, ywz388, ywz389, ywz390, ywz391, ywz392, ywz393, Branch(ywz3970, ywz3971, ywz3972, ywz3973, ywz3974), h, ba) -> new_plusFM_CNew_elt01(ywz386, ywz387, ywz388, ywz389, ywz390, ywz391, ywz392, ywz393, ywz3970, ywz3971, ywz3972, ywz3973, ywz3974, h, ba) 43.26/18.38 43.26/18.38 The TRS R consists of the following rules: 43.26/18.38 43.26/18.38 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.26/18.38 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.38 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.26/18.38 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.26/18.38 new_ltEs17(LT, EQ) -> True 43.26/18.38 new_primPlusNat0(Zero, Zero) -> Zero 43.26/18.38 new_pePe(True, ywz239) -> True 43.26/18.38 new_lt12(ywz5000, ywz4000, bg, bh, ca) -> new_esEs8(new_compare18(ywz5000, ywz4000, bg, bh, ca), LT) 43.26/18.38 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bg), bh), ca)) -> new_esEs6(ywz5000, ywz4000, bg, bh, ca) 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bff), bfg), bcf) -> new_ltEs9(ywz5000, ywz4000, bff, bfg) 43.26/18.38 new_gt0(ywz391, ywz394, ty_Char) -> new_esEs8(new_compare9(ywz391, ywz394), GT) 43.26/18.38 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.38 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.26/18.38 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, ea), eb), ec)) -> new_esEs6(ywz5001, ywz4001, ea, eb, ec) 43.26/18.38 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bdd), bde), bdf)) -> new_ltEs5(ywz500, ywz400, bdd, bde, bdf) 43.26/18.38 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.26/18.38 new_compare14(ywz168, ywz169, True, beb, bec) -> LT 43.26/18.38 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.26/18.38 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bce, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_ltEs5(ywz5000, ywz4000, bhd, bhe, bhf) 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bcf) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.38 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.38 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.38 new_compare211(ywz5000, ywz4000, True, bf) -> EQ 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bce, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.38 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bce, app(ty_[], caa)) -> new_ltEs18(ywz5000, ywz4000, caa) 43.26/18.38 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.26/18.38 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.38 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.38 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bce, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.38 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.38 new_compare19(@0, @0) -> EQ 43.26/18.38 new_compare29(ywz5000, ywz4000, cf, cg) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cf, cg), cf, cg) 43.26/18.38 new_lt21(ywz363, ywz366, ty_@0) -> new_lt15(ywz363, ywz366) 43.26/18.38 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, baf), bag)) -> new_esEs7(ywz5002, ywz4002, baf, bag) 43.26/18.38 new_lt4(ywz5001, ywz4001, app(ty_Maybe, gg)) -> new_lt9(ywz5001, ywz4001, gg) 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.38 new_esEs15(False, False) -> True 43.26/18.38 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.38 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.38 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.26/18.38 new_compare26(ywz5000, ywz4000, True) -> EQ 43.26/18.38 new_gt0(ywz391, ywz394, ty_Integer) -> new_esEs8(new_compare6(ywz391, ywz394), GT) 43.26/18.38 new_esEs8(GT, GT) -> True 43.26/18.38 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.26/18.38 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bce, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_esEs6(ywz5000, ywz4000, bhd, bhe, bhf) 43.26/18.38 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.38 new_ltEs20(ywz500, ywz400, app(ty_[], bea)) -> new_ltEs18(ywz500, ywz400, bea) 43.26/18.38 new_compare210(ywz5000, ywz4000, True, cf, cg) -> EQ 43.26/18.38 new_gt0(ywz391, ywz394, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs8(new_compare18(ywz391, ywz394, bba, bbb, bbc), GT) 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], bgg), bcf) -> new_ltEs18(ywz5000, ywz4000, bgg) 43.26/18.38 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, bab)) -> new_esEs14(ywz5002, ywz4002, bab) 43.26/18.38 new_esEs8(EQ, EQ) -> True 43.26/18.38 new_compare32(ywz5000, ywz4000, app(ty_Maybe, cad)) -> new_compare30(ywz5000, ywz4000, cad) 43.26/18.38 new_compare12(ywz5000, ywz4000, False) -> GT 43.26/18.38 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.38 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.38 new_ltEs17(LT, GT) -> True 43.26/18.38 new_not(True) -> False 43.26/18.38 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.38 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.26/18.38 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.26/18.38 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, eg), eh), fa)) -> new_ltEs5(ywz500, ywz400, eg, eh, fa) 43.26/18.38 new_primCompAux0(ywz5000, ywz4000, ywz307, bcg) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bcg)) 43.26/18.38 new_primCompAux00(ywz355, LT) -> LT 43.26/18.38 new_primCmpNat0(Zero, Zero) -> EQ 43.26/18.38 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs6(ywz5001, ywz4001, ha, hb, hc) 43.26/18.38 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.38 new_esEs28(ywz5002, ywz4002, app(ty_[], bah)) -> new_esEs19(ywz5002, ywz4002, bah) 43.26/18.38 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.38 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.38 new_ltEs17(EQ, GT) -> True 43.26/18.38 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, fg), fh), ga)) -> new_esEs6(ywz5000, ywz4000, fg, fh, ga) 43.26/18.38 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, gb), gc)) -> new_esEs7(ywz5000, ywz4000, gb, gc) 43.26/18.38 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.38 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.38 new_lt21(ywz363, ywz366, ty_Char) -> new_lt16(ywz363, ywz366) 43.26/18.38 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.26/18.38 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.26/18.38 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.26/18.38 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.38 new_ltEs12(ywz500, ywz400, bcd) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bcd), GT)) 43.26/18.38 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.26/18.38 new_lt5(ywz5000, ywz4000, app(app(ty_@2, fb), fc)) -> new_lt7(ywz5000, ywz4000, fb, fc) 43.26/18.38 new_ltEs17(LT, LT) -> True 43.26/18.38 new_primCompAux00(ywz355, GT) -> GT 43.26/18.38 new_esEs10(ywz5001, ywz4001, app(ty_[], ef)) -> new_esEs19(ywz5001, ywz4001, ef) 43.26/18.38 new_compare110(ywz5000, ywz4000, True) -> LT 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bce, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.38 new_primCmpNat2(Zero, ywz50000) -> LT 43.26/18.38 new_lt5(ywz5000, ywz4000, app(app(ty_Either, gb), gc)) -> new_lt14(ywz5000, ywz4000, gb, gc) 43.26/18.38 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.38 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.38 new_ltEs6(True, True) -> True 43.26/18.38 new_lt21(ywz363, ywz366, app(ty_Maybe, cca)) -> new_lt9(ywz363, ywz366, cca) 43.26/18.38 new_compare15(ywz5000, ywz4000, True, cf, cg) -> LT 43.26/18.38 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.26/18.38 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.26/18.38 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, fb), fc)) -> new_esEs4(ywz5000, ywz4000, fb, fc) 43.26/18.38 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.38 new_lt11(ywz5000, ywz4000, da) -> new_esEs8(new_compare31(ywz5000, ywz4000, da), LT) 43.26/18.38 new_lt5(ywz5000, ywz4000, app(ty_Maybe, fd)) -> new_lt9(ywz5000, ywz4000, fd) 43.26/18.38 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.26/18.38 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.38 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bce, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.38 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bce, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bgb), bgc), bgd), bcf) -> new_esEs6(ywz5000, ywz4000, bgb, bgc, bgd) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, baf), bag)) -> new_ltEs13(ywz5002, ywz4002, baf, bag) 43.26/18.38 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.26/18.38 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.38 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bcg) -> new_asAs(new_esEs22(ywz5000, ywz4000, bcg), new_esEs19(ywz5001, ywz4001, bcg)) 43.26/18.38 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.26/18.38 new_compare7(ywz50, ywz40, cb, cc) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, cb, cc), cb, cc) 43.26/18.38 new_compare18(ywz5000, ywz4000, bg, bh, ca) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, bg, bh, ca), bg, bh, ca) 43.26/18.38 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bce, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.38 new_gt0(ywz391, ywz394, app(ty_[], bbd)) -> new_esEs8(new_compare0(ywz391, ywz394, bbd), GT) 43.26/18.38 new_pePe(False, ywz239) -> ywz239 43.26/18.38 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, bg), bh), ca)) -> new_lt12(ywz5000, ywz4000, bg, bh, ca) 43.26/18.38 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, cae)) -> new_esEs14(ywz5000, ywz4000, cae) 43.26/18.38 new_esEs19([], [], bcg) -> True 43.26/18.38 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, bf)) -> new_esEs5(ywz5000, ywz4000, bf) 43.26/18.38 new_ltEs13(Left(ywz5000), Right(ywz4000), bce, bcf) -> True 43.26/18.38 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.26/18.38 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bff), bfg), bcf) -> new_esEs4(ywz5000, ywz4000, bff, bfg) 43.26/18.38 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.26/18.38 new_compare32(ywz5000, ywz4000, app(app(ty_@2, cab), cac)) -> new_compare29(ywz5000, ywz4000, cab, cac) 43.26/18.38 new_esEs7(Right(ywz5000), Right(ywz4000), bce, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.38 new_lt14(ywz50, ywz40, cb, cc) -> new_esEs8(new_compare7(ywz50, ywz40, cb, cc), LT) 43.26/18.38 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, ed), ee)) -> new_esEs7(ywz5001, ywz4001, ed, ee) 43.26/18.38 new_primCmpNat1(ywz50000, Zero) -> GT 43.26/18.38 new_compare32(ywz5000, ywz4000, app(app(ty_Either, cba), cbb)) -> new_compare7(ywz5000, ywz4000, cba, cbb) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bcf) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.38 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eg, eh, fa) -> new_pePe(new_lt5(ywz5000, ywz4000, eg), new_asAs(new_esEs20(ywz5000, ywz4000, eg), new_pePe(new_lt4(ywz5001, ywz4001, eh), new_asAs(new_esEs21(ywz5001, ywz4001, eh), new_ltEs7(ywz5002, ywz4002, fa))))) 43.26/18.38 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.26/18.38 new_ltEs13(Right(ywz5000), Right(ywz4000), bce, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.38 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.26/18.38 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.38 new_compare10(ywz5000, ywz4000, False, bf) -> GT 43.26/18.38 new_lt20(ywz5000, ywz4000, app(ty_Maybe, bf)) -> new_lt9(ywz5000, ywz4000, bf) 43.26/18.38 new_esEs8(LT, EQ) -> False 43.26/18.38 new_esEs8(EQ, LT) -> False 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bge), bgf), bcf) -> new_ltEs13(ywz5000, ywz4000, bge, bgf) 43.26/18.38 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, ge), gf)) -> new_esEs4(ywz5001, ywz4001, ge, gf) 43.26/18.38 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.38 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.38 new_gt(ywz50, ywz40, cb, cc) -> new_esEs8(new_compare7(ywz50, ywz40, cb, cc), GT) 43.26/18.38 new_compare11(ywz5000, ywz4000, True, bg, bh, ca) -> LT 43.26/18.38 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.26/18.38 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.38 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs6(ywz5000, ywz4000, beh, bfa, bfb) 43.26/18.38 new_compare210(ywz5000, ywz4000, False, cf, cg) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, cf, cg), cf, cg) 43.26/18.38 new_ltEs13(Right(ywz5000), Left(ywz4000), bce, bcf) -> False 43.26/18.38 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bgb), bgc), bgd), bcf) -> new_ltEs5(ywz5000, ywz4000, bgb, bgc, bgd) 43.26/18.38 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, cf), cg)) -> new_esEs4(ywz5000, ywz4000, cf, cg) 43.26/18.38 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, gg)) -> new_esEs5(ywz5001, ywz4001, gg) 43.26/18.38 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, ff)) -> new_esEs14(ywz5000, ywz4000, ff) 43.26/18.38 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.26/18.38 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.26/18.38 new_esEs5(Nothing, Nothing, bcc) -> True 43.26/18.38 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.38 new_esEs15(True, True) -> True 43.26/18.38 new_ltEs6(False, False) -> True 43.26/18.38 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.38 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.38 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.38 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), bce, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.39 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.39 new_esEs5(Nothing, Just(ywz4000), bcc) -> False 43.26/18.39 new_esEs5(Just(ywz5000), Nothing, bcc) -> False 43.26/18.39 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.26/18.39 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.26/18.39 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bdg), bdh)) -> new_ltEs13(ywz500, ywz400, bdg, bdh) 43.26/18.39 new_esEs21(ywz5001, ywz4001, app(ty_[], hf)) -> new_esEs19(ywz5001, ywz4001, hf) 43.26/18.39 new_gt0(ywz391, ywz394, ty_Float) -> new_esEs8(new_compare27(ywz391, ywz394), GT) 43.26/18.39 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, fg), fh), ga)) -> new_lt12(ywz5000, ywz4000, fg, fh, ga) 43.26/18.39 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.39 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.39 new_lt4(ywz5001, ywz4001, app(app(ty_@2, ge), gf)) -> new_lt7(ywz5001, ywz4001, ge, gf) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), bce, app(app(ty_@2, bgh), bha)) -> new_ltEs9(ywz5000, ywz4000, bgh, bha) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bge), bgf), bcf) -> new_esEs7(ywz5000, ywz4000, bge, bgf) 43.26/18.39 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.26/18.39 new_lt21(ywz363, ywz366, ty_Int) -> new_lt6(ywz363, ywz366) 43.26/18.39 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, cf), cg)) -> new_esEs4(ywz5000, ywz4000, cf, cg) 43.26/18.39 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.26/18.39 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.39 new_compare10(ywz5000, ywz4000, True, bf) -> LT 43.26/18.39 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.39 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.26/18.39 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, de), df)) -> new_esEs4(ywz5001, ywz4001, de, df) 43.26/18.39 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.26/18.39 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bga), bcf) -> new_esEs14(ywz5000, ywz4000, bga) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bcf) -> new_esEs15(ywz5000, ywz4000) 43.26/18.39 new_ltEs19(ywz500, ywz400, app(ty_[], bcg)) -> new_ltEs18(ywz500, ywz400, bcg) 43.26/18.39 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, db), dc)) -> new_esEs7(ywz5000, ywz4000, db, dc) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, dh)) -> new_ltEs12(ywz5001, ywz4001, dh) 43.26/18.39 new_ltEs19(ywz500, ywz400, app(app(ty_Either, bce), bcf)) -> new_ltEs13(ywz500, ywz400, bce, bcf) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.39 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.26/18.39 new_compare11(ywz5000, ywz4000, False, bg, bh, ca) -> GT 43.26/18.39 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.26/18.39 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.39 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.26/18.39 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.26/18.39 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.26/18.39 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.39 new_ltEs6(True, False) -> False 43.26/18.39 new_esEs8(LT, LT) -> True 43.26/18.39 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], bgg), bcf) -> new_esEs19(ywz5000, ywz4000, bgg) 43.26/18.39 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, caf), cag), cah)) -> new_esEs6(ywz5000, ywz4000, caf, cag, cah) 43.26/18.39 new_gt0(ywz391, ywz394, ty_Double) -> new_esEs8(new_compare16(ywz391, ywz394), GT) 43.26/18.39 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cd, ce) -> new_asAs(new_esEs9(ywz5000, ywz4000, cd), new_esEs10(ywz5001, ywz4001, ce)) 43.26/18.39 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, bg), bh), ca)) -> new_esEs6(ywz5000, ywz4000, bg, bh, ca) 43.26/18.39 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bcf) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.39 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.26/18.39 new_compare32(ywz5000, ywz4000, app(ty_Ratio, cae)) -> new_compare31(ywz5000, ywz4000, cae) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bcf) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_esEs20(ywz5000, ywz4000, app(ty_[], gd)) -> new_esEs19(ywz5000, ywz4000, gd) 43.26/18.39 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.39 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.26/18.39 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bef)) -> new_ltEs11(ywz5000, ywz4000, bef) 43.26/18.39 new_compare211(ywz5000, ywz4000, False, bf) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, bf), bf) 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, app(ty_[], ef)) -> new_ltEs18(ywz5001, ywz4001, ef) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, hg), hh)) -> new_ltEs9(ywz5002, ywz4002, hg, hh) 43.26/18.39 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.39 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.39 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.39 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.39 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, dg)) -> new_esEs5(ywz5001, ywz4001, dg) 43.26/18.39 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, da)) -> new_esEs14(ywz5000, ywz4000, da) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.39 new_lt21(ywz363, ywz366, ty_Bool) -> new_lt13(ywz363, ywz366) 43.26/18.39 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, cad)) -> new_esEs5(ywz5000, ywz4000, cad) 43.26/18.39 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, beg)) -> new_esEs14(ywz5000, ywz4000, beg) 43.26/18.39 new_gt0(ywz391, ywz394, app(ty_Ratio, bbe)) -> new_esEs8(new_compare31(ywz391, ywz394, bbe), GT) 43.26/18.39 new_lt21(ywz363, ywz366, ty_Float) -> new_lt8(ywz363, ywz366) 43.26/18.39 new_lt21(ywz363, ywz366, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt12(ywz363, ywz366, cbd, cbe, cbf) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bcf) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.39 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.26/18.39 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bcd) -> new_asAs(new_esEs23(ywz5000, ywz4000, bcd), new_esEs24(ywz5001, ywz4001, bcd)) 43.26/18.39 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.39 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, app(ty_[], bah)) -> new_ltEs18(ywz5002, ywz4002, bah) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.39 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.39 new_gt0(ywz391, ywz394, ty_Int) -> new_gt1(ywz391, ywz394) 43.26/18.39 new_ltEs17(EQ, EQ) -> True 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bef)) -> new_esEs5(ywz5000, ywz4000, bef) 43.26/18.39 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.39 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dh)) -> new_esEs14(ywz5001, ywz4001, dh) 43.26/18.39 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.39 new_ltEs18(ywz500, ywz400, bcg) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bcg), GT)) 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), bce, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, beh), bfa), bfb)) -> new_ltEs5(ywz5000, ywz4000, beh, bfa, bfb) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, de), df)) -> new_ltEs9(ywz5001, ywz4001, de, df) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bcf) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_ltEs17(GT, LT) -> False 43.26/18.39 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.39 new_ltEs17(EQ, LT) -> False 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.39 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.39 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.39 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, gb), gc)) -> new_esEs7(ywz5000, ywz4000, gb, gc) 43.26/18.39 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, caf), cag), cah)) -> new_compare18(ywz5000, ywz4000, caf, cag, cah) 43.26/18.39 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.39 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.39 new_ltEs20(ywz500, ywz400, app(ty_Maybe, bdb)) -> new_ltEs11(ywz500, ywz400, bdb) 43.26/18.39 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, cab), cac)) -> new_esEs4(ywz5000, ywz4000, cab, cac) 43.26/18.39 new_compare24(Right(ywz500), Left(ywz400), False, cb, cc) -> GT 43.26/18.39 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.39 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.26/18.39 new_lt21(ywz363, ywz366, app(ty_[], cbg)) -> new_lt19(ywz363, ywz366, cbg) 43.26/18.39 new_gt0(ywz391, ywz394, ty_Ordering) -> new_esEs8(new_compare8(ywz391, ywz394), GT) 43.26/18.39 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, ha), hb), hc)) -> new_lt12(ywz5001, ywz4001, ha, hb, hc) 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), bce, app(app(ty_@2, bgh), bha)) -> new_esEs4(ywz5000, ywz4000, bgh, bha) 43.26/18.39 new_esEs19(:(ywz5000, ywz5001), [], bcg) -> False 43.26/18.39 new_esEs19([], :(ywz4000, ywz4001), bcg) -> False 43.26/18.39 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, baa)) -> new_ltEs11(ywz5002, ywz4002, baa) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcf) -> new_ltEs11(ywz5000, ywz4000, bfh) 43.26/18.39 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.26/18.39 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.26/18.39 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.26/18.39 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, gh)) -> new_esEs14(ywz5001, ywz4001, gh) 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), bce, app(ty_Maybe, bhb)) -> new_esEs5(ywz5000, ywz4000, bhb) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bcf) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.39 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs6(ywz5001, ywz4001, ha, hb, hc) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bfc), bfd)) -> new_esEs7(ywz5000, ywz4000, bfc, bfd) 43.26/18.39 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.39 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.26/18.39 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.39 new_lt21(ywz363, ywz366, ty_Integer) -> new_lt10(ywz363, ywz366) 43.26/18.39 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.26/18.39 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cd, ce) -> new_pePe(new_lt20(ywz5000, ywz4000, cd), new_asAs(new_esEs25(ywz5000, ywz4000, cd), new_ltEs21(ywz5001, ywz4001, ce))) 43.26/18.39 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.39 new_compare0([], :(ywz4000, ywz4001), bcg) -> LT 43.26/18.39 new_asAs(True, ywz156) -> ywz156 43.26/18.39 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.26/18.39 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, da)) -> new_esEs14(ywz5000, ywz4000, da) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.39 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.26/18.39 new_lt20(ywz5000, ywz4000, app(app(ty_@2, cf), cg)) -> new_lt7(ywz5000, ywz4000, cf, cg) 43.26/18.39 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bch), bda)) -> new_ltEs9(ywz500, ywz400, bch, bda) 43.26/18.39 new_compare24(Right(ywz500), Right(ywz400), False, cb, cc) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, cc), cb, cc) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.26/18.39 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), bce, app(app(ty_Either, bhg), bhh)) -> new_ltEs13(ywz5000, ywz4000, bhg, bhh) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.26/18.39 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, fd)) -> new_esEs5(ywz5000, ywz4000, fd) 43.26/18.39 new_lt4(ywz5001, ywz4001, app(app(ty_Either, hd), he)) -> new_lt14(ywz5001, ywz4001, hd, he) 43.26/18.39 new_esEs16(@0, @0) -> True 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bed), bee)) -> new_esEs4(ywz5000, ywz4000, bed, bee) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, bab)) -> new_ltEs12(ywz5002, ywz4002, bab) 43.26/18.39 new_esEs26(ywz5000, ywz4000, app(ty_[], gd)) -> new_esEs19(ywz5000, ywz4000, gd) 43.26/18.39 new_compare24(ywz50, ywz40, True, cb, cc) -> EQ 43.26/18.39 new_ltEs19(ywz500, ywz400, app(app(ty_@2, cd), ce)) -> new_ltEs9(ywz500, ywz400, cd, ce) 43.26/18.39 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.26/18.39 new_compare24(Left(ywz500), Left(ywz400), False, cb, cc) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, cb), cb, cc) 43.26/18.39 new_compare110(ywz5000, ywz4000, False) -> GT 43.26/18.39 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_lt4(ywz5001, ywz4001, app(ty_[], hf)) -> new_lt19(ywz5001, ywz4001, hf) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bfh), bcf) -> new_esEs5(ywz5000, ywz4000, bfh) 43.26/18.39 new_primCompAux00(ywz355, EQ) -> ywz355 43.26/18.39 new_compare0([], [], bcg) -> EQ 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_compare23(ywz5000, ywz4000, False, bg, bh, ca) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, bg, bh, ca), bg, bh, ca) 43.26/18.39 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.26/18.39 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), bce, app(ty_Ratio, bhc)) -> new_ltEs12(ywz5000, ywz4000, bhc) 43.26/18.39 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, hd), he)) -> new_esEs7(ywz5001, ywz4001, hd, he) 43.26/18.39 new_primMulNat0(Zero, Zero) -> Zero 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.39 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.26/18.39 new_gt0(ywz391, ywz394, app(app(ty_@2, bca), bcb)) -> new_esEs8(new_compare29(ywz391, ywz394, bca, bcb), GT) 43.26/18.39 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.39 new_gt0(ywz391, ywz394, app(ty_Maybe, bbf)) -> new_esEs8(new_compare30(ywz391, ywz394, bbf), GT) 43.26/18.39 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.39 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.39 new_ltEs11(Nothing, Just(ywz4000), bcc) -> True 43.26/18.39 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, cba), cbb)) -> new_esEs7(ywz5000, ywz4000, cba, cbb) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bcf) -> new_esEs12(ywz5000, ywz4000) 43.26/18.39 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, db), dc)) -> new_esEs7(ywz5000, ywz4000, db, dc) 43.26/18.39 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.39 new_esEs27(ywz5001, ywz4001, app(ty_[], hf)) -> new_esEs19(ywz5001, ywz4001, hf) 43.26/18.39 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, bf)) -> new_esEs5(ywz5000, ywz4000, bf) 43.26/18.39 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.39 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bcc)) -> new_ltEs11(ywz500, ywz400, bcc) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bcf) -> new_esEs17(ywz5000, ywz4000) 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.39 new_ltEs6(False, True) -> True 43.26/18.39 new_lt20(ywz5000, ywz4000, app(app(ty_Either, db), dc)) -> new_lt14(ywz5000, ywz4000, db, dc) 43.26/18.39 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), bce, app(ty_Maybe, bhb)) -> new_ltEs11(ywz5000, ywz4000, bhb) 43.26/18.39 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bcf) -> new_esEs8(ywz5000, ywz4000) 43.26/18.39 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.39 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.26/18.39 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bdc)) -> new_ltEs12(ywz500, ywz400, bdc) 43.26/18.39 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.26/18.39 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.39 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.39 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.39 new_lt21(ywz363, ywz366, app(app(ty_Either, ccb), ccc)) -> new_lt14(ywz363, ywz366, ccb, ccc) 43.26/18.39 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, fb), fc)) -> new_esEs4(ywz5000, ywz4000, fb, fc) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bfe)) -> new_esEs19(ywz5000, ywz4000, bfe) 43.26/18.39 new_esEs9(ywz5000, ywz4000, app(ty_[], dd)) -> new_esEs19(ywz5000, ywz4000, dd) 43.26/18.39 new_compare24(Left(ywz500), Right(ywz400), False, cb, cc) -> LT 43.26/18.39 new_esEs22(ywz5000, ywz4000, app(ty_[], cbc)) -> new_esEs19(ywz5000, ywz4000, cbc) 43.26/18.39 new_lt7(ywz5000, ywz4000, cf, cg) -> new_esEs8(new_compare29(ywz5000, ywz4000, cf, cg), LT) 43.26/18.39 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), bce, app(app(ty_Either, bhg), bhh)) -> new_esEs7(ywz5000, ywz4000, bhg, bhh) 43.26/18.39 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.26/18.39 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, bga), bcf) -> new_ltEs12(ywz5000, ywz4000, bga) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, ed), ee)) -> new_ltEs13(ywz5001, ywz4001, ed, ee) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bfc), bfd)) -> new_ltEs13(ywz5000, ywz4000, bfc, bfd) 43.26/18.39 new_lt21(ywz363, ywz366, app(app(ty_@2, ccd), cce)) -> new_lt7(ywz363, ywz366, ccd, cce) 43.26/18.39 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bcd)) -> new_ltEs12(ywz500, ywz400, bcd) 43.26/18.39 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.39 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bed), bee)) -> new_ltEs9(ywz5000, ywz4000, bed, bee) 43.26/18.39 new_lt20(ywz5000, ywz4000, app(ty_[], dd)) -> new_lt19(ywz5000, ywz4000, dd) 43.26/18.39 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, baa)) -> new_esEs5(ywz5002, ywz4002, baa) 43.26/18.39 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.39 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.39 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eg, eh, fa) -> new_asAs(new_esEs26(ywz5000, ywz4000, eg), new_asAs(new_esEs27(ywz5001, ywz4001, eh), new_esEs28(ywz5002, ywz4002, fa))) 43.26/18.39 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.26/18.39 new_compare13(ywz161, ywz162, True, ccf, ccg) -> LT 43.26/18.39 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.26/18.39 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, fg), fh), ga)) -> new_esEs6(ywz5000, ywz4000, fg, fh, ga) 43.26/18.39 new_gt1(ywz298, ywz297) -> new_esEs8(new_compare17(ywz298, ywz297), GT) 43.26/18.39 new_compare23(ywz5000, ywz4000, True, bg, bh, ca) -> EQ 43.26/18.39 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.26/18.39 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.26/18.39 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.26/18.39 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.26/18.39 new_not(False) -> True 43.26/18.39 new_compare30(ywz5000, ywz4000, bf) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, bf), bf) 43.26/18.39 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, hd), he)) -> new_esEs7(ywz5001, ywz4001, hd, he) 43.26/18.39 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.39 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.26/18.39 new_compare0(:(ywz5000, ywz5001), [], bcg) -> GT 43.26/18.39 new_esEs8(LT, GT) -> False 43.26/18.39 new_esEs8(GT, LT) -> False 43.26/18.39 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, dg)) -> new_ltEs11(ywz5001, ywz4001, dg) 43.26/18.39 new_compare32(ywz5000, ywz4000, app(ty_[], cbc)) -> new_compare0(ywz5000, ywz4000, cbc) 43.26/18.39 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.39 new_compare25(ywz5000, ywz4000, True) -> EQ 43.26/18.39 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.39 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bcf) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.39 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), bce, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.26/18.39 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, fd)) -> new_esEs5(ywz5000, ywz4000, fd) 43.26/18.39 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), bce, app(ty_Ratio, bhc)) -> new_esEs14(ywz5000, ywz4000, bhc) 43.26/18.39 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bcf) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.39 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.26/18.39 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.26/18.39 new_compare13(ywz161, ywz162, False, ccf, ccg) -> GT 43.26/18.39 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.39 new_gt0(ywz391, ywz394, ty_Bool) -> new_esEs8(new_compare28(ywz391, ywz394), GT) 43.26/18.39 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bcg) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bcg), bcg) 43.26/18.39 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bcf) -> new_esEs16(ywz5000, ywz4000) 43.26/18.39 new_ltEs17(GT, EQ) -> False 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, beg)) -> new_ltEs12(ywz5000, ywz4000, beg) 43.26/18.39 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, ge), gf)) -> new_esEs4(ywz5001, ywz4001, ge, gf) 43.26/18.39 new_lt19(ywz5000, ywz4000, dd) -> new_esEs8(new_compare0(ywz5000, ywz4000, dd), LT) 43.26/18.39 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.26/18.39 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, gh)) -> new_esEs14(ywz5001, ywz4001, gh) 43.26/18.39 new_lt20(ywz5000, ywz4000, app(ty_Ratio, da)) -> new_lt11(ywz5000, ywz4000, da) 43.26/18.39 new_esEs15(False, True) -> False 43.26/18.39 new_esEs15(True, False) -> False 43.26/18.39 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.26/18.39 new_lt21(ywz363, ywz366, ty_Ordering) -> new_lt18(ywz363, ywz366) 43.26/18.39 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.26/18.39 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), bce, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.39 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.39 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, hg), hh)) -> new_esEs4(ywz5002, ywz4002, hg, hh) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bcf) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.39 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.39 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.26/18.39 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.26/18.39 new_lt4(ywz5001, ywz4001, app(ty_Ratio, gh)) -> new_lt11(ywz5001, ywz4001, gh) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.39 new_lt9(ywz5000, ywz4000, bf) -> new_esEs8(new_compare30(ywz5000, ywz4000, bf), LT) 43.26/18.39 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, ff)) -> new_esEs14(ywz5000, ywz4000, ff) 43.26/18.39 new_ltEs11(Just(ywz5000), Nothing, bcc) -> False 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bcf) -> new_esEs18(ywz5000, ywz4000) 43.26/18.39 new_compare12(ywz5000, ywz4000, True) -> LT 43.26/18.39 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.39 new_ltEs11(Nothing, Nothing, bcc) -> True 43.26/18.39 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.26/18.39 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.26/18.39 new_compare15(ywz5000, ywz4000, False, cf, cg) -> GT 43.26/18.39 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.39 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.26/18.39 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.26/18.39 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.26/18.39 new_ltEs17(GT, GT) -> True 43.26/18.39 new_lt21(ywz363, ywz366, app(ty_Ratio, cbh)) -> new_lt11(ywz363, ywz366, cbh) 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), bce, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.39 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.26/18.39 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), bce, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.39 new_primEqNat0(Zero, Zero) -> True 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), bce, app(ty_[], caa)) -> new_esEs19(ywz5000, ywz4000, caa) 43.26/18.39 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.39 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.39 new_lt21(ywz363, ywz366, ty_Double) -> new_lt17(ywz363, ywz366) 43.26/18.39 new_esEs25(ywz5000, ywz4000, app(ty_[], dd)) -> new_esEs19(ywz5000, ywz4000, dd) 43.26/18.39 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs6(ywz5002, ywz4002, bac, bad, bae) 43.26/18.39 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.26/18.39 new_lt5(ywz5000, ywz4000, app(ty_[], gd)) -> new_lt19(ywz5000, ywz4000, gd) 43.26/18.39 new_compare14(ywz168, ywz169, False, beb, bec) -> GT 43.26/18.39 new_asAs(False, ywz156) -> False 43.26/18.39 new_gt0(ywz391, ywz394, app(app(ty_Either, bbg), bbh)) -> new_gt(ywz391, ywz394, bbg, bbh) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bfe)) -> new_ltEs18(ywz5000, ywz4000, bfe) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, gg)) -> new_esEs5(ywz5001, ywz4001, gg) 43.26/18.39 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.39 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.39 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, bac), bad), bae)) -> new_ltEs5(ywz5002, ywz4002, bac, bad, bae) 43.26/18.39 new_esEs8(EQ, GT) -> False 43.26/18.39 new_esEs8(GT, EQ) -> False 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), bce, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_lt5(ywz5000, ywz4000, app(ty_Ratio, ff)) -> new_lt11(ywz5000, ywz4000, ff) 43.26/18.39 new_esEs7(Left(ywz5000), Right(ywz4000), bce, bcf) -> False 43.26/18.39 new_esEs7(Right(ywz5000), Left(ywz4000), bce, bcf) -> False 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), bce, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.39 new_gt0(ywz391, ywz394, ty_@0) -> new_esEs8(new_compare19(ywz391, ywz394), GT) 43.26/18.39 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.26/18.39 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.26/18.39 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, ea), eb), ec)) -> new_ltEs5(ywz5001, ywz4001, ea, eb, ec) 43.26/18.39 43.26/18.39 The set Q consists of the following terms: 43.26/18.39 43.26/18.39 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.26/18.39 new_esEs8(EQ, EQ) 43.26/18.39 new_esEs5(Nothing, Just(x0), x1) 43.26/18.39 new_esEs5(Just(x0), Just(x1), ty_Int) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.39 new_esEs10(x0, x1, ty_@0) 43.26/18.39 new_esEs25(x0, x1, ty_@0) 43.26/18.39 new_compare210(x0, x1, False, x2, x3) 43.26/18.39 new_esEs24(x0, x1, ty_Integer) 43.26/18.39 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_ltEs17(EQ, EQ) 43.26/18.39 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs9(x0, x1, ty_Int) 43.26/18.39 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.26/18.39 new_compare12(x0, x1, True) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.39 new_compare0(:(x0, x1), [], x2) 43.26/18.39 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.39 new_esEs25(x0, x1, ty_Bool) 43.26/18.39 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_lt20(x0, x1, ty_Char) 43.26/18.39 new_esEs9(x0, x1, app(ty_[], x2)) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.26/18.39 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_esEs5(Just(x0), Just(x1), ty_Char) 43.26/18.39 new_esEs9(x0, x1, ty_Char) 43.26/18.39 new_lt20(x0, x1, app(ty_[], x2)) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.26/18.39 new_compare26(x0, x1, True) 43.26/18.39 new_primEqInt(Pos(Zero), Pos(Zero)) 43.26/18.39 new_pePe(True, x0) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.39 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_primCmpNat0(Succ(x0), Zero) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.26/18.39 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.39 new_ltEs20(x0, x1, ty_@0) 43.26/18.39 new_primPlusNat0(Succ(x0), Zero) 43.26/18.39 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.26/18.39 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.26/18.39 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_lt20(x0, x1, ty_Int) 43.26/18.39 new_lt7(x0, x1, x2, x3) 43.26/18.39 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs25(x0, x1, app(ty_[], x2)) 43.26/18.39 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.39 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.26/18.39 new_primCmpNat1(x0, Succ(x1)) 43.26/18.39 new_primEqInt(Neg(Zero), Neg(Zero)) 43.26/18.39 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs9(x0, x1, ty_Ordering) 43.26/18.39 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_lt20(x0, x1, ty_@0) 43.26/18.39 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_primEqNat0(Succ(x0), Zero) 43.26/18.39 new_esEs13(Integer(x0), Integer(x1)) 43.26/18.39 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_lt4(x0, x1, ty_Float) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.39 new_esEs5(Just(x0), Nothing, x1) 43.26/18.39 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.39 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.39 new_compare13(x0, x1, False, x2, x3) 43.26/18.39 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.26/18.39 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.26/18.39 new_primCmpNat1(x0, Zero) 43.26/18.39 new_esEs25(x0, x1, ty_Int) 43.26/18.39 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.39 new_asAs(True, x0) 43.26/18.39 new_esEs19([], [], x0) 43.26/18.39 new_lt21(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_esEs17(Char(x0), Char(x1)) 43.26/18.39 new_ltEs19(x0, x1, ty_Integer) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.39 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.26/18.39 new_esEs28(x0, x1, ty_Ordering) 43.26/18.39 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_ltEs20(x0, x1, ty_Int) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.39 new_lt18(x0, x1) 43.26/18.39 new_primPlusNat1(Zero, x0) 43.26/18.39 new_primCmpNat0(Succ(x0), Succ(x1)) 43.26/18.39 new_lt20(x0, x1, ty_Double) 43.26/18.39 new_compare17(x0, x1) 43.26/18.39 new_gt0(x0, x1, ty_Double) 43.26/18.39 new_esEs9(x0, x1, ty_Double) 43.26/18.39 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_ltEs20(x0, x1, ty_Double) 43.26/18.39 new_primEqInt(Pos(Zero), Neg(Zero)) 43.26/18.39 new_primEqInt(Neg(Zero), Pos(Zero)) 43.26/18.39 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.39 new_compare26(x0, x1, False) 43.26/18.39 new_ltEs20(x0, x1, ty_Bool) 43.26/18.39 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_esEs9(x0, x1, ty_Bool) 43.26/18.39 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.39 new_ltEs21(x0, x1, ty_Integer) 43.26/18.39 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_compare8(x0, x1) 43.26/18.39 new_ltEs20(x0, x1, ty_Char) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.39 new_esEs15(False, False) 43.26/18.39 new_esEs23(x0, x1, ty_Integer) 43.26/18.39 new_lt5(x0, x1, ty_Float) 43.26/18.39 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_esEs25(x0, x1, ty_Double) 43.26/18.39 new_lt20(x0, x1, ty_Bool) 43.26/18.39 new_compare10(x0, x1, True, x2) 43.26/18.39 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_compare6(Integer(x0), Integer(x1)) 43.26/18.39 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs25(x0, x1, ty_Char) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.39 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.39 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.39 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.26/18.39 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs10(x0, x1, app(ty_[], x2)) 43.26/18.39 new_lt19(x0, x1, x2) 43.26/18.39 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.26/18.39 new_esEs24(x0, x1, ty_Int) 43.26/18.39 new_lt8(x0, x1) 43.26/18.39 new_gt0(x0, x1, ty_Char) 43.26/18.39 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_ltEs7(x0, x1, ty_Int) 43.26/18.39 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_compare0([], [], x0) 43.26/18.39 new_esEs22(x0, x1, ty_Ordering) 43.26/18.39 new_compare24(x0, x1, True, x2, x3) 43.26/18.39 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_ltEs8(x0, x1) 43.26/18.39 new_compare14(x0, x1, True, x2, x3) 43.26/18.39 new_esEs20(x0, x1, ty_Float) 43.26/18.39 new_esEs9(x0, x1, ty_Integer) 43.26/18.39 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs25(x0, x1, ty_Float) 43.26/18.39 new_ltEs16(x0, x1) 43.26/18.39 new_ltEs21(x0, x1, ty_Char) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.26/18.39 new_lt13(x0, x1) 43.26/18.39 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_ltEs7(x0, x1, app(ty_[], x2)) 43.26/18.39 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_compare23(x0, x1, True, x2, x3, x4) 43.26/18.39 new_lt21(x0, x1, ty_Double) 43.26/18.39 new_compare11(x0, x1, True, x2, x3, x4) 43.26/18.39 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.39 new_gt0(x0, x1, ty_Int) 43.26/18.39 new_ltEs7(x0, x1, ty_Char) 43.26/18.39 new_gt0(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs20(x0, x1, ty_Int) 43.26/18.39 new_esEs27(x0, x1, ty_Double) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.39 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.26/18.39 new_ltEs20(x0, x1, ty_Integer) 43.26/18.39 new_lt21(x0, x1, ty_Ordering) 43.26/18.39 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs10(x0, x1, ty_Float) 43.26/18.39 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_esEs10(x0, x1, ty_Ordering) 43.26/18.39 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_esEs21(x0, x1, ty_Double) 43.26/18.39 new_lt4(x0, x1, ty_Integer) 43.26/18.39 new_ltEs21(x0, x1, app(ty_[], x2)) 43.26/18.39 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.39 new_esEs8(GT, GT) 43.26/18.39 new_compare32(x0, x1, ty_Float) 43.26/18.39 new_compare32(x0, x1, ty_Integer) 43.26/18.39 new_esEs8(LT, EQ) 43.26/18.39 new_esEs8(EQ, LT) 43.26/18.39 new_esEs9(x0, x1, ty_@0) 43.26/18.39 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_esEs20(x0, x1, ty_Char) 43.26/18.39 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_ltEs10(x0, x1) 43.26/18.39 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_ltEs21(x0, x1, ty_Float) 43.26/18.39 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_ltEs17(LT, LT) 43.26/18.39 new_esEs28(x0, x1, ty_@0) 43.26/18.39 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.26/18.39 new_compare32(x0, x1, ty_Bool) 43.26/18.39 new_ltEs21(x0, x1, ty_Bool) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.39 new_esEs26(x0, x1, ty_Int) 43.26/18.39 new_esEs8(LT, LT) 43.26/18.39 new_esEs28(x0, x1, ty_Double) 43.26/18.39 new_gt0(x0, x1, ty_Float) 43.26/18.39 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.26/18.39 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.26/18.39 new_esEs10(x0, x1, ty_Integer) 43.26/18.39 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.26/18.39 new_lt20(x0, x1, ty_Float) 43.26/18.39 new_esEs10(x0, x1, ty_Int) 43.26/18.39 new_ltEs11(Just(x0), Nothing, x1) 43.26/18.39 new_ltEs20(x0, x1, ty_Ordering) 43.26/18.39 new_esEs7(Left(x0), Right(x1), x2, x3) 43.26/18.39 new_esEs7(Right(x0), Left(x1), x2, x3) 43.26/18.39 new_esEs15(True, True) 43.26/18.39 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.39 new_gt0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_esEs26(x0, x1, ty_Char) 43.26/18.39 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs22(x0, x1, ty_Integer) 43.26/18.39 new_ltEs6(False, False) 43.26/18.39 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.39 new_compare32(x0, x1, ty_Int) 43.26/18.39 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.26/18.39 new_esEs10(x0, x1, ty_Char) 43.26/18.39 new_compare211(x0, x1, False, x2) 43.26/18.39 new_esEs5(Just(x0), Just(x1), ty_Double) 43.26/18.39 new_compare30(x0, x1, x2) 43.26/18.39 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_compare19(@0, @0) 43.26/18.39 new_ltEs17(GT, GT) 43.26/18.39 new_ltEs7(x0, x1, ty_Float) 43.26/18.39 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_ltEs19(x0, x1, ty_Double) 43.26/18.39 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.39 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.26/18.39 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_ltEs21(x0, x1, ty_Int) 43.26/18.39 new_esEs10(x0, x1, ty_Bool) 43.26/18.39 new_compare32(x0, x1, ty_Char) 43.26/18.39 new_esEs16(@0, @0) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.39 new_ltEs19(x0, x1, ty_@0) 43.26/18.39 new_primCompAux00(x0, GT) 43.26/18.39 new_lt11(x0, x1, x2) 43.26/18.39 new_esEs26(x0, x1, ty_Float) 43.26/18.39 new_ltEs17(LT, EQ) 43.26/18.39 new_ltEs17(EQ, LT) 43.26/18.39 new_esEs19(:(x0, x1), [], x2) 43.26/18.39 new_lt4(x0, x1, ty_Bool) 43.26/18.39 new_esEs5(Just(x0), Just(x1), ty_@0) 43.26/18.39 new_compare14(x0, x1, False, x2, x3) 43.26/18.39 new_esEs22(x0, x1, ty_Bool) 43.26/18.39 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.26/18.39 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_lt5(x0, x1, ty_Ordering) 43.26/18.39 new_esEs21(x0, x1, ty_Integer) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.26/18.39 new_ltEs11(Nothing, Just(x0), x1) 43.26/18.39 new_esEs22(x0, x1, ty_@0) 43.26/18.39 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.39 new_esEs26(x0, x1, ty_@0) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.26/18.39 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.26/18.39 new_compare0(:(x0, x1), :(x2, x3), x4) 43.26/18.39 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_primMulNat0(Zero, Zero) 43.26/18.39 new_gt0(x0, x1, ty_Integer) 43.26/18.39 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs20(x0, x1, ty_Bool) 43.26/18.39 new_lt4(x0, x1, ty_Char) 43.26/18.39 new_compare15(x0, x1, False, x2, x3) 43.26/18.39 new_esEs20(x0, x1, ty_@0) 43.26/18.39 new_primMulInt(Pos(x0), Pos(x1)) 43.26/18.39 new_gt(x0, x1, x2, x3) 43.26/18.39 new_ltEs7(x0, x1, ty_Integer) 43.26/18.39 new_ltEs7(x0, x1, ty_Bool) 43.26/18.39 new_lt5(x0, x1, ty_Int) 43.26/18.39 new_lt12(x0, x1, x2, x3, x4) 43.26/18.39 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_lt4(x0, x1, ty_Int) 43.26/18.39 new_lt5(x0, x1, app(ty_[], x2)) 43.26/18.39 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.39 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.26/18.39 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_lt5(x0, x1, ty_Char) 43.26/18.39 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_lt21(x0, x1, ty_@0) 43.26/18.39 new_esEs9(x0, x1, ty_Float) 43.26/18.39 new_lt21(x0, x1, ty_Char) 43.26/18.39 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.39 new_ltEs7(x0, x1, ty_@0) 43.26/18.39 new_primMulNat0(Succ(x0), Zero) 43.26/18.39 new_primMulInt(Pos(x0), Neg(x1)) 43.26/18.39 new_primMulInt(Neg(x0), Pos(x1)) 43.26/18.39 new_lt14(x0, x1, x2, x3) 43.26/18.39 new_lt21(x0, x1, app(ty_[], x2)) 43.26/18.39 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs28(x0, x1, ty_Bool) 43.26/18.39 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.26/18.39 new_compare110(x0, x1, False) 43.26/18.39 new_lt5(x0, x1, ty_Double) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.39 new_esEs27(x0, x1, ty_Bool) 43.26/18.39 new_primMulNat0(Succ(x0), Succ(x1)) 43.26/18.39 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_ltEs19(x0, x1, app(ty_[], x2)) 43.26/18.39 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.26/18.39 new_gt1(x0, x1) 43.26/18.39 new_primPlusNat0(Zero, Zero) 43.26/18.39 new_esEs26(x0, x1, ty_Bool) 43.26/18.39 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.39 new_lt21(x0, x1, ty_Int) 43.26/18.39 new_esEs26(x0, x1, ty_Integer) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.26/18.39 new_primMulNat0(Zero, Succ(x0)) 43.26/18.39 new_not(True) 43.26/18.39 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_compare32(x0, x1, ty_Ordering) 43.26/18.39 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.26/18.39 new_esEs21(x0, x1, ty_@0) 43.26/18.39 new_lt4(x0, x1, ty_Ordering) 43.26/18.39 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_primCmpNat0(Zero, Succ(x0)) 43.26/18.39 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.39 new_esEs22(x0, x1, ty_Char) 43.26/18.39 new_gt0(x0, x1, ty_Bool) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.39 new_esEs8(EQ, GT) 43.26/18.39 new_esEs8(GT, EQ) 43.26/18.39 new_compare211(x0, x1, True, x2) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.26/18.39 new_gt0(x0, x1, app(ty_[], x2)) 43.26/18.39 new_esEs19([], :(x0, x1), x2) 43.26/18.39 new_lt21(x0, x1, ty_Integer) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.39 new_compare110(x0, x1, True) 43.26/18.39 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.26/18.39 new_esEs5(Nothing, Nothing, x0) 43.26/18.39 new_esEs21(x0, x1, ty_Float) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.26/18.39 new_primCmpNat2(Zero, x0) 43.26/18.39 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs22(x0, x1, ty_Int) 43.26/18.39 new_compare23(x0, x1, False, x2, x3, x4) 43.26/18.39 new_esEs26(x0, x1, ty_Ordering) 43.26/18.39 new_compare29(x0, x1, x2, x3) 43.26/18.39 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_lt5(x0, x1, ty_@0) 43.26/18.39 new_ltEs4(x0, x1) 43.26/18.39 new_lt4(x0, x1, app(ty_[], x2)) 43.26/18.39 new_lt21(x0, x1, ty_Bool) 43.26/18.39 new_compare25(x0, x1, True) 43.26/18.39 new_compare15(x0, x1, True, x2, x3) 43.26/18.39 new_esEs20(x0, x1, ty_Integer) 43.26/18.39 new_esEs27(x0, x1, ty_@0) 43.26/18.39 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_primCmpNat2(Succ(x0), x1) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.39 new_lt15(x0, x1) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.39 new_ltEs6(True, True) 43.26/18.39 new_ltEs18(x0, x1, x2) 43.26/18.39 new_primPlusNat0(Succ(x0), Succ(x1)) 43.26/18.39 new_esEs28(x0, x1, ty_Integer) 43.26/18.39 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_ltEs19(x0, x1, ty_Ordering) 43.26/18.39 new_gt0(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.39 new_ltEs15(x0, x1) 43.26/18.39 new_ltEs21(x0, x1, ty_Ordering) 43.26/18.39 new_pePe(False, x0) 43.26/18.39 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.26/18.39 new_primMulInt(Neg(x0), Neg(x1)) 43.26/18.39 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.26/18.39 new_primEqNat0(Succ(x0), Succ(x1)) 43.26/18.39 new_esEs27(x0, x1, ty_Float) 43.26/18.39 new_esEs28(x0, x1, ty_Char) 43.26/18.39 new_ltEs14(x0, x1) 43.26/18.39 new_esEs21(x0, x1, ty_Char) 43.26/18.39 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_esEs11(x0, x1) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.26/18.39 new_compare18(x0, x1, x2, x3, x4) 43.26/18.39 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.26/18.39 new_esEs27(x0, x1, ty_Ordering) 43.26/18.39 new_esEs26(x0, x1, app(ty_[], x2)) 43.26/18.39 new_compare210(x0, x1, True, x2, x3) 43.26/18.39 new_lt10(x0, x1) 43.26/18.39 new_compare12(x0, x1, False) 43.26/18.39 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_esEs22(x0, x1, ty_Double) 43.26/18.39 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.26/18.39 new_ltEs17(LT, GT) 43.26/18.39 new_ltEs17(GT, LT) 43.26/18.39 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs27(x0, x1, ty_Int) 43.26/18.39 new_esEs26(x0, x1, ty_Double) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.39 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_compare7(x0, x1, x2, x3) 43.26/18.39 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_esEs25(x0, x1, ty_Ordering) 43.26/18.39 new_esEs10(x0, x1, ty_Double) 43.26/18.39 new_esEs8(LT, GT) 43.26/18.39 new_esEs8(GT, LT) 43.26/18.39 new_esEs28(x0, x1, ty_Int) 43.26/18.39 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs20(x0, x1, ty_Ordering) 43.26/18.39 new_esEs20(x0, x1, app(ty_[], x2)) 43.26/18.39 new_esEs22(x0, x1, ty_Float) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.39 new_lt17(x0, x1) 43.26/18.39 new_compare32(x0, x1, app(ty_[], x2)) 43.26/18.39 new_compare28(x0, x1) 43.26/18.39 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.26/18.39 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.26/18.39 new_sr(x0, x1) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.26/18.39 new_lt6(x0, x1) 43.26/18.39 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_ltEs7(x0, x1, ty_Ordering) 43.26/18.39 new_esEs27(x0, x1, ty_Char) 43.26/18.39 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.26/18.39 new_ltEs7(x0, x1, ty_Double) 43.26/18.39 new_ltEs19(x0, x1, ty_Bool) 43.26/18.39 new_esEs27(x0, x1, app(ty_[], x2)) 43.26/18.39 new_lt20(x0, x1, ty_Integer) 43.26/18.39 new_esEs22(x0, x1, app(ty_[], x2)) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.39 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_ltEs12(x0, x1, x2) 43.26/18.39 new_gt0(x0, x1, ty_Ordering) 43.26/18.39 new_esEs21(x0, x1, ty_Int) 43.26/18.39 new_esEs21(x0, x1, app(ty_[], x2)) 43.26/18.39 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_lt5(x0, x1, ty_Bool) 43.26/18.39 new_lt9(x0, x1, x2) 43.26/18.39 new_esEs15(False, True) 43.26/18.39 new_esEs15(True, False) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.26/18.39 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.39 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.39 new_gt0(x0, x1, ty_@0) 43.26/18.39 new_ltEs20(x0, x1, ty_Float) 43.26/18.39 new_esEs20(x0, x1, ty_Double) 43.26/18.39 new_lt20(x0, x1, ty_Ordering) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.39 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.39 new_primEqNat0(Zero, Zero) 43.26/18.39 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.39 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.39 new_ltEs21(x0, x1, ty_Double) 43.26/18.39 new_ltEs19(x0, x1, ty_Int) 43.26/18.39 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.26/18.39 new_gt0(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_ltEs20(x0, x1, app(ty_[], x2)) 43.26/18.39 new_not(False) 43.26/18.39 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs25(x0, x1, ty_Integer) 43.26/18.39 new_lt4(x0, x1, ty_Double) 43.26/18.39 new_compare13(x0, x1, True, x2, x3) 43.26/18.39 new_compare32(x0, x1, ty_Double) 43.26/18.39 new_lt4(x0, x1, ty_@0) 43.26/18.39 new_asAs(False, x0) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.39 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.26/18.39 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.39 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_compare32(x0, x1, ty_@0) 43.26/18.39 new_compare10(x0, x1, False, x2) 43.26/18.39 new_lt21(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs21(x0, x1, ty_Bool) 43.26/18.39 new_ltEs17(EQ, GT) 43.26/18.39 new_ltEs17(GT, EQ) 43.26/18.39 new_primEqNat0(Zero, Succ(x0)) 43.26/18.39 new_ltEs6(True, False) 43.26/18.39 new_ltEs6(False, True) 43.26/18.39 new_esEs21(x0, x1, ty_Ordering) 43.26/18.39 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.26/18.39 new_esEs23(x0, x1, ty_Int) 43.26/18.39 new_primCompAux00(x0, LT) 43.26/18.39 new_lt21(x0, x1, ty_Float) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.26/18.39 new_compare25(x0, x1, False) 43.26/18.39 new_ltEs11(Nothing, Nothing, x0) 43.26/18.39 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs5(Just(x0), Just(x1), ty_Float) 43.26/18.39 new_primPlusNat1(Succ(x0), x1) 43.26/18.39 new_sr0(Integer(x0), Integer(x1)) 43.26/18.39 new_primCompAux00(x0, EQ) 43.26/18.39 new_compare9(Char(x0), Char(x1)) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.39 new_ltEs19(x0, x1, ty_Float) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.26/18.39 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.26/18.39 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_ltEs19(x0, x1, ty_Char) 43.26/18.39 new_lt16(x0, x1) 43.26/18.39 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_primPlusNat0(Zero, Succ(x0)) 43.26/18.39 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.39 new_compare11(x0, x1, False, x2, x3, x4) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.39 new_gt0(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs28(x0, x1, app(ty_[], x2)) 43.26/18.39 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.26/18.39 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.26/18.39 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.26/18.39 new_ltEs21(x0, x1, ty_@0) 43.26/18.39 new_lt5(x0, x1, ty_Integer) 43.26/18.39 new_esEs28(x0, x1, ty_Float) 43.26/18.39 new_primCompAux0(x0, x1, x2, x3) 43.26/18.39 new_primCmpNat0(Zero, Zero) 43.26/18.39 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_esEs27(x0, x1, ty_Integer) 43.26/18.39 new_compare0([], :(x0, x1), x2) 43.26/18.39 43.26/18.39 We have to consider all minimal (P,Q,R)-chains. 43.26/18.39 ---------------------------------------- 43.26/18.39 43.26/18.39 (60) QDPSizeChangeProof (EQUIVALENT) 43.26/18.39 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.26/18.39 43.26/18.39 From the DPs we obtained the following set of size-change graphs: 43.26/18.39 *new_plusFM_CNew_elt00(ywz421, ywz422, ywz423, ywz424, ywz425, ywz426, ywz427, ywz428, ywz429, ywz430, ywz431, ywz432, ywz433, True, bb, bc) -> new_plusFM_CNew_elt02(ywz421, ywz422, ywz423, ywz424, ywz425, ywz426, ywz427, ywz428, ywz433, bb, bc) 43.26/18.39 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 43.26/18.39 43.26/18.39 43.26/18.39 *new_plusFM_CNew_elt01(ywz358, ywz359, ywz360, ywz361, ywz362, ywz363, ywz364, ywz365, ywz366, ywz367, ywz368, ywz369, ywz370, bd, be) -> new_plusFM_CNew_elt0(ywz358, ywz359, ywz360, ywz361, ywz362, ywz363, ywz364, ywz365, ywz366, ywz367, ywz368, ywz369, ywz370, new_lt21(ywz363, ywz366, be), bd, be) 43.26/18.39 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 43.26/18.39 43.26/18.39 43.26/18.39 *new_plusFM_CNew_elt0(ywz386, ywz387, ywz388, ywz389, ywz390, ywz391, ywz392, ywz393, ywz394, ywz395, ywz396, Branch(ywz3970, ywz3971, ywz3972, ywz3973, ywz3974), ywz398, True, h, ba) -> new_plusFM_CNew_elt01(ywz386, ywz387, ywz388, ywz389, ywz390, ywz391, ywz392, ywz393, ywz3970, ywz3971, ywz3972, ywz3973, ywz3974, h, ba) 43.26/18.39 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 43.26/18.39 43.26/18.39 43.26/18.39 *new_plusFM_CNew_elt0(ywz386, ywz387, ywz388, ywz389, ywz390, ywz391, ywz392, ywz393, ywz394, ywz395, ywz396, ywz397, ywz398, False, h, ba) -> new_plusFM_CNew_elt00(ywz386, ywz387, ywz388, ywz389, ywz390, ywz391, ywz392, ywz393, ywz394, ywz395, ywz396, ywz397, ywz398, new_gt0(ywz391, ywz394, ba), h, ba) 43.26/18.39 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 43.26/18.39 43.26/18.39 43.26/18.39 *new_plusFM_CNew_elt02(ywz386, ywz387, ywz388, ywz389, ywz390, ywz391, ywz392, ywz393, Branch(ywz3970, ywz3971, ywz3972, ywz3973, ywz3974), h, ba) -> new_plusFM_CNew_elt01(ywz386, ywz387, ywz388, ywz389, ywz390, ywz391, ywz392, ywz393, ywz3970, ywz3971, ywz3972, ywz3973, ywz3974, h, ba) 43.26/18.39 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 43.26/18.39 43.26/18.39 43.26/18.39 ---------------------------------------- 43.26/18.39 43.26/18.39 (61) 43.26/18.39 YES 43.26/18.39 43.26/18.39 ---------------------------------------- 43.26/18.39 43.26/18.39 (62) 43.26/18.39 Obligation: 43.26/18.39 Q DP problem: 43.26/18.39 The TRS P consists of the following rules: 43.26/18.39 43.26/18.39 new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) 43.26/18.39 new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.26/18.39 new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_gt(ywz50, ywz740, h, ba), h, ba, bb) 43.26/18.39 new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.26/18.39 new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt14(ywz50, ywz740, h, ba), h, ba, bb) 43.26/18.39 43.26/18.39 The TRS R consists of the following rules: 43.26/18.39 43.26/18.39 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.26/18.39 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.39 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.26/18.39 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.26/18.39 new_ltEs17(LT, EQ) -> True 43.26/18.39 new_primPlusNat0(Zero, Zero) -> Zero 43.26/18.39 new_pePe(True, ywz239) -> True 43.26/18.39 new_lt12(ywz5000, ywz4000, bd, be, bf) -> new_esEs8(new_compare18(ywz5000, ywz4000, bd, be, bf), LT) 43.26/18.39 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bdg), bdh), bag) -> new_ltEs9(ywz5000, ywz4000, bdg, bdh) 43.26/18.39 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.39 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.26/18.39 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_esEs6(ywz5001, ywz4001, dd, de, df) 43.26/18.39 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs5(ywz500, ywz400, bbe, bbf, bbg) 43.26/18.39 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.26/18.39 new_compare14(ywz168, ywz169, True, bcc, bcd) -> LT 43.26/18.39 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.26/18.39 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(app(ty_@3, bfe), bff), bfg)) -> new_ltEs5(ywz5000, ywz4000, bfe, bff, bfg) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.39 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.39 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.39 new_compare211(ywz5000, ywz4000, True, bc) -> EQ 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_[], bgb)) -> new_ltEs18(ywz5000, ywz4000, bgb) 43.26/18.39 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.26/18.39 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.39 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.39 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.39 new_compare19(@0, @0) -> EQ 43.26/18.39 new_compare29(ywz5000, ywz4000, ca, cb) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, ca, cb), ca, cb) 43.26/18.39 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, baa), bab)) -> new_esEs7(ywz5002, ywz4002, baa, bab) 43.26/18.39 new_lt4(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_lt9(ywz5001, ywz4001, gb) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.39 new_esEs15(False, False) -> True 43.26/18.39 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.39 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.26/18.39 new_compare26(ywz5000, ywz4000, True) -> EQ 43.26/18.39 new_esEs8(GT, GT) -> True 43.26/18.39 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.26/18.39 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs6(ywz5000, ywz4000, bfe, bff, bfg) 43.26/18.39 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.39 new_ltEs20(ywz500, ywz400, app(ty_[], bcb)) -> new_ltEs18(ywz500, ywz400, bcb) 43.26/18.39 new_compare210(ywz5000, ywz4000, True, ca, cb) -> EQ 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], beh), bag) -> new_ltEs18(ywz5000, ywz4000, beh) 43.26/18.39 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, he)) -> new_esEs14(ywz5002, ywz4002, he) 43.26/18.39 new_esEs8(EQ, EQ) -> True 43.26/18.39 new_compare32(ywz5000, ywz4000, app(ty_Maybe, bge)) -> new_compare30(ywz5000, ywz4000, bge) 43.26/18.39 new_compare12(ywz5000, ywz4000, False) -> GT 43.26/18.39 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.39 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.39 new_ltEs17(LT, GT) -> True 43.26/18.39 new_not(True) -> False 43.26/18.39 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.39 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.26/18.39 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.26/18.39 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, eb), ec), ed)) -> new_ltEs5(ywz500, ywz400, eb, ec, ed) 43.26/18.39 new_primCompAux0(ywz5000, ywz4000, ywz307, bah) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bah)) 43.26/18.39 new_primCompAux00(ywz355, LT) -> LT 43.26/18.39 new_primCmpNat0(Zero, Zero) -> EQ 43.26/18.39 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs6(ywz5001, ywz4001, gd, ge, gf) 43.26/18.39 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.39 new_esEs28(ywz5002, ywz4002, app(ty_[], bac)) -> new_esEs19(ywz5002, ywz4002, bac) 43.26/18.39 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.39 new_ltEs17(EQ, GT) -> True 43.26/18.39 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs6(ywz5000, ywz4000, fa, fb, fc) 43.26/18.39 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5000, ywz4000, fd, ff) 43.26/18.39 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.39 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.39 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.26/18.39 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.26/18.39 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.26/18.39 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.39 new_ltEs12(ywz500, ywz400, bae) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bae), GT)) 43.26/18.39 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.26/18.39 new_lt5(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_lt7(ywz5000, ywz4000, ee, ef) 43.26/18.39 new_ltEs17(LT, LT) -> True 43.26/18.39 new_primCompAux00(ywz355, GT) -> GT 43.26/18.39 new_esEs10(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs19(ywz5001, ywz4001, ea) 43.26/18.39 new_compare110(ywz5000, ywz4000, True) -> LT 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.39 new_primCmpNat2(Zero, ywz50000) -> LT 43.26/18.39 new_lt5(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_lt14(ywz5000, ywz4000, fd, ff) 43.26/18.39 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.39 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_ltEs6(True, True) -> True 43.26/18.39 new_compare15(ywz5000, ywz4000, True, ca, cb) -> LT 43.26/18.39 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.26/18.39 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.26/18.39 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_esEs4(ywz5000, ywz4000, ee, ef) 43.26/18.39 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.39 new_lt11(ywz5000, ywz4000, cc) -> new_esEs8(new_compare31(ywz5000, ywz4000, cc), LT) 43.26/18.39 new_lt5(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_lt9(ywz5000, ywz4000, eg) 43.26/18.39 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.26/18.39 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.39 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.39 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bec), bed), bee), bag) -> new_esEs6(ywz5000, ywz4000, bec, bed, bee) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, baa), bab)) -> new_ltEs13(ywz5002, ywz4002, baa, bab) 43.26/18.39 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.26/18.39 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.39 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bah) -> new_asAs(new_esEs22(ywz5000, ywz4000, bah), new_esEs19(ywz5001, ywz4001, bah)) 43.26/18.39 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.26/18.39 new_compare7(ywz50, ywz40, h, ba) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) 43.26/18.39 new_compare18(ywz5000, ywz4000, bd, be, bf) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.26/18.39 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.39 new_pePe(False, ywz239) -> ywz239 43.26/18.39 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_lt12(ywz5000, ywz4000, bd, be, bf) 43.26/18.39 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_esEs14(ywz5000, ywz4000, bgf) 43.26/18.39 new_esEs19([], [], bah) -> True 43.26/18.39 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.26/18.39 new_ltEs13(Left(ywz5000), Right(ywz4000), baf, bag) -> True 43.26/18.39 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bdg), bdh), bag) -> new_esEs4(ywz5000, ywz4000, bdg, bdh) 43.26/18.39 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.26/18.39 new_compare32(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_compare29(ywz5000, ywz4000, bgc, bgd) 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.39 new_lt14(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), LT) 43.26/18.39 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_esEs7(ywz5001, ywz4001, dg, dh) 43.26/18.39 new_primCmpNat1(ywz50000, Zero) -> GT 43.26/18.39 new_compare32(ywz5000, ywz4000, app(app(ty_Either, bhb), bhc)) -> new_compare7(ywz5000, ywz4000, bhb, bhc) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.39 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eb, ec, ed) -> new_pePe(new_lt5(ywz5000, ywz4000, eb), new_asAs(new_esEs20(ywz5000, ywz4000, eb), new_pePe(new_lt4(ywz5001, ywz4001, ec), new_asAs(new_esEs21(ywz5001, ywz4001, ec), new_ltEs7(ywz5002, ywz4002, ed))))) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.39 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.26/18.39 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.39 new_compare10(ywz5000, ywz4000, False, bc) -> GT 43.26/18.39 new_lt20(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_lt9(ywz5000, ywz4000, bc) 43.26/18.39 new_esEs8(LT, EQ) -> False 43.26/18.39 new_esEs8(EQ, LT) -> False 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bef), beg), bag) -> new_ltEs13(ywz5000, ywz4000, bef, beg) 43.26/18.39 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_esEs4(ywz5001, ywz4001, fh, ga) 43.26/18.39 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.39 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.39 new_gt(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), GT) 43.26/18.39 new_compare11(ywz5000, ywz4000, True, bd, be, bf) -> LT 43.26/18.39 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.26/18.39 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(ywz5000, ywz4000, bda, bdb, bdc) 43.26/18.39 new_compare210(ywz5000, ywz4000, False, ca, cb) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, ca, cb), ca, cb) 43.26/18.39 new_ltEs13(Right(ywz5000), Left(ywz4000), baf, bag) -> False 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bec), bed), bee), bag) -> new_ltEs5(ywz5000, ywz4000, bec, bed, bee) 43.26/18.39 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.26/18.39 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_esEs5(ywz5001, ywz4001, gb) 43.26/18.39 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_esEs14(ywz5000, ywz4000, eh) 43.26/18.39 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.26/18.39 new_esEs5(Nothing, Nothing, bad) -> True 43.26/18.39 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.39 new_esEs15(True, True) -> True 43.26/18.39 new_ltEs6(False, False) -> True 43.26/18.39 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.39 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.39 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.39 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.39 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.39 new_esEs5(Nothing, Just(ywz4000), bad) -> False 43.26/18.39 new_esEs5(Just(ywz5000), Nothing, bad) -> False 43.26/18.39 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.26/18.39 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.26/18.39 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bbh), bca)) -> new_ltEs13(ywz500, ywz400, bbh, bca) 43.26/18.39 new_esEs21(ywz5001, ywz4001, app(ty_[], ha)) -> new_esEs19(ywz5001, ywz4001, ha) 43.26/18.39 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_lt12(ywz5000, ywz4000, fa, fb, fc) 43.26/18.39 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.39 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.39 new_lt4(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_lt7(ywz5001, ywz4001, fh, ga) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(ty_@2, bfa), bfb)) -> new_ltEs9(ywz5000, ywz4000, bfa, bfb) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bef), beg), bag) -> new_esEs7(ywz5000, ywz4000, bef, beg) 43.26/18.39 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.26/18.39 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.26/18.39 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.26/18.39 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.39 new_compare10(ywz5000, ywz4000, True, bc) -> LT 43.26/18.39 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.39 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.26/18.39 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5001, ywz4001, cg, da) 43.26/18.39 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.26/18.39 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beb), bag) -> new_esEs14(ywz5000, ywz4000, beb) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_esEs15(ywz5000, ywz4000) 43.26/18.39 new_ltEs19(ywz500, ywz400, app(ty_[], bah)) -> new_ltEs18(ywz500, ywz400, bah) 43.26/18.39 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_ltEs12(ywz5001, ywz4001, dc) 43.26/18.39 new_ltEs19(ywz500, ywz400, app(app(ty_Either, baf), bag)) -> new_ltEs13(ywz500, ywz400, baf, bag) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.39 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.26/18.39 new_compare11(ywz5000, ywz4000, False, bd, be, bf) -> GT 43.26/18.39 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.26/18.39 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.39 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.26/18.39 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.26/18.39 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.26/18.39 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.39 new_ltEs6(True, False) -> False 43.26/18.39 new_esEs8(LT, LT) -> True 43.26/18.39 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], beh), bag) -> new_esEs19(ywz5000, ywz4000, beh) 43.26/18.39 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs6(ywz5000, ywz4000, bgg, bgh, bha) 43.26/18.39 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_asAs(new_esEs9(ywz5000, ywz4000, bg), new_esEs10(ywz5001, ywz4001, bh)) 43.26/18.39 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.26/18.39 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.39 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.26/18.39 new_compare32(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_compare31(ywz5000, ywz4000, bgf) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_esEs20(ywz5000, ywz4000, app(ty_[], fg)) -> new_esEs19(ywz5000, ywz4000, fg) 43.26/18.39 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.39 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.26/18.39 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcg)) -> new_ltEs11(ywz5000, ywz4000, bcg) 43.26/18.39 new_compare211(ywz5000, ywz4000, False, bc) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, bc), bc) 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, app(ty_[], ea)) -> new_ltEs18(ywz5001, ywz4001, ea) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, hb), hc)) -> new_ltEs9(ywz5002, ywz4002, hb, hc) 43.26/18.39 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.39 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.39 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.39 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.39 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_esEs5(ywz5001, ywz4001, db) 43.26/18.39 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.39 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bge)) -> new_esEs5(ywz5000, ywz4000, bge) 43.26/18.39 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bch)) -> new_esEs14(ywz5000, ywz4000, bch) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.39 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.26/18.39 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bae) -> new_asAs(new_esEs23(ywz5000, ywz4000, bae), new_esEs24(ywz5001, ywz4001, bae)) 43.26/18.39 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.39 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, app(ty_[], bac)) -> new_ltEs18(ywz5002, ywz4002, bac) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.39 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.39 new_ltEs17(EQ, EQ) -> True 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcg)) -> new_esEs5(ywz5000, ywz4000, bcg) 43.26/18.39 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.39 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_esEs14(ywz5001, ywz4001, dc) 43.26/18.39 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.39 new_ltEs18(ywz500, ywz400, bah) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bah), GT)) 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_ltEs5(ywz5000, ywz4000, bda, bdb, bdc) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_ltEs9(ywz5001, ywz4001, cg, da) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_ltEs17(GT, LT) -> False 43.26/18.39 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.39 new_ltEs17(EQ, LT) -> False 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.39 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.39 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.39 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5000, ywz4000, fd, ff) 43.26/18.39 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_compare18(ywz5000, ywz4000, bgg, bgh, bha) 43.26/18.39 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.39 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.39 new_ltEs20(ywz500, ywz400, app(ty_Maybe, bbc)) -> new_ltEs11(ywz500, ywz400, bbc) 43.26/18.39 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_esEs4(ywz5000, ywz4000, bgc, bgd) 43.26/18.39 new_compare24(Right(ywz500), Left(ywz400), False, h, ba) -> GT 43.26/18.39 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.39 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.26/18.39 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_lt12(ywz5001, ywz4001, gd, ge, gf) 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(ty_@2, bfa), bfb)) -> new_esEs4(ywz5000, ywz4000, bfa, bfb) 43.26/18.39 new_esEs19(:(ywz5000, ywz5001), [], bah) -> False 43.26/18.39 new_esEs19([], :(ywz4000, ywz4001), bah) -> False 43.26/18.39 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, hd)) -> new_ltEs11(ywz5002, ywz4002, hd) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bea), bag) -> new_ltEs11(ywz5000, ywz4000, bea) 43.26/18.39 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.26/18.39 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.26/18.39 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.26/18.39 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_esEs14(ywz5001, ywz4001, gc) 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_Maybe, bfc)) -> new_esEs5(ywz5000, ywz4000, bfc) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.39 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs6(ywz5001, ywz4001, gd, ge, gf) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bdd), bde)) -> new_esEs7(ywz5000, ywz4000, bdd, bde) 43.26/18.39 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.39 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.26/18.39 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.39 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.26/18.39 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_pePe(new_lt20(ywz5000, ywz4000, bg), new_asAs(new_esEs25(ywz5000, ywz4000, bg), new_ltEs21(ywz5001, ywz4001, bh))) 43.26/18.39 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.39 new_compare0([], :(ywz4000, ywz4001), bah) -> LT 43.26/18.39 new_asAs(True, ywz156) -> ywz156 43.26/18.39 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.26/18.39 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.39 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.26/18.39 new_lt20(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_lt7(ywz5000, ywz4000, ca, cb) 43.26/18.39 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bba), bbb)) -> new_ltEs9(ywz500, ywz400, bba, bbb) 43.26/18.39 new_compare24(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.26/18.39 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(ty_Either, bfh), bga)) -> new_ltEs13(ywz5000, ywz4000, bfh, bga) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.26/18.39 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_esEs5(ywz5000, ywz4000, eg) 43.26/18.39 new_lt4(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_lt14(ywz5001, ywz4001, gg, gh) 43.26/18.39 new_esEs16(@0, @0) -> True 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bce), bcf)) -> new_esEs4(ywz5000, ywz4000, bce, bcf) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, he)) -> new_ltEs12(ywz5002, ywz4002, he) 43.26/18.39 new_esEs26(ywz5000, ywz4000, app(ty_[], fg)) -> new_esEs19(ywz5000, ywz4000, fg) 43.26/18.39 new_compare24(ywz50, ywz40, True, h, ba) -> EQ 43.26/18.39 new_ltEs19(ywz500, ywz400, app(app(ty_@2, bg), bh)) -> new_ltEs9(ywz500, ywz400, bg, bh) 43.26/18.39 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.26/18.39 new_compare24(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) 43.26/18.39 new_compare110(ywz5000, ywz4000, False) -> GT 43.26/18.39 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_lt4(ywz5001, ywz4001, app(ty_[], ha)) -> new_lt19(ywz5001, ywz4001, ha) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bea), bag) -> new_esEs5(ywz5000, ywz4000, bea) 43.26/18.39 new_primCompAux00(ywz355, EQ) -> ywz355 43.26/18.39 new_compare0([], [], bah) -> EQ 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_compare23(ywz5000, ywz4000, False, bd, be, bf) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.26/18.39 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.26/18.39 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_Ratio, bfd)) -> new_ltEs12(ywz5000, ywz4000, bfd) 43.26/18.39 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz5001, ywz4001, gg, gh) 43.26/18.39 new_primMulNat0(Zero, Zero) -> Zero 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.39 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.26/18.39 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.39 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.39 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.39 new_ltEs11(Nothing, Just(ywz4000), bad) -> True 43.26/18.39 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(ywz5000, ywz4000, bhb, bhc) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_esEs12(ywz5000, ywz4000) 43.26/18.39 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.26/18.39 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.39 new_esEs27(ywz5001, ywz4001, app(ty_[], ha)) -> new_esEs19(ywz5001, ywz4001, ha) 43.26/18.39 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.26/18.39 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.39 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bad)) -> new_ltEs11(ywz500, ywz400, bad) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_esEs17(ywz5000, ywz4000) 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.39 new_ltEs6(False, True) -> True 43.26/18.39 new_lt20(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) 43.26/18.39 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_Maybe, bfc)) -> new_ltEs11(ywz5000, ywz4000, bfc) 43.26/18.39 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_esEs8(ywz5000, ywz4000) 43.26/18.39 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.39 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.26/18.39 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bbd)) -> new_ltEs12(ywz500, ywz400, bbd) 43.26/18.39 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.26/18.39 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.39 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.39 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.39 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_esEs4(ywz5000, ywz4000, ee, ef) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bdf)) -> new_esEs19(ywz5000, ywz4000, bdf) 43.26/18.39 new_esEs9(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.26/18.39 new_compare24(Left(ywz500), Right(ywz400), False, h, ba) -> LT 43.26/18.39 new_esEs22(ywz5000, ywz4000, app(ty_[], bhd)) -> new_esEs19(ywz5000, ywz4000, bhd) 43.26/18.39 new_lt7(ywz5000, ywz4000, ca, cb) -> new_esEs8(new_compare29(ywz5000, ywz4000, ca, cb), LT) 43.26/18.39 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(ty_Either, bfh), bga)) -> new_esEs7(ywz5000, ywz4000, bfh, bga) 43.26/18.39 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.26/18.39 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beb), bag) -> new_ltEs12(ywz5000, ywz4000, beb) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_ltEs13(ywz5001, ywz4001, dg, dh) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bdd), bde)) -> new_ltEs13(ywz5000, ywz4000, bdd, bde) 43.26/18.39 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bae)) -> new_ltEs12(ywz500, ywz400, bae) 43.26/18.39 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.39 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bce), bcf)) -> new_ltEs9(ywz5000, ywz4000, bce, bcf) 43.26/18.39 new_lt20(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt19(ywz5000, ywz4000, cf) 43.26/18.39 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, hd)) -> new_esEs5(ywz5002, ywz4002, hd) 43.26/18.39 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.39 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.39 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eb, ec, ed) -> new_asAs(new_esEs26(ywz5000, ywz4000, eb), new_asAs(new_esEs27(ywz5001, ywz4001, ec), new_esEs28(ywz5002, ywz4002, ed))) 43.26/18.39 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.26/18.39 new_compare13(ywz161, ywz162, True, bhe, bhf) -> LT 43.26/18.39 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.26/18.39 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs6(ywz5000, ywz4000, fa, fb, fc) 43.26/18.39 new_compare23(ywz5000, ywz4000, True, bd, be, bf) -> EQ 43.26/18.39 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.26/18.39 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.26/18.39 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.26/18.39 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.26/18.39 new_not(False) -> True 43.26/18.39 new_compare30(ywz5000, ywz4000, bc) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, bc), bc) 43.26/18.39 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz5001, ywz4001, gg, gh) 43.26/18.39 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.39 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.26/18.39 new_compare0(:(ywz5000, ywz5001), [], bah) -> GT 43.26/18.39 new_esEs8(LT, GT) -> False 43.26/18.39 new_esEs8(GT, LT) -> False 43.26/18.39 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_ltEs11(ywz5001, ywz4001, db) 43.26/18.39 new_compare32(ywz5000, ywz4000, app(ty_[], bhd)) -> new_compare0(ywz5000, ywz4000, bhd) 43.26/18.39 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.39 new_compare25(ywz5000, ywz4000, True) -> EQ 43.26/18.39 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.39 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.39 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.26/18.39 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_esEs5(ywz5000, ywz4000, eg) 43.26/18.39 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_Ratio, bfd)) -> new_esEs14(ywz5000, ywz4000, bfd) 43.26/18.39 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.39 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.26/18.39 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.26/18.39 new_compare13(ywz161, ywz162, False, bhe, bhf) -> GT 43.26/18.39 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.39 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bah) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bah), bah) 43.26/18.39 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_esEs16(ywz5000, ywz4000) 43.26/18.39 new_ltEs17(GT, EQ) -> False 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bch)) -> new_ltEs12(ywz5000, ywz4000, bch) 43.26/18.39 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_esEs4(ywz5001, ywz4001, fh, ga) 43.26/18.39 new_lt19(ywz5000, ywz4000, cf) -> new_esEs8(new_compare0(ywz5000, ywz4000, cf), LT) 43.26/18.39 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.26/18.39 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_esEs14(ywz5001, ywz4001, gc) 43.26/18.39 new_lt20(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_lt11(ywz5000, ywz4000, cc) 43.26/18.39 new_esEs15(False, True) -> False 43.26/18.39 new_esEs15(True, False) -> False 43.26/18.39 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.26/18.39 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.26/18.39 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.39 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.39 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, hb), hc)) -> new_esEs4(ywz5002, ywz4002, hb, hc) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.39 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.39 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.39 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.26/18.39 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.26/18.39 new_lt4(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_lt11(ywz5001, ywz4001, gc) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.39 new_lt9(ywz5000, ywz4000, bc) -> new_esEs8(new_compare30(ywz5000, ywz4000, bc), LT) 43.26/18.39 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_esEs14(ywz5000, ywz4000, eh) 43.26/18.39 new_ltEs11(Just(ywz5000), Nothing, bad) -> False 43.26/18.39 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_esEs18(ywz5000, ywz4000) 43.26/18.39 new_compare12(ywz5000, ywz4000, True) -> LT 43.26/18.39 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.39 new_ltEs11(Nothing, Nothing, bad) -> True 43.26/18.39 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.26/18.39 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.26/18.39 new_compare15(ywz5000, ywz4000, False, ca, cb) -> GT 43.26/18.39 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.39 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.26/18.39 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.26/18.39 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.26/18.39 new_ltEs17(GT, GT) -> True 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.39 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.26/18.39 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.39 new_primEqNat0(Zero, Zero) -> True 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_[], bgb)) -> new_esEs19(ywz5000, ywz4000, bgb) 43.26/18.39 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.39 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.39 new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.26/18.39 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs6(ywz5002, ywz4002, hf, hg, hh) 43.26/18.39 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.26/18.39 new_lt5(ywz5000, ywz4000, app(ty_[], fg)) -> new_lt19(ywz5000, ywz4000, fg) 43.26/18.39 new_compare14(ywz168, ywz169, False, bcc, bcd) -> GT 43.26/18.39 new_asAs(False, ywz156) -> False 43.26/18.39 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bdf)) -> new_ltEs18(ywz5000, ywz4000, bdf) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.26/18.39 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.39 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_esEs5(ywz5001, ywz4001, gb) 43.26/18.39 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.39 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.39 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.39 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.39 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs5(ywz5002, ywz4002, hf, hg, hh) 43.26/18.39 new_esEs8(EQ, GT) -> False 43.26/18.39 new_esEs8(GT, EQ) -> False 43.26/18.39 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.39 new_lt5(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_lt11(ywz5000, ywz4000, eh) 43.26/18.39 new_esEs7(Left(ywz5000), Right(ywz4000), baf, bag) -> False 43.26/18.39 new_esEs7(Right(ywz5000), Left(ywz4000), baf, bag) -> False 43.26/18.39 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.39 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.39 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.26/18.39 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.26/18.39 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.26/18.39 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_ltEs5(ywz5001, ywz4001, dd, de, df) 43.26/18.39 43.26/18.39 The set Q consists of the following terms: 43.26/18.39 43.26/18.39 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.26/18.39 new_esEs8(EQ, EQ) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.26/18.39 new_esEs5(Just(x0), Just(x1), ty_Int) 43.26/18.39 new_esEs10(x0, x1, ty_@0) 43.26/18.39 new_esEs25(x0, x1, ty_@0) 43.26/18.39 new_esEs24(x0, x1, ty_Integer) 43.26/18.39 new_ltEs17(EQ, EQ) 43.26/18.39 new_esEs20(x0, x1, app(ty_[], x2)) 43.26/18.39 new_compare14(x0, x1, True, x2, x3) 43.26/18.39 new_esEs9(x0, x1, ty_Int) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.26/18.39 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_ltEs21(x0, x1, app(ty_[], x2)) 43.26/18.39 new_compare12(x0, x1, True) 43.26/18.39 new_esEs19([], [], x0) 43.26/18.39 new_esEs25(x0, x1, ty_Bool) 43.26/18.39 new_esEs5(Just(x0), Nothing, x1) 43.26/18.39 new_lt20(x0, x1, ty_Char) 43.26/18.39 new_esEs26(x0, x1, app(ty_[], x2)) 43.26/18.39 new_esEs5(Just(x0), Just(x1), ty_Char) 43.26/18.39 new_esEs9(x0, x1, ty_Char) 43.26/18.39 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_compare210(x0, x1, False, x2, x3) 43.26/18.39 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_compare30(x0, x1, x2) 43.26/18.39 new_compare26(x0, x1, True) 43.26/18.39 new_primEqInt(Pos(Zero), Pos(Zero)) 43.26/18.39 new_pePe(True, x0) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.26/18.39 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.39 new_primCmpNat0(Succ(x0), Zero) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.26/18.39 new_ltEs20(x0, x1, ty_@0) 43.26/18.39 new_primPlusNat0(Succ(x0), Zero) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.39 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_lt20(x0, x1, ty_Int) 43.26/18.39 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.39 new_primCmpNat1(x0, Succ(x1)) 43.26/18.39 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_primEqInt(Neg(Zero), Neg(Zero)) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.26/18.39 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_compare10(x0, x1, True, x2) 43.26/18.39 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs9(x0, x1, ty_Ordering) 43.26/18.39 new_lt20(x0, x1, ty_@0) 43.26/18.39 new_primEqNat0(Succ(x0), Zero) 43.26/18.39 new_esEs13(Integer(x0), Integer(x1)) 43.26/18.39 new_esEs22(x0, x1, app(ty_[], x2)) 43.26/18.39 new_lt4(x0, x1, ty_Float) 43.26/18.39 new_esEs25(x0, x1, app(ty_[], x2)) 43.26/18.39 new_esEs10(x0, x1, app(ty_[], x2)) 43.26/18.39 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.39 new_compare0([], [], x0) 43.26/18.39 new_lt11(x0, x1, x2) 43.26/18.39 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.39 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.39 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.26/18.39 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.39 new_primCmpNat1(x0, Zero) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.26/18.39 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.39 new_esEs25(x0, x1, ty_Int) 43.26/18.39 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_asAs(True, x0) 43.26/18.39 new_esEs17(Char(x0), Char(x1)) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_ltEs19(x0, x1, ty_Integer) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.26/18.39 new_esEs28(x0, x1, ty_Ordering) 43.26/18.39 new_ltEs20(x0, x1, ty_Int) 43.26/18.39 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.39 new_lt18(x0, x1) 43.26/18.39 new_primPlusNat1(Zero, x0) 43.26/18.39 new_primCmpNat0(Succ(x0), Succ(x1)) 43.26/18.39 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_lt20(x0, x1, ty_Double) 43.26/18.39 new_compare17(x0, x1) 43.26/18.39 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.39 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs9(x0, x1, ty_Double) 43.26/18.39 new_lt20(x0, x1, app(ty_[], x2)) 43.26/18.39 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.39 new_ltEs20(x0, x1, ty_Double) 43.26/18.39 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_compare23(x0, x1, False, x2, x3, x4) 43.26/18.39 new_primEqInt(Pos(Zero), Neg(Zero)) 43.26/18.39 new_primEqInt(Neg(Zero), Pos(Zero)) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.26/18.39 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.26/18.39 new_compare26(x0, x1, False) 43.26/18.39 new_ltEs20(x0, x1, ty_Bool) 43.26/18.39 new_esEs9(x0, x1, ty_Bool) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.39 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.39 new_ltEs21(x0, x1, ty_Integer) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.39 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.26/18.39 new_compare8(x0, x1) 43.26/18.39 new_ltEs11(Nothing, Nothing, x0) 43.26/18.39 new_ltEs20(x0, x1, ty_Char) 43.26/18.39 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs15(False, False) 43.26/18.39 new_esEs23(x0, x1, ty_Integer) 43.26/18.39 new_lt5(x0, x1, ty_Float) 43.26/18.39 new_primCompAux0(x0, x1, x2, x3) 43.26/18.39 new_esEs25(x0, x1, ty_Double) 43.26/18.39 new_lt20(x0, x1, ty_Bool) 43.26/18.39 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_compare10(x0, x1, False, x2) 43.26/18.39 new_lt9(x0, x1, x2) 43.26/18.39 new_compare6(Integer(x0), Integer(x1)) 43.26/18.39 new_esEs25(x0, x1, ty_Char) 43.26/18.39 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.39 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.39 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.26/18.39 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_lt12(x0, x1, x2, x3, x4) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.26/18.39 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.26/18.39 new_esEs24(x0, x1, ty_Int) 43.26/18.39 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_lt8(x0, x1) 43.26/18.39 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs9(x0, x1, app(ty_[], x2)) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.26/18.39 new_ltEs7(x0, x1, ty_Int) 43.26/18.39 new_compare14(x0, x1, False, x2, x3) 43.26/18.39 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs22(x0, x1, ty_Ordering) 43.26/18.39 new_ltEs8(x0, x1) 43.26/18.39 new_compare211(x0, x1, False, x2) 43.26/18.39 new_esEs20(x0, x1, ty_Float) 43.26/18.39 new_esEs9(x0, x1, ty_Integer) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.26/18.39 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs25(x0, x1, ty_Float) 43.26/18.39 new_ltEs16(x0, x1) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.39 new_ltEs21(x0, x1, ty_Char) 43.26/18.39 new_lt13(x0, x1) 43.26/18.39 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.39 new_gt(x0, x1, x2, x3) 43.26/18.39 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.26/18.39 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.39 new_compare11(x0, x1, True, x2, x3, x4) 43.26/18.39 new_compare210(x0, x1, True, x2, x3) 43.26/18.39 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_ltEs7(x0, x1, ty_Char) 43.26/18.39 new_esEs20(x0, x1, ty_Int) 43.26/18.39 new_esEs27(x0, x1, ty_Double) 43.26/18.39 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.26/18.39 new_ltEs20(x0, x1, ty_Integer) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.39 new_esEs10(x0, x1, ty_Float) 43.26/18.39 new_ltEs12(x0, x1, x2) 43.26/18.39 new_ltEs11(Nothing, Just(x0), x1) 43.26/18.39 new_esEs10(x0, x1, ty_Ordering) 43.26/18.39 new_esEs21(x0, x1, ty_Double) 43.26/18.39 new_lt4(x0, x1, ty_Integer) 43.26/18.39 new_esEs8(GT, GT) 43.26/18.39 new_compare32(x0, x1, ty_Float) 43.26/18.39 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.39 new_compare32(x0, x1, ty_Integer) 43.26/18.39 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.39 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs8(LT, EQ) 43.26/18.39 new_esEs8(EQ, LT) 43.26/18.39 new_esEs9(x0, x1, ty_@0) 43.26/18.39 new_esEs20(x0, x1, ty_Char) 43.26/18.39 new_ltEs10(x0, x1) 43.26/18.39 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_ltEs21(x0, x1, ty_Float) 43.26/18.39 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_ltEs17(LT, LT) 43.26/18.39 new_esEs28(x0, x1, ty_@0) 43.26/18.39 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.26/18.39 new_compare32(x0, x1, ty_Bool) 43.26/18.39 new_ltEs7(x0, x1, app(ty_[], x2)) 43.26/18.39 new_ltEs21(x0, x1, ty_Bool) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.39 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_esEs26(x0, x1, ty_Int) 43.26/18.39 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs8(LT, LT) 43.26/18.39 new_esEs28(x0, x1, ty_Double) 43.26/18.39 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.26/18.39 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.26/18.39 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs10(x0, x1, ty_Integer) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.26/18.39 new_lt20(x0, x1, ty_Float) 43.26/18.39 new_esEs10(x0, x1, ty_Int) 43.26/18.39 new_ltEs20(x0, x1, ty_Ordering) 43.26/18.39 new_lt19(x0, x1, x2) 43.26/18.39 new_esEs15(True, True) 43.26/18.39 new_esEs26(x0, x1, ty_Char) 43.26/18.39 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.26/18.39 new_esEs22(x0, x1, ty_Integer) 43.26/18.39 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_ltEs6(False, False) 43.26/18.39 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_compare32(x0, x1, ty_Int) 43.26/18.39 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.26/18.39 new_esEs10(x0, x1, ty_Char) 43.26/18.39 new_esEs5(Just(x0), Just(x1), ty_Double) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.39 new_compare19(@0, @0) 43.26/18.39 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_ltEs17(GT, GT) 43.26/18.39 new_compare24(x0, x1, True, x2, x3) 43.26/18.39 new_ltEs7(x0, x1, ty_Float) 43.26/18.39 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_ltEs19(x0, x1, ty_Double) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.26/18.39 new_ltEs21(x0, x1, ty_Int) 43.26/18.39 new_esEs10(x0, x1, ty_Bool) 43.26/18.39 new_ltEs18(x0, x1, x2) 43.26/18.39 new_compare32(x0, x1, ty_Char) 43.26/18.39 new_compare0(:(x0, x1), [], x2) 43.26/18.39 new_esEs16(@0, @0) 43.26/18.39 new_ltEs19(x0, x1, ty_@0) 43.26/18.39 new_primCompAux00(x0, GT) 43.26/18.39 new_esEs26(x0, x1, ty_Float) 43.26/18.39 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_ltEs17(LT, EQ) 43.26/18.39 new_ltEs17(EQ, LT) 43.26/18.39 new_lt4(x0, x1, ty_Bool) 43.26/18.39 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs5(Just(x0), Just(x1), ty_@0) 43.26/18.39 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_esEs22(x0, x1, ty_Bool) 43.26/18.39 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.26/18.39 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.26/18.39 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_lt5(x0, x1, ty_Ordering) 43.26/18.39 new_esEs21(x0, x1, ty_Integer) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.26/18.39 new_esEs22(x0, x1, ty_@0) 43.26/18.39 new_esEs26(x0, x1, ty_@0) 43.26/18.39 new_compare29(x0, x1, x2, x3) 43.26/18.39 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.39 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.26/18.39 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.26/18.39 new_primMulNat0(Zero, Zero) 43.26/18.39 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs20(x0, x1, ty_Bool) 43.26/18.39 new_lt4(x0, x1, ty_Char) 43.26/18.39 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_esEs5(Nothing, Nothing, x0) 43.26/18.39 new_esEs20(x0, x1, ty_@0) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_primMulInt(Pos(x0), Pos(x1)) 43.26/18.39 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs19([], :(x0, x1), x2) 43.26/18.39 new_ltEs7(x0, x1, ty_Integer) 43.26/18.39 new_ltEs7(x0, x1, ty_Bool) 43.26/18.39 new_lt5(x0, x1, ty_Int) 43.26/18.39 new_lt4(x0, x1, ty_Int) 43.26/18.39 new_compare23(x0, x1, True, x2, x3, x4) 43.26/18.39 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.26/18.39 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.26/18.39 new_lt14(x0, x1, x2, x3) 43.26/18.39 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_lt5(x0, x1, ty_Char) 43.26/18.39 new_esEs9(x0, x1, ty_Float) 43.26/18.39 new_ltEs7(x0, x1, ty_@0) 43.26/18.39 new_primMulNat0(Succ(x0), Zero) 43.26/18.39 new_primMulInt(Pos(x0), Neg(x1)) 43.26/18.39 new_primMulInt(Neg(x0), Pos(x1)) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.39 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.39 new_esEs28(x0, x1, ty_Bool) 43.26/18.39 new_compare110(x0, x1, False) 43.26/18.39 new_lt5(x0, x1, ty_Double) 43.26/18.39 new_esEs27(x0, x1, ty_Bool) 43.26/18.39 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_primMulNat0(Succ(x0), Succ(x1)) 43.26/18.39 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_compare211(x0, x1, True, x2) 43.26/18.39 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.39 new_esEs27(x0, x1, app(ty_[], x2)) 43.26/18.39 new_primPlusNat0(Zero, Zero) 43.26/18.39 new_esEs26(x0, x1, ty_Bool) 43.26/18.39 new_esEs26(x0, x1, ty_Integer) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.39 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_primMulNat0(Zero, Succ(x0)) 43.26/18.39 new_not(True) 43.26/18.39 new_compare32(x0, x1, ty_Ordering) 43.26/18.39 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.26/18.39 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.26/18.39 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.26/18.39 new_compare18(x0, x1, x2, x3, x4) 43.26/18.39 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.39 new_esEs21(x0, x1, ty_@0) 43.26/18.39 new_compare13(x0, x1, True, x2, x3) 43.26/18.39 new_lt4(x0, x1, ty_Ordering) 43.26/18.39 new_primCmpNat0(Zero, Succ(x0)) 43.26/18.39 new_esEs22(x0, x1, ty_Char) 43.26/18.39 new_esEs8(EQ, GT) 43.26/18.39 new_esEs8(GT, EQ) 43.26/18.39 new_compare0([], :(x0, x1), x2) 43.26/18.39 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.39 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_compare110(x0, x1, True) 43.26/18.39 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.26/18.39 new_esEs21(x0, x1, ty_Float) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.26/18.39 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_primCmpNat2(Zero, x0) 43.26/18.39 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_esEs22(x0, x1, ty_Int) 43.26/18.39 new_esEs26(x0, x1, ty_Ordering) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.39 new_lt5(x0, x1, ty_@0) 43.26/18.39 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_ltEs4(x0, x1) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.26/18.39 new_compare25(x0, x1, True) 43.26/18.39 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.39 new_esEs20(x0, x1, ty_Integer) 43.26/18.39 new_esEs27(x0, x1, ty_@0) 43.26/18.39 new_primCmpNat2(Succ(x0), x1) 43.26/18.39 new_ltEs11(Just(x0), Nothing, x1) 43.26/18.39 new_lt15(x0, x1) 43.26/18.39 new_esEs19(:(x0, x1), [], x2) 43.26/18.39 new_ltEs6(True, True) 43.26/18.39 new_compare15(x0, x1, False, x2, x3) 43.26/18.39 new_primPlusNat0(Succ(x0), Succ(x1)) 43.26/18.39 new_esEs28(x0, x1, ty_Integer) 43.26/18.39 new_ltEs19(x0, x1, ty_Ordering) 43.26/18.39 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_ltEs15(x0, x1) 43.26/18.39 new_ltEs21(x0, x1, ty_Ordering) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.39 new_pePe(False, x0) 43.26/18.39 new_lt4(x0, x1, app(ty_[], x2)) 43.26/18.39 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.39 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.26/18.39 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_primMulInt(Neg(x0), Neg(x1)) 43.26/18.39 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.26/18.39 new_primEqNat0(Succ(x0), Succ(x1)) 43.26/18.39 new_esEs27(x0, x1, ty_Float) 43.26/18.39 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.39 new_compare32(x0, x1, app(ty_[], x2)) 43.26/18.39 new_esEs28(x0, x1, ty_Char) 43.26/18.39 new_ltEs14(x0, x1) 43.26/18.39 new_esEs21(x0, x1, ty_Char) 43.26/18.39 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_esEs11(x0, x1) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.26/18.39 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.26/18.39 new_esEs27(x0, x1, ty_Ordering) 43.26/18.39 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.39 new_lt10(x0, x1) 43.26/18.39 new_compare12(x0, x1, False) 43.26/18.39 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.26/18.39 new_esEs22(x0, x1, ty_Double) 43.26/18.39 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_ltEs17(LT, GT) 43.26/18.39 new_ltEs17(GT, LT) 43.26/18.39 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs27(x0, x1, ty_Int) 43.26/18.39 new_esEs26(x0, x1, ty_Double) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.39 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_esEs25(x0, x1, ty_Ordering) 43.26/18.39 new_esEs10(x0, x1, ty_Double) 43.26/18.39 new_esEs8(LT, GT) 43.26/18.39 new_esEs8(GT, LT) 43.26/18.39 new_lt5(x0, x1, app(ty_[], x2)) 43.26/18.39 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs28(x0, x1, ty_Int) 43.26/18.39 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.26/18.39 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_esEs20(x0, x1, ty_Ordering) 43.26/18.39 new_esEs22(x0, x1, ty_Float) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.39 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.39 new_lt17(x0, x1) 43.26/18.39 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.39 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_ltEs20(x0, x1, app(ty_[], x2)) 43.26/18.39 new_compare28(x0, x1) 43.26/18.39 new_sr(x0, x1) 43.26/18.39 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_lt6(x0, x1) 43.26/18.39 new_esEs21(x0, x1, app(ty_[], x2)) 43.26/18.39 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.26/18.39 new_ltEs7(x0, x1, ty_Ordering) 43.26/18.39 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.39 new_esEs27(x0, x1, ty_Char) 43.26/18.39 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.26/18.39 new_ltEs7(x0, x1, ty_Double) 43.26/18.39 new_ltEs19(x0, x1, ty_Bool) 43.26/18.39 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.26/18.39 new_lt20(x0, x1, ty_Integer) 43.26/18.39 new_esEs21(x0, x1, ty_Int) 43.26/18.39 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_lt5(x0, x1, ty_Bool) 43.26/18.39 new_compare15(x0, x1, True, x2, x3) 43.26/18.39 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.39 new_esEs15(False, True) 43.26/18.39 new_esEs15(True, False) 43.26/18.39 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.26/18.39 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.39 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.39 new_ltEs20(x0, x1, ty_Float) 43.26/18.39 new_esEs20(x0, x1, ty_Double) 43.26/18.40 new_lt20(x0, x1, ty_Ordering) 43.26/18.40 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.40 new_primEqNat0(Zero, Zero) 43.26/18.40 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.40 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.40 new_esEs5(Nothing, Just(x0), x1) 43.26/18.40 new_ltEs21(x0, x1, ty_Double) 43.26/18.40 new_ltEs19(x0, x1, ty_Int) 43.26/18.40 new_not(False) 43.26/18.40 new_ltEs19(x0, x1, app(ty_[], x2)) 43.26/18.40 new_esEs25(x0, x1, ty_Integer) 43.26/18.40 new_lt4(x0, x1, ty_Double) 43.26/18.40 new_compare32(x0, x1, ty_Double) 43.26/18.40 new_lt4(x0, x1, ty_@0) 43.26/18.40 new_asAs(False, x0) 43.26/18.40 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.26/18.40 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.26/18.40 new_compare32(x0, x1, ty_@0) 43.26/18.40 new_lt7(x0, x1, x2, x3) 43.26/18.40 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs21(x0, x1, ty_Bool) 43.26/18.40 new_ltEs17(EQ, GT) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.40 new_ltEs17(GT, EQ) 43.26/18.40 new_compare13(x0, x1, False, x2, x3) 43.26/18.40 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.26/18.40 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_compare7(x0, x1, x2, x3) 43.26/18.40 new_primEqNat0(Zero, Succ(x0)) 43.26/18.40 new_ltEs6(True, False) 43.26/18.40 new_ltEs6(False, True) 43.26/18.40 new_esEs21(x0, x1, ty_Ordering) 43.26/18.40 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.40 new_esEs23(x0, x1, ty_Int) 43.26/18.40 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_primCompAux00(x0, LT) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.26/18.40 new_esEs28(x0, x1, app(ty_[], x2)) 43.26/18.40 new_compare25(x0, x1, False) 43.26/18.40 new_esEs5(Just(x0), Just(x1), ty_Float) 43.26/18.40 new_primPlusNat1(Succ(x0), x1) 43.26/18.40 new_sr0(Integer(x0), Integer(x1)) 43.26/18.40 new_primCompAux00(x0, EQ) 43.26/18.40 new_compare9(Char(x0), Char(x1)) 43.26/18.40 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_ltEs19(x0, x1, ty_Float) 43.26/18.40 new_ltEs19(x0, x1, ty_Char) 43.26/18.40 new_lt16(x0, x1) 43.26/18.40 new_compare11(x0, x1, False, x2, x3, x4) 43.26/18.40 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.40 new_primPlusNat0(Zero, Succ(x0)) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.40 new_compare0(:(x0, x1), :(x2, x3), x4) 43.26/18.40 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.40 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.26/18.40 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.26/18.40 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.40 new_ltEs21(x0, x1, ty_@0) 43.26/18.40 new_lt5(x0, x1, ty_Integer) 43.26/18.40 new_esEs7(Left(x0), Right(x1), x2, x3) 43.26/18.40 new_esEs7(Right(x0), Left(x1), x2, x3) 43.26/18.40 new_esEs28(x0, x1, ty_Float) 43.26/18.40 new_primCmpNat0(Zero, Zero) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.26/18.40 new_esEs27(x0, x1, ty_Integer) 43.26/18.40 43.26/18.40 We have to consider all minimal (P,Q,R)-chains. 43.26/18.40 ---------------------------------------- 43.26/18.40 43.26/18.40 (63) TransformationProof (EQUIVALENT) 43.26/18.40 By rewriting [LPAR04] the rule new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_gt(ywz50, ywz740, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: 43.26/18.40 43.26/18.40 (new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare7(ywz50, ywz740, h, ba), GT), h, ba, bb),new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare7(ywz50, ywz740, h, ba), GT), h, ba, bb)) 43.26/18.40 43.26/18.40 43.26/18.40 ---------------------------------------- 43.26/18.40 43.26/18.40 (64) 43.26/18.40 Obligation: 43.26/18.40 Q DP problem: 43.26/18.40 The TRS P consists of the following rules: 43.26/18.40 43.26/18.40 new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) 43.26/18.40 new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.26/18.40 new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.26/18.40 new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt14(ywz50, ywz740, h, ba), h, ba, bb) 43.26/18.40 new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare7(ywz50, ywz740, h, ba), GT), h, ba, bb) 43.26/18.40 43.26/18.40 The TRS R consists of the following rules: 43.26/18.40 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.40 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.26/18.40 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.26/18.40 new_ltEs17(LT, EQ) -> True 43.26/18.40 new_primPlusNat0(Zero, Zero) -> Zero 43.26/18.40 new_pePe(True, ywz239) -> True 43.26/18.40 new_lt12(ywz5000, ywz4000, bd, be, bf) -> new_esEs8(new_compare18(ywz5000, ywz4000, bd, be, bf), LT) 43.26/18.40 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bdg), bdh), bag) -> new_ltEs9(ywz5000, ywz4000, bdg, bdh) 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.40 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.26/18.40 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_esEs6(ywz5001, ywz4001, dd, de, df) 43.26/18.40 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs5(ywz500, ywz400, bbe, bbf, bbg) 43.26/18.40 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.26/18.40 new_compare14(ywz168, ywz169, True, bcc, bcd) -> LT 43.26/18.40 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(app(ty_@3, bfe), bff), bfg)) -> new_ltEs5(ywz5000, ywz4000, bfe, bff, bfg) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.40 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.40 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.40 new_compare211(ywz5000, ywz4000, True, bc) -> EQ 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_[], bgb)) -> new_ltEs18(ywz5000, ywz4000, bgb) 43.26/18.40 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.40 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.40 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.40 new_compare19(@0, @0) -> EQ 43.26/18.40 new_compare29(ywz5000, ywz4000, ca, cb) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, ca, cb), ca, cb) 43.26/18.40 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, baa), bab)) -> new_esEs7(ywz5002, ywz4002, baa, bab) 43.26/18.40 new_lt4(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_lt9(ywz5001, ywz4001, gb) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.40 new_esEs15(False, False) -> True 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.26/18.40 new_compare26(ywz5000, ywz4000, True) -> EQ 43.26/18.40 new_esEs8(GT, GT) -> True 43.26/18.40 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.26/18.40 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs6(ywz5000, ywz4000, bfe, bff, bfg) 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.40 new_ltEs20(ywz500, ywz400, app(ty_[], bcb)) -> new_ltEs18(ywz500, ywz400, bcb) 43.26/18.40 new_compare210(ywz5000, ywz4000, True, ca, cb) -> EQ 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], beh), bag) -> new_ltEs18(ywz5000, ywz4000, beh) 43.26/18.40 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, he)) -> new_esEs14(ywz5002, ywz4002, he) 43.26/18.40 new_esEs8(EQ, EQ) -> True 43.26/18.40 new_compare32(ywz5000, ywz4000, app(ty_Maybe, bge)) -> new_compare30(ywz5000, ywz4000, bge) 43.26/18.40 new_compare12(ywz5000, ywz4000, False) -> GT 43.26/18.40 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.40 new_ltEs17(LT, GT) -> True 43.26/18.40 new_not(True) -> False 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.26/18.40 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, eb), ec), ed)) -> new_ltEs5(ywz500, ywz400, eb, ec, ed) 43.26/18.40 new_primCompAux0(ywz5000, ywz4000, ywz307, bah) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bah)) 43.26/18.40 new_primCompAux00(ywz355, LT) -> LT 43.26/18.40 new_primCmpNat0(Zero, Zero) -> EQ 43.26/18.40 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs6(ywz5001, ywz4001, gd, ge, gf) 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.40 new_esEs28(ywz5002, ywz4002, app(ty_[], bac)) -> new_esEs19(ywz5002, ywz4002, bac) 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.40 new_ltEs17(EQ, GT) -> True 43.26/18.40 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs6(ywz5000, ywz4000, fa, fb, fc) 43.26/18.40 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5000, ywz4000, fd, ff) 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.40 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.26/18.40 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.26/18.40 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_ltEs12(ywz500, ywz400, bae) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bae), GT)) 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.26/18.40 new_lt5(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_lt7(ywz5000, ywz4000, ee, ef) 43.26/18.40 new_ltEs17(LT, LT) -> True 43.26/18.40 new_primCompAux00(ywz355, GT) -> GT 43.26/18.40 new_esEs10(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs19(ywz5001, ywz4001, ea) 43.26/18.40 new_compare110(ywz5000, ywz4000, True) -> LT 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_primCmpNat2(Zero, ywz50000) -> LT 43.26/18.40 new_lt5(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_lt14(ywz5000, ywz4000, fd, ff) 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_ltEs6(True, True) -> True 43.26/18.40 new_compare15(ywz5000, ywz4000, True, ca, cb) -> LT 43.26/18.40 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.26/18.40 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.26/18.40 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_esEs4(ywz5000, ywz4000, ee, ef) 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.40 new_lt11(ywz5000, ywz4000, cc) -> new_esEs8(new_compare31(ywz5000, ywz4000, cc), LT) 43.26/18.40 new_lt5(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_lt9(ywz5000, ywz4000, eg) 43.26/18.40 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.26/18.40 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.40 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bec), bed), bee), bag) -> new_esEs6(ywz5000, ywz4000, bec, bed, bee) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, baa), bab)) -> new_ltEs13(ywz5002, ywz4002, baa, bab) 43.26/18.40 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bah) -> new_asAs(new_esEs22(ywz5000, ywz4000, bah), new_esEs19(ywz5001, ywz4001, bah)) 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.26/18.40 new_compare7(ywz50, ywz40, h, ba) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) 43.26/18.40 new_compare18(ywz5000, ywz4000, bd, be, bf) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.26/18.40 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.40 new_pePe(False, ywz239) -> ywz239 43.26/18.40 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_lt12(ywz5000, ywz4000, bd, be, bf) 43.26/18.40 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_esEs14(ywz5000, ywz4000, bgf) 43.26/18.40 new_esEs19([], [], bah) -> True 43.26/18.40 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.26/18.40 new_ltEs13(Left(ywz5000), Right(ywz4000), baf, bag) -> True 43.26/18.40 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bdg), bdh), bag) -> new_esEs4(ywz5000, ywz4000, bdg, bdh) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.26/18.40 new_compare32(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_compare29(ywz5000, ywz4000, bgc, bgd) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_lt14(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), LT) 43.26/18.40 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_esEs7(ywz5001, ywz4001, dg, dh) 43.26/18.40 new_primCmpNat1(ywz50000, Zero) -> GT 43.26/18.40 new_compare32(ywz5000, ywz4000, app(app(ty_Either, bhb), bhc)) -> new_compare7(ywz5000, ywz4000, bhb, bhc) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.40 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eb, ec, ed) -> new_pePe(new_lt5(ywz5000, ywz4000, eb), new_asAs(new_esEs20(ywz5000, ywz4000, eb), new_pePe(new_lt4(ywz5001, ywz4001, ec), new_asAs(new_esEs21(ywz5001, ywz4001, ec), new_ltEs7(ywz5002, ywz4002, ed))))) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.40 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.40 new_compare10(ywz5000, ywz4000, False, bc) -> GT 43.26/18.40 new_lt20(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_lt9(ywz5000, ywz4000, bc) 43.26/18.40 new_esEs8(LT, EQ) -> False 43.26/18.40 new_esEs8(EQ, LT) -> False 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bef), beg), bag) -> new_ltEs13(ywz5000, ywz4000, bef, beg) 43.26/18.40 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_esEs4(ywz5001, ywz4001, fh, ga) 43.26/18.40 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.40 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.40 new_gt(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), GT) 43.26/18.40 new_compare11(ywz5000, ywz4000, True, bd, be, bf) -> LT 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(ywz5000, ywz4000, bda, bdb, bdc) 43.26/18.40 new_compare210(ywz5000, ywz4000, False, ca, cb) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, ca, cb), ca, cb) 43.26/18.40 new_ltEs13(Right(ywz5000), Left(ywz4000), baf, bag) -> False 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bec), bed), bee), bag) -> new_ltEs5(ywz5000, ywz4000, bec, bed, bee) 43.26/18.40 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.26/18.40 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_esEs5(ywz5001, ywz4001, gb) 43.26/18.40 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_esEs14(ywz5000, ywz4000, eh) 43.26/18.40 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.26/18.40 new_esEs5(Nothing, Nothing, bad) -> True 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.40 new_esEs15(True, True) -> True 43.26/18.40 new_ltEs6(False, False) -> True 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_esEs5(Nothing, Just(ywz4000), bad) -> False 43.26/18.40 new_esEs5(Just(ywz5000), Nothing, bad) -> False 43.26/18.40 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.26/18.40 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.26/18.40 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bbh), bca)) -> new_ltEs13(ywz500, ywz400, bbh, bca) 43.26/18.40 new_esEs21(ywz5001, ywz4001, app(ty_[], ha)) -> new_esEs19(ywz5001, ywz4001, ha) 43.26/18.40 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_lt12(ywz5000, ywz4000, fa, fb, fc) 43.26/18.40 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.40 new_lt4(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_lt7(ywz5001, ywz4001, fh, ga) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(ty_@2, bfa), bfb)) -> new_ltEs9(ywz5000, ywz4000, bfa, bfb) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bef), beg), bag) -> new_esEs7(ywz5000, ywz4000, bef, beg) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.26/18.40 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_compare10(ywz5000, ywz4000, True, bc) -> LT 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.26/18.40 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5001, ywz4001, cg, da) 43.26/18.40 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.26/18.40 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beb), bag) -> new_esEs14(ywz5000, ywz4000, beb) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_ltEs19(ywz500, ywz400, app(ty_[], bah)) -> new_ltEs18(ywz500, ywz400, bah) 43.26/18.40 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_ltEs12(ywz5001, ywz4001, dc) 43.26/18.40 new_ltEs19(ywz500, ywz400, app(app(ty_Either, baf), bag)) -> new_ltEs13(ywz500, ywz400, baf, bag) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.40 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.26/18.40 new_compare11(ywz5000, ywz4000, False, bd, be, bf) -> GT 43.26/18.40 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.40 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.26/18.40 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.40 new_ltEs6(True, False) -> False 43.26/18.40 new_esEs8(LT, LT) -> True 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], beh), bag) -> new_esEs19(ywz5000, ywz4000, beh) 43.26/18.40 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs6(ywz5000, ywz4000, bgg, bgh, bha) 43.26/18.40 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_asAs(new_esEs9(ywz5000, ywz4000, bg), new_esEs10(ywz5001, ywz4001, bh)) 43.26/18.40 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.26/18.40 new_compare32(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_compare31(ywz5000, ywz4000, bgf) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_esEs20(ywz5000, ywz4000, app(ty_[], fg)) -> new_esEs19(ywz5000, ywz4000, fg) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.40 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcg)) -> new_ltEs11(ywz5000, ywz4000, bcg) 43.26/18.40 new_compare211(ywz5000, ywz4000, False, bc) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, bc), bc) 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, app(ty_[], ea)) -> new_ltEs18(ywz5001, ywz4001, ea) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, hb), hc)) -> new_ltEs9(ywz5002, ywz4002, hb, hc) 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.40 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.40 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_esEs5(ywz5001, ywz4001, db) 43.26/18.40 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.40 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bge)) -> new_esEs5(ywz5000, ywz4000, bge) 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bch)) -> new_esEs14(ywz5000, ywz4000, bch) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.40 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.26/18.40 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bae) -> new_asAs(new_esEs23(ywz5000, ywz4000, bae), new_esEs24(ywz5001, ywz4001, bae)) 43.26/18.40 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.40 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, app(ty_[], bac)) -> new_ltEs18(ywz5002, ywz4002, bac) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.40 new_ltEs17(EQ, EQ) -> True 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcg)) -> new_esEs5(ywz5000, ywz4000, bcg) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.40 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_esEs14(ywz5001, ywz4001, dc) 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.40 new_ltEs18(ywz500, ywz400, bah) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bah), GT)) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_ltEs5(ywz5000, ywz4000, bda, bdb, bdc) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_ltEs9(ywz5001, ywz4001, cg, da) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_ltEs17(GT, LT) -> False 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.40 new_ltEs17(EQ, LT) -> False 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.40 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.40 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.40 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5000, ywz4000, fd, ff) 43.26/18.40 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_compare18(ywz5000, ywz4000, bgg, bgh, bha) 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.40 new_ltEs20(ywz500, ywz400, app(ty_Maybe, bbc)) -> new_ltEs11(ywz500, ywz400, bbc) 43.26/18.40 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_esEs4(ywz5000, ywz4000, bgc, bgd) 43.26/18.40 new_compare24(Right(ywz500), Left(ywz400), False, h, ba) -> GT 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.26/18.40 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_lt12(ywz5001, ywz4001, gd, ge, gf) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(ty_@2, bfa), bfb)) -> new_esEs4(ywz5000, ywz4000, bfa, bfb) 43.26/18.40 new_esEs19(:(ywz5000, ywz5001), [], bah) -> False 43.26/18.40 new_esEs19([], :(ywz4000, ywz4001), bah) -> False 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, hd)) -> new_ltEs11(ywz5002, ywz4002, hd) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bea), bag) -> new_ltEs11(ywz5000, ywz4000, bea) 43.26/18.40 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.26/18.40 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.26/18.40 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.26/18.40 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_esEs14(ywz5001, ywz4001, gc) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_Maybe, bfc)) -> new_esEs5(ywz5000, ywz4000, bfc) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.40 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs6(ywz5001, ywz4001, gd, ge, gf) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bdd), bde)) -> new_esEs7(ywz5000, ywz4000, bdd, bde) 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.26/18.40 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_pePe(new_lt20(ywz5000, ywz4000, bg), new_asAs(new_esEs25(ywz5000, ywz4000, bg), new_ltEs21(ywz5001, ywz4001, bh))) 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_compare0([], :(ywz4000, ywz4001), bah) -> LT 43.26/18.40 new_asAs(True, ywz156) -> ywz156 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.26/18.40 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.26/18.40 new_lt20(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_lt7(ywz5000, ywz4000, ca, cb) 43.26/18.40 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bba), bbb)) -> new_ltEs9(ywz500, ywz400, bba, bbb) 43.26/18.40 new_compare24(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.26/18.40 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(ty_Either, bfh), bga)) -> new_ltEs13(ywz5000, ywz4000, bfh, bga) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.26/18.40 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_esEs5(ywz5000, ywz4000, eg) 43.26/18.40 new_lt4(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_lt14(ywz5001, ywz4001, gg, gh) 43.26/18.40 new_esEs16(@0, @0) -> True 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bce), bcf)) -> new_esEs4(ywz5000, ywz4000, bce, bcf) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, he)) -> new_ltEs12(ywz5002, ywz4002, he) 43.26/18.40 new_esEs26(ywz5000, ywz4000, app(ty_[], fg)) -> new_esEs19(ywz5000, ywz4000, fg) 43.26/18.40 new_compare24(ywz50, ywz40, True, h, ba) -> EQ 43.26/18.40 new_ltEs19(ywz500, ywz400, app(app(ty_@2, bg), bh)) -> new_ltEs9(ywz500, ywz400, bg, bh) 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.26/18.40 new_compare24(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) 43.26/18.40 new_compare110(ywz5000, ywz4000, False) -> GT 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_lt4(ywz5001, ywz4001, app(ty_[], ha)) -> new_lt19(ywz5001, ywz4001, ha) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bea), bag) -> new_esEs5(ywz5000, ywz4000, bea) 43.26/18.40 new_primCompAux00(ywz355, EQ) -> ywz355 43.26/18.40 new_compare0([], [], bah) -> EQ 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_compare23(ywz5000, ywz4000, False, bd, be, bf) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.26/18.40 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.26/18.40 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_Ratio, bfd)) -> new_ltEs12(ywz5000, ywz4000, bfd) 43.26/18.40 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz5001, ywz4001, gg, gh) 43.26/18.40 new_primMulNat0(Zero, Zero) -> Zero 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.40 new_ltEs11(Nothing, Just(ywz4000), bad) -> True 43.26/18.40 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(ywz5000, ywz4000, bhb, bhc) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_esEs27(ywz5001, ywz4001, app(ty_[], ha)) -> new_esEs19(ywz5001, ywz4001, ha) 43.26/18.40 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bad)) -> new_ltEs11(ywz500, ywz400, bad) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_ltEs6(False, True) -> True 43.26/18.40 new_lt20(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_Maybe, bfc)) -> new_ltEs11(ywz5000, ywz4000, bfc) 43.26/18.40 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.26/18.40 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bbd)) -> new_ltEs12(ywz500, ywz400, bbd) 43.26/18.40 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.26/18.40 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.40 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.40 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_esEs4(ywz5000, ywz4000, ee, ef) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bdf)) -> new_esEs19(ywz5000, ywz4000, bdf) 43.26/18.40 new_esEs9(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.26/18.40 new_compare24(Left(ywz500), Right(ywz400), False, h, ba) -> LT 43.26/18.40 new_esEs22(ywz5000, ywz4000, app(ty_[], bhd)) -> new_esEs19(ywz5000, ywz4000, bhd) 43.26/18.40 new_lt7(ywz5000, ywz4000, ca, cb) -> new_esEs8(new_compare29(ywz5000, ywz4000, ca, cb), LT) 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(ty_Either, bfh), bga)) -> new_esEs7(ywz5000, ywz4000, bfh, bga) 43.26/18.40 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.26/18.40 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beb), bag) -> new_ltEs12(ywz5000, ywz4000, beb) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_ltEs13(ywz5001, ywz4001, dg, dh) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bdd), bde)) -> new_ltEs13(ywz5000, ywz4000, bdd, bde) 43.26/18.40 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bae)) -> new_ltEs12(ywz500, ywz400, bae) 43.26/18.40 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.40 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bce), bcf)) -> new_ltEs9(ywz5000, ywz4000, bce, bcf) 43.26/18.40 new_lt20(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt19(ywz5000, ywz4000, cf) 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, hd)) -> new_esEs5(ywz5002, ywz4002, hd) 43.26/18.40 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eb, ec, ed) -> new_asAs(new_esEs26(ywz5000, ywz4000, eb), new_asAs(new_esEs27(ywz5001, ywz4001, ec), new_esEs28(ywz5002, ywz4002, ed))) 43.26/18.40 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.26/18.40 new_compare13(ywz161, ywz162, True, bhe, bhf) -> LT 43.26/18.40 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.26/18.40 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs6(ywz5000, ywz4000, fa, fb, fc) 43.26/18.40 new_compare23(ywz5000, ywz4000, True, bd, be, bf) -> EQ 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.26/18.40 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.26/18.40 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.26/18.40 new_not(False) -> True 43.26/18.40 new_compare30(ywz5000, ywz4000, bc) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, bc), bc) 43.26/18.40 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz5001, ywz4001, gg, gh) 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.26/18.40 new_compare0(:(ywz5000, ywz5001), [], bah) -> GT 43.26/18.40 new_esEs8(LT, GT) -> False 43.26/18.40 new_esEs8(GT, LT) -> False 43.26/18.40 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_ltEs11(ywz5001, ywz4001, db) 43.26/18.40 new_compare32(ywz5000, ywz4000, app(ty_[], bhd)) -> new_compare0(ywz5000, ywz4000, bhd) 43.26/18.40 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_compare25(ywz5000, ywz4000, True) -> EQ 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.40 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.26/18.40 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_esEs5(ywz5000, ywz4000, eg) 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_Ratio, bfd)) -> new_esEs14(ywz5000, ywz4000, bfd) 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.26/18.40 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.26/18.40 new_compare13(ywz161, ywz162, False, bhe, bhf) -> GT 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.40 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bah) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bah), bah) 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_ltEs17(GT, EQ) -> False 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bch)) -> new_ltEs12(ywz5000, ywz4000, bch) 43.26/18.40 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_esEs4(ywz5001, ywz4001, fh, ga) 43.26/18.40 new_lt19(ywz5000, ywz4000, cf) -> new_esEs8(new_compare0(ywz5000, ywz4000, cf), LT) 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.26/18.40 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_esEs14(ywz5001, ywz4001, gc) 43.26/18.40 new_lt20(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_lt11(ywz5000, ywz4000, cc) 43.26/18.40 new_esEs15(False, True) -> False 43.26/18.40 new_esEs15(True, False) -> False 43.26/18.40 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.26/18.40 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.26/18.40 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.40 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.40 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, hb), hc)) -> new_esEs4(ywz5002, ywz4002, hb, hc) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.26/18.40 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.26/18.40 new_lt4(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_lt11(ywz5001, ywz4001, gc) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.40 new_lt9(ywz5000, ywz4000, bc) -> new_esEs8(new_compare30(ywz5000, ywz4000, bc), LT) 43.26/18.40 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_esEs14(ywz5000, ywz4000, eh) 43.26/18.40 new_ltEs11(Just(ywz5000), Nothing, bad) -> False 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_compare12(ywz5000, ywz4000, True) -> LT 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Nothing, Nothing, bad) -> True 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.26/18.40 new_compare15(ywz5000, ywz4000, False, ca, cb) -> GT 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.26/18.40 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.26/18.40 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.26/18.40 new_ltEs17(GT, GT) -> True 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.26/18.40 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.40 new_primEqNat0(Zero, Zero) -> True 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_[], bgb)) -> new_esEs19(ywz5000, ywz4000, bgb) 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.40 new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.26/18.40 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs6(ywz5002, ywz4002, hf, hg, hh) 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.26/18.40 new_lt5(ywz5000, ywz4000, app(ty_[], fg)) -> new_lt19(ywz5000, ywz4000, fg) 43.26/18.40 new_compare14(ywz168, ywz169, False, bcc, bcd) -> GT 43.26/18.40 new_asAs(False, ywz156) -> False 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bdf)) -> new_ltEs18(ywz5000, ywz4000, bdf) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_esEs5(ywz5001, ywz4001, gb) 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs5(ywz5002, ywz4002, hf, hg, hh) 43.26/18.40 new_esEs8(EQ, GT) -> False 43.26/18.40 new_esEs8(GT, EQ) -> False 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_lt5(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_lt11(ywz5000, ywz4000, eh) 43.26/18.40 new_esEs7(Left(ywz5000), Right(ywz4000), baf, bag) -> False 43.26/18.40 new_esEs7(Right(ywz5000), Left(ywz4000), baf, bag) -> False 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.26/18.40 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_ltEs5(ywz5001, ywz4001, dd, de, df) 43.26/18.40 43.26/18.40 The set Q consists of the following terms: 43.26/18.40 43.26/18.40 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.26/18.40 new_esEs8(EQ, EQ) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.26/18.40 new_esEs5(Just(x0), Just(x1), ty_Int) 43.26/18.40 new_esEs10(x0, x1, ty_@0) 43.26/18.40 new_esEs25(x0, x1, ty_@0) 43.26/18.40 new_esEs24(x0, x1, ty_Integer) 43.26/18.40 new_ltEs17(EQ, EQ) 43.26/18.40 new_esEs20(x0, x1, app(ty_[], x2)) 43.26/18.40 new_compare14(x0, x1, True, x2, x3) 43.26/18.40 new_esEs9(x0, x1, ty_Int) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.26/18.40 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_ltEs21(x0, x1, app(ty_[], x2)) 43.26/18.40 new_compare12(x0, x1, True) 43.26/18.40 new_esEs19([], [], x0) 43.26/18.40 new_esEs25(x0, x1, ty_Bool) 43.26/18.40 new_esEs5(Just(x0), Nothing, x1) 43.26/18.40 new_lt20(x0, x1, ty_Char) 43.26/18.40 new_esEs26(x0, x1, app(ty_[], x2)) 43.26/18.40 new_esEs5(Just(x0), Just(x1), ty_Char) 43.26/18.40 new_esEs9(x0, x1, ty_Char) 43.26/18.40 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_compare210(x0, x1, False, x2, x3) 43.26/18.40 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_compare30(x0, x1, x2) 43.26/18.40 new_compare26(x0, x1, True) 43.26/18.40 new_primEqInt(Pos(Zero), Pos(Zero)) 43.26/18.40 new_pePe(True, x0) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.26/18.40 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.40 new_primCmpNat0(Succ(x0), Zero) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.26/18.40 new_ltEs20(x0, x1, ty_@0) 43.26/18.40 new_primPlusNat0(Succ(x0), Zero) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.40 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_lt20(x0, x1, ty_Int) 43.26/18.40 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.40 new_primCmpNat1(x0, Succ(x1)) 43.26/18.40 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_primEqInt(Neg(Zero), Neg(Zero)) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.26/18.40 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_compare10(x0, x1, True, x2) 43.26/18.40 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs9(x0, x1, ty_Ordering) 43.26/18.40 new_lt20(x0, x1, ty_@0) 43.26/18.40 new_primEqNat0(Succ(x0), Zero) 43.26/18.40 new_esEs13(Integer(x0), Integer(x1)) 43.26/18.40 new_esEs22(x0, x1, app(ty_[], x2)) 43.26/18.40 new_lt4(x0, x1, ty_Float) 43.26/18.40 new_esEs25(x0, x1, app(ty_[], x2)) 43.26/18.40 new_esEs10(x0, x1, app(ty_[], x2)) 43.26/18.40 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.40 new_compare0([], [], x0) 43.26/18.40 new_lt11(x0, x1, x2) 43.26/18.40 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.40 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.40 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.26/18.40 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.40 new_primCmpNat1(x0, Zero) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.26/18.40 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.40 new_esEs25(x0, x1, ty_Int) 43.26/18.40 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_asAs(True, x0) 43.26/18.40 new_esEs17(Char(x0), Char(x1)) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.40 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_ltEs19(x0, x1, ty_Integer) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.26/18.40 new_esEs28(x0, x1, ty_Ordering) 43.26/18.40 new_ltEs20(x0, x1, ty_Int) 43.26/18.40 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.40 new_lt18(x0, x1) 43.26/18.40 new_primPlusNat1(Zero, x0) 43.26/18.40 new_primCmpNat0(Succ(x0), Succ(x1)) 43.26/18.40 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_lt20(x0, x1, ty_Double) 43.26/18.40 new_compare17(x0, x1) 43.26/18.40 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.40 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs9(x0, x1, ty_Double) 43.26/18.40 new_lt20(x0, x1, app(ty_[], x2)) 43.26/18.40 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.40 new_ltEs20(x0, x1, ty_Double) 43.26/18.40 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_compare23(x0, x1, False, x2, x3, x4) 43.26/18.40 new_primEqInt(Pos(Zero), Neg(Zero)) 43.26/18.40 new_primEqInt(Neg(Zero), Pos(Zero)) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.26/18.40 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.26/18.40 new_compare26(x0, x1, False) 43.26/18.40 new_ltEs20(x0, x1, ty_Bool) 43.26/18.40 new_esEs9(x0, x1, ty_Bool) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.40 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.40 new_ltEs21(x0, x1, ty_Integer) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.40 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.26/18.40 new_compare8(x0, x1) 43.26/18.40 new_ltEs11(Nothing, Nothing, x0) 43.26/18.40 new_ltEs20(x0, x1, ty_Char) 43.26/18.40 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_esEs15(False, False) 43.26/18.40 new_esEs23(x0, x1, ty_Integer) 43.26/18.40 new_lt5(x0, x1, ty_Float) 43.26/18.40 new_primCompAux0(x0, x1, x2, x3) 43.26/18.40 new_esEs25(x0, x1, ty_Double) 43.26/18.40 new_lt20(x0, x1, ty_Bool) 43.26/18.40 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_compare10(x0, x1, False, x2) 43.26/18.40 new_lt9(x0, x1, x2) 43.26/18.40 new_compare6(Integer(x0), Integer(x1)) 43.26/18.40 new_esEs25(x0, x1, ty_Char) 43.26/18.40 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.40 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.40 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.26/18.40 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_lt12(x0, x1, x2, x3, x4) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.26/18.40 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.26/18.40 new_esEs24(x0, x1, ty_Int) 43.26/18.40 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_lt8(x0, x1) 43.26/18.40 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_esEs9(x0, x1, app(ty_[], x2)) 43.26/18.40 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.26/18.40 new_ltEs7(x0, x1, ty_Int) 43.26/18.40 new_compare14(x0, x1, False, x2, x3) 43.26/18.40 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_esEs22(x0, x1, ty_Ordering) 43.26/18.40 new_ltEs8(x0, x1) 43.26/18.40 new_compare211(x0, x1, False, x2) 43.26/18.40 new_esEs20(x0, x1, ty_Float) 43.26/18.40 new_esEs9(x0, x1, ty_Integer) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.26/18.40 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs25(x0, x1, ty_Float) 43.26/18.40 new_ltEs16(x0, x1) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.40 new_ltEs21(x0, x1, ty_Char) 43.26/18.40 new_lt13(x0, x1) 43.26/18.40 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.40 new_gt(x0, x1, x2, x3) 43.26/18.40 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.26/18.40 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.40 new_compare11(x0, x1, True, x2, x3, x4) 43.26/18.40 new_compare210(x0, x1, True, x2, x3) 43.26/18.40 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_ltEs7(x0, x1, ty_Char) 43.26/18.40 new_esEs20(x0, x1, ty_Int) 43.26/18.40 new_esEs27(x0, x1, ty_Double) 43.26/18.40 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.26/18.40 new_ltEs20(x0, x1, ty_Integer) 43.26/18.40 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.40 new_esEs10(x0, x1, ty_Float) 43.26/18.40 new_ltEs12(x0, x1, x2) 43.26/18.40 new_ltEs11(Nothing, Just(x0), x1) 43.26/18.40 new_esEs10(x0, x1, ty_Ordering) 43.26/18.40 new_esEs21(x0, x1, ty_Double) 43.26/18.40 new_lt4(x0, x1, ty_Integer) 43.26/18.40 new_esEs8(GT, GT) 43.26/18.40 new_compare32(x0, x1, ty_Float) 43.26/18.40 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.40 new_compare32(x0, x1, ty_Integer) 43.26/18.40 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.40 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs8(LT, EQ) 43.26/18.40 new_esEs8(EQ, LT) 43.26/18.40 new_esEs9(x0, x1, ty_@0) 43.26/18.40 new_esEs20(x0, x1, ty_Char) 43.26/18.40 new_ltEs10(x0, x1) 43.26/18.40 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_ltEs21(x0, x1, ty_Float) 43.26/18.40 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_ltEs17(LT, LT) 43.26/18.40 new_esEs28(x0, x1, ty_@0) 43.26/18.40 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.26/18.40 new_compare32(x0, x1, ty_Bool) 43.26/18.40 new_ltEs7(x0, x1, app(ty_[], x2)) 43.26/18.40 new_ltEs21(x0, x1, ty_Bool) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.40 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_esEs26(x0, x1, ty_Int) 43.26/18.40 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs8(LT, LT) 43.26/18.40 new_esEs28(x0, x1, ty_Double) 43.26/18.40 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.26/18.40 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.26/18.40 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs10(x0, x1, ty_Integer) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.26/18.40 new_lt20(x0, x1, ty_Float) 43.26/18.40 new_esEs10(x0, x1, ty_Int) 43.26/18.40 new_ltEs20(x0, x1, ty_Ordering) 43.26/18.40 new_lt19(x0, x1, x2) 43.26/18.40 new_esEs15(True, True) 43.26/18.40 new_esEs26(x0, x1, ty_Char) 43.26/18.40 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.26/18.40 new_esEs22(x0, x1, ty_Integer) 43.26/18.40 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_ltEs6(False, False) 43.26/18.40 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_compare32(x0, x1, ty_Int) 43.26/18.40 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.26/18.40 new_esEs10(x0, x1, ty_Char) 43.26/18.40 new_esEs5(Just(x0), Just(x1), ty_Double) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.40 new_compare19(@0, @0) 43.26/18.40 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_ltEs17(GT, GT) 43.26/18.40 new_compare24(x0, x1, True, x2, x3) 43.26/18.40 new_ltEs7(x0, x1, ty_Float) 43.26/18.40 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_ltEs19(x0, x1, ty_Double) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.26/18.40 new_ltEs21(x0, x1, ty_Int) 43.26/18.40 new_esEs10(x0, x1, ty_Bool) 43.26/18.40 new_ltEs18(x0, x1, x2) 43.26/18.40 new_compare32(x0, x1, ty_Char) 43.26/18.40 new_compare0(:(x0, x1), [], x2) 43.26/18.40 new_esEs16(@0, @0) 43.26/18.40 new_ltEs19(x0, x1, ty_@0) 43.26/18.40 new_primCompAux00(x0, GT) 43.26/18.40 new_esEs26(x0, x1, ty_Float) 43.26/18.40 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_ltEs17(LT, EQ) 43.26/18.40 new_ltEs17(EQ, LT) 43.26/18.40 new_lt4(x0, x1, ty_Bool) 43.26/18.40 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_esEs5(Just(x0), Just(x1), ty_@0) 43.26/18.40 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_esEs22(x0, x1, ty_Bool) 43.26/18.40 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.26/18.40 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.26/18.40 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_lt5(x0, x1, ty_Ordering) 43.26/18.40 new_esEs21(x0, x1, ty_Integer) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.26/18.40 new_esEs22(x0, x1, ty_@0) 43.26/18.40 new_esEs26(x0, x1, ty_@0) 43.26/18.40 new_compare29(x0, x1, x2, x3) 43.26/18.40 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.40 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.26/18.40 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.26/18.40 new_primMulNat0(Zero, Zero) 43.26/18.40 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs20(x0, x1, ty_Bool) 43.26/18.40 new_lt4(x0, x1, ty_Char) 43.26/18.40 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_esEs5(Nothing, Nothing, x0) 43.26/18.40 new_esEs20(x0, x1, ty_@0) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_primMulInt(Pos(x0), Pos(x1)) 43.26/18.40 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs19([], :(x0, x1), x2) 43.26/18.40 new_ltEs7(x0, x1, ty_Integer) 43.26/18.40 new_ltEs7(x0, x1, ty_Bool) 43.26/18.40 new_lt5(x0, x1, ty_Int) 43.26/18.40 new_lt4(x0, x1, ty_Int) 43.26/18.40 new_compare23(x0, x1, True, x2, x3, x4) 43.26/18.40 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.26/18.40 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.26/18.40 new_lt14(x0, x1, x2, x3) 43.26/18.40 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_lt5(x0, x1, ty_Char) 43.26/18.40 new_esEs9(x0, x1, ty_Float) 43.26/18.40 new_ltEs7(x0, x1, ty_@0) 43.26/18.40 new_primMulNat0(Succ(x0), Zero) 43.26/18.40 new_primMulInt(Pos(x0), Neg(x1)) 43.26/18.40 new_primMulInt(Neg(x0), Pos(x1)) 43.26/18.40 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.40 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.40 new_esEs28(x0, x1, ty_Bool) 43.26/18.40 new_compare110(x0, x1, False) 43.26/18.40 new_lt5(x0, x1, ty_Double) 43.26/18.40 new_esEs27(x0, x1, ty_Bool) 43.26/18.40 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_primMulNat0(Succ(x0), Succ(x1)) 43.26/18.40 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_compare211(x0, x1, True, x2) 43.26/18.40 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.40 new_esEs27(x0, x1, app(ty_[], x2)) 43.26/18.40 new_primPlusNat0(Zero, Zero) 43.26/18.40 new_esEs26(x0, x1, ty_Bool) 43.26/18.40 new_esEs26(x0, x1, ty_Integer) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.40 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_primMulNat0(Zero, Succ(x0)) 43.26/18.40 new_not(True) 43.26/18.40 new_compare32(x0, x1, ty_Ordering) 43.26/18.40 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.26/18.40 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.26/18.40 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.26/18.40 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.26/18.40 new_compare18(x0, x1, x2, x3, x4) 43.26/18.40 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.40 new_esEs21(x0, x1, ty_@0) 43.26/18.40 new_compare13(x0, x1, True, x2, x3) 43.26/18.40 new_lt4(x0, x1, ty_Ordering) 43.26/18.40 new_primCmpNat0(Zero, Succ(x0)) 43.26/18.40 new_esEs22(x0, x1, ty_Char) 43.26/18.40 new_esEs8(EQ, GT) 43.26/18.40 new_esEs8(GT, EQ) 43.26/18.40 new_compare0([], :(x0, x1), x2) 43.26/18.40 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.40 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_compare110(x0, x1, True) 43.26/18.40 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.26/18.40 new_esEs21(x0, x1, ty_Float) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.26/18.40 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_primCmpNat2(Zero, x0) 43.26/18.40 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs22(x0, x1, ty_Int) 43.26/18.40 new_esEs26(x0, x1, ty_Ordering) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.40 new_lt5(x0, x1, ty_@0) 43.26/18.40 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_ltEs4(x0, x1) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.26/18.40 new_compare25(x0, x1, True) 43.26/18.40 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.40 new_esEs20(x0, x1, ty_Integer) 43.26/18.40 new_esEs27(x0, x1, ty_@0) 43.26/18.40 new_primCmpNat2(Succ(x0), x1) 43.26/18.40 new_ltEs11(Just(x0), Nothing, x1) 43.26/18.40 new_lt15(x0, x1) 43.26/18.40 new_esEs19(:(x0, x1), [], x2) 43.26/18.40 new_ltEs6(True, True) 43.26/18.40 new_compare15(x0, x1, False, x2, x3) 43.26/18.40 new_primPlusNat0(Succ(x0), Succ(x1)) 43.26/18.40 new_esEs28(x0, x1, ty_Integer) 43.26/18.40 new_ltEs19(x0, x1, ty_Ordering) 43.26/18.40 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_ltEs15(x0, x1) 43.26/18.40 new_ltEs21(x0, x1, ty_Ordering) 43.26/18.40 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.40 new_pePe(False, x0) 43.26/18.40 new_lt4(x0, x1, app(ty_[], x2)) 43.26/18.40 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.40 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.26/18.40 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_primMulInt(Neg(x0), Neg(x1)) 43.26/18.40 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.26/18.40 new_primEqNat0(Succ(x0), Succ(x1)) 43.26/18.40 new_esEs27(x0, x1, ty_Float) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.40 new_compare32(x0, x1, app(ty_[], x2)) 43.26/18.40 new_esEs28(x0, x1, ty_Char) 43.26/18.40 new_ltEs14(x0, x1) 43.26/18.40 new_esEs21(x0, x1, ty_Char) 43.26/18.40 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_esEs11(x0, x1) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.26/18.40 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.26/18.40 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.26/18.40 new_esEs27(x0, x1, ty_Ordering) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.40 new_lt10(x0, x1) 43.26/18.40 new_compare12(x0, x1, False) 43.26/18.40 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.26/18.40 new_esEs22(x0, x1, ty_Double) 43.26/18.40 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_ltEs17(LT, GT) 43.26/18.40 new_ltEs17(GT, LT) 43.26/18.40 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs27(x0, x1, ty_Int) 43.26/18.40 new_esEs26(x0, x1, ty_Double) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.40 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_esEs25(x0, x1, ty_Ordering) 43.26/18.40 new_esEs10(x0, x1, ty_Double) 43.26/18.40 new_esEs8(LT, GT) 43.26/18.40 new_esEs8(GT, LT) 43.26/18.40 new_lt5(x0, x1, app(ty_[], x2)) 43.26/18.40 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs28(x0, x1, ty_Int) 43.26/18.40 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_esEs20(x0, x1, ty_Ordering) 43.26/18.40 new_esEs22(x0, x1, ty_Float) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.40 new_lt17(x0, x1) 43.26/18.40 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_ltEs20(x0, x1, app(ty_[], x2)) 43.26/18.40 new_compare28(x0, x1) 43.26/18.40 new_sr(x0, x1) 43.26/18.40 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_lt6(x0, x1) 43.26/18.40 new_esEs21(x0, x1, app(ty_[], x2)) 43.26/18.40 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.26/18.40 new_ltEs7(x0, x1, ty_Ordering) 43.26/18.40 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_esEs27(x0, x1, ty_Char) 43.26/18.40 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.26/18.40 new_ltEs7(x0, x1, ty_Double) 43.26/18.40 new_ltEs19(x0, x1, ty_Bool) 43.26/18.40 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_lt20(x0, x1, ty_Integer) 43.26/18.40 new_esEs21(x0, x1, ty_Int) 43.26/18.40 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_lt5(x0, x1, ty_Bool) 43.26/18.40 new_compare15(x0, x1, True, x2, x3) 43.26/18.40 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs15(False, True) 43.26/18.40 new_esEs15(True, False) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.26/18.40 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.40 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.40 new_ltEs20(x0, x1, ty_Float) 43.26/18.40 new_esEs20(x0, x1, ty_Double) 43.26/18.40 new_lt20(x0, x1, ty_Ordering) 43.26/18.40 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.40 new_primEqNat0(Zero, Zero) 43.26/18.40 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.40 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.40 new_esEs5(Nothing, Just(x0), x1) 43.26/18.40 new_ltEs21(x0, x1, ty_Double) 43.26/18.40 new_ltEs19(x0, x1, ty_Int) 43.26/18.40 new_not(False) 43.26/18.40 new_ltEs19(x0, x1, app(ty_[], x2)) 43.26/18.40 new_esEs25(x0, x1, ty_Integer) 43.26/18.40 new_lt4(x0, x1, ty_Double) 43.26/18.40 new_compare32(x0, x1, ty_Double) 43.26/18.40 new_lt4(x0, x1, ty_@0) 43.26/18.40 new_asAs(False, x0) 43.26/18.40 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.26/18.40 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.26/18.40 new_compare32(x0, x1, ty_@0) 43.26/18.40 new_lt7(x0, x1, x2, x3) 43.26/18.40 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs21(x0, x1, ty_Bool) 43.26/18.40 new_ltEs17(EQ, GT) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.40 new_ltEs17(GT, EQ) 43.26/18.40 new_compare13(x0, x1, False, x2, x3) 43.26/18.40 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.26/18.40 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_compare7(x0, x1, x2, x3) 43.26/18.40 new_primEqNat0(Zero, Succ(x0)) 43.26/18.40 new_ltEs6(True, False) 43.26/18.40 new_ltEs6(False, True) 43.26/18.40 new_esEs21(x0, x1, ty_Ordering) 43.26/18.40 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.40 new_esEs23(x0, x1, ty_Int) 43.26/18.40 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_primCompAux00(x0, LT) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.26/18.40 new_esEs28(x0, x1, app(ty_[], x2)) 43.26/18.40 new_compare25(x0, x1, False) 43.26/18.40 new_esEs5(Just(x0), Just(x1), ty_Float) 43.26/18.40 new_primPlusNat1(Succ(x0), x1) 43.26/18.40 new_sr0(Integer(x0), Integer(x1)) 43.26/18.40 new_primCompAux00(x0, EQ) 43.26/18.40 new_compare9(Char(x0), Char(x1)) 43.26/18.40 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_ltEs19(x0, x1, ty_Float) 43.26/18.40 new_ltEs19(x0, x1, ty_Char) 43.26/18.40 new_lt16(x0, x1) 43.26/18.40 new_compare11(x0, x1, False, x2, x3, x4) 43.26/18.40 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.40 new_primPlusNat0(Zero, Succ(x0)) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.40 new_compare0(:(x0, x1), :(x2, x3), x4) 43.26/18.40 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.40 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.26/18.40 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.26/18.40 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.40 new_ltEs21(x0, x1, ty_@0) 43.26/18.40 new_lt5(x0, x1, ty_Integer) 43.26/18.40 new_esEs7(Left(x0), Right(x1), x2, x3) 43.26/18.40 new_esEs7(Right(x0), Left(x1), x2, x3) 43.26/18.40 new_esEs28(x0, x1, ty_Float) 43.26/18.40 new_primCmpNat0(Zero, Zero) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.26/18.40 new_esEs27(x0, x1, ty_Integer) 43.26/18.40 43.26/18.40 We have to consider all minimal (P,Q,R)-chains. 43.26/18.40 ---------------------------------------- 43.26/18.40 43.26/18.40 (65) UsableRulesProof (EQUIVALENT) 43.26/18.40 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 43.26/18.40 ---------------------------------------- 43.26/18.40 43.26/18.40 (66) 43.26/18.40 Obligation: 43.26/18.40 Q DP problem: 43.26/18.40 The TRS P consists of the following rules: 43.26/18.40 43.26/18.40 new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) 43.26/18.40 new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.26/18.40 new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.26/18.40 new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt14(ywz50, ywz740, h, ba), h, ba, bb) 43.26/18.40 new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare7(ywz50, ywz740, h, ba), GT), h, ba, bb) 43.26/18.40 43.26/18.40 The TRS R consists of the following rules: 43.26/18.40 43.26/18.40 new_compare7(ywz50, ywz40, h, ba) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) 43.26/18.40 new_esEs8(GT, GT) -> True 43.26/18.40 new_esEs8(LT, GT) -> False 43.26/18.40 new_esEs8(EQ, GT) -> False 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs6(ywz5000, ywz4000, bfe, bff, bfg) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bec), bed), bee), bag) -> new_esEs6(ywz5000, ywz4000, bec, bed, bee) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bdg), bdh), bag) -> new_esEs4(ywz5000, ywz4000, bdg, bdh) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beb), bag) -> new_esEs14(ywz5000, ywz4000, beb) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], beh), bag) -> new_esEs19(ywz5000, ywz4000, beh) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(ty_@2, bfa), bfb)) -> new_esEs4(ywz5000, ywz4000, bfa, bfb) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_Maybe, bfc)) -> new_esEs5(ywz5000, ywz4000, bfc) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcg)) -> new_esEs5(ywz5000, ywz4000, bcg) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bdd), bde)) -> new_esEs7(ywz5000, ywz4000, bdd, bde) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bef), beg), bag) -> new_esEs7(ywz5000, ywz4000, bef, beg) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bea), bag) -> new_esEs5(ywz5000, ywz4000, bea) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(ty_Either, bfh), bga)) -> new_esEs7(ywz5000, ywz4000, bfh, bga) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_Ratio, bfd)) -> new_esEs14(ywz5000, ywz4000, bfd) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_[], bgb)) -> new_esEs19(ywz5000, ywz4000, bgb) 43.26/18.40 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_esEs7(Left(ywz5000), Right(ywz4000), baf, bag) -> False 43.26/18.40 new_esEs7(Right(ywz5000), Left(ywz4000), baf, bag) -> False 43.26/18.40 new_compare24(Right(ywz500), Left(ywz400), False, h, ba) -> GT 43.26/18.40 new_compare24(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) 43.26/18.40 new_compare24(ywz50, ywz40, True, h, ba) -> EQ 43.26/18.40 new_compare24(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) 43.26/18.40 new_compare24(Left(ywz500), Right(ywz400), False, h, ba) -> LT 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.40 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, eb), ec), ed)) -> new_ltEs5(ywz500, ywz400, eb, ec, ed) 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.40 new_ltEs19(ywz500, ywz400, app(ty_[], bah)) -> new_ltEs18(ywz500, ywz400, bah) 43.26/18.40 new_ltEs19(ywz500, ywz400, app(app(ty_Either, baf), bag)) -> new_ltEs13(ywz500, ywz400, baf, bag) 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.40 new_ltEs19(ywz500, ywz400, app(app(ty_@2, bg), bh)) -> new_ltEs9(ywz500, ywz400, bg, bh) 43.26/18.40 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bad)) -> new_ltEs11(ywz500, ywz400, bad) 43.26/18.40 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bae)) -> new_ltEs12(ywz500, ywz400, bae) 43.26/18.40 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.40 new_compare13(ywz161, ywz162, True, bhe, bhf) -> LT 43.26/18.40 new_compare13(ywz161, ywz162, False, bhe, bhf) -> GT 43.26/18.40 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.26/18.40 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.26/18.40 new_not(True) -> False 43.26/18.40 new_not(False) -> True 43.26/18.40 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.26/18.40 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.26/18.40 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.26/18.40 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.26/18.40 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.26/18.40 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.26/18.40 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.26/18.40 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.26/18.40 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.26/18.40 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.26/18.40 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.26/18.40 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.26/18.40 new_primCmpNat2(Zero, ywz50000) -> LT 43.26/18.40 new_primCmpNat1(ywz50000, Zero) -> GT 43.26/18.40 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.26/18.40 new_primCmpNat0(Zero, Zero) -> EQ 43.26/18.40 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.26/18.40 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.26/18.40 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.26/18.40 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.26/18.40 new_ltEs12(ywz500, ywz400, bae) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bae), GT)) 43.26/18.40 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.26/18.40 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.26/18.40 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.26/18.40 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.40 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.40 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.40 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.40 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.26/18.40 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.26/18.40 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.26/18.40 new_primMulNat0(Zero, Zero) -> Zero 43.26/18.40 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.26/18.40 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.26/18.40 new_primPlusNat0(Zero, Zero) -> Zero 43.26/18.40 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.26/18.40 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.26/18.40 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.26/18.40 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.26/18.40 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_ltEs5(ywz5000, ywz4000, bda, bdb, bdc) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Nothing, Just(ywz4000), bad) -> True 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bce), bcf)) -> new_ltEs9(ywz5000, ywz4000, bce, bcf) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bch)) -> new_ltEs12(ywz5000, ywz4000, bch) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.40 new_ltEs11(Just(ywz5000), Nothing, bad) -> False 43.26/18.40 new_ltEs11(Nothing, Nothing, bad) -> True 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bdf)) -> new_ltEs18(ywz5000, ywz4000, bdf) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bea), bag) -> new_ltEs11(ywz5000, ywz4000, bea) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcg)) -> new_ltEs11(ywz5000, ywz4000, bcg) 43.26/18.40 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bdd), bde)) -> new_ltEs13(ywz5000, ywz4000, bdd, bde) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bef), beg), bag) -> new_ltEs13(ywz5000, ywz4000, bef, beg) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(ty_Either, bfh), bga)) -> new_ltEs13(ywz5000, ywz4000, bfh, bga) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_Maybe, bfc)) -> new_ltEs11(ywz5000, ywz4000, bfc) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bdg), bdh), bag) -> new_ltEs9(ywz5000, ywz4000, bdg, bdh) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(app(ty_@3, bfe), bff), bfg)) -> new_ltEs5(ywz5000, ywz4000, bfe, bff, bfg) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_[], bgb)) -> new_ltEs18(ywz5000, ywz4000, bgb) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], beh), bag) -> new_ltEs18(ywz5000, ywz4000, beh) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Left(ywz5000), Right(ywz4000), baf, bag) -> True 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Right(ywz5000), Left(ywz4000), baf, bag) -> False 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bec), bed), bee), bag) -> new_ltEs5(ywz5000, ywz4000, bec, bed, bee) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(ty_@2, bfa), bfb)) -> new_ltEs9(ywz5000, ywz4000, bfa, bfb) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_Ratio, bfd)) -> new_ltEs12(ywz5000, ywz4000, bfd) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beb), bag) -> new_ltEs12(ywz5000, ywz4000, beb) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.40 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.40 new_ltEs17(LT, EQ) -> True 43.26/18.40 new_ltEs17(LT, GT) -> True 43.26/18.40 new_ltEs17(EQ, GT) -> True 43.26/18.40 new_ltEs17(LT, LT) -> True 43.26/18.40 new_ltEs17(EQ, EQ) -> True 43.26/18.40 new_ltEs17(GT, LT) -> False 43.26/18.40 new_ltEs17(EQ, LT) -> False 43.26/18.40 new_ltEs17(GT, EQ) -> False 43.26/18.40 new_ltEs17(GT, GT) -> True 43.26/18.40 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.26/18.40 new_compare19(@0, @0) -> EQ 43.26/18.40 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.26/18.40 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.40 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.40 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.40 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.40 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.26/18.40 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.26/18.40 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.26/18.40 new_ltEs6(True, True) -> True 43.26/18.40 new_ltEs6(False, False) -> True 43.26/18.40 new_ltEs6(True, False) -> False 43.26/18.40 new_ltEs6(False, True) -> True 43.26/18.40 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.26/18.40 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.40 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.40 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.40 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.40 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_pePe(new_lt20(ywz5000, ywz4000, bg), new_asAs(new_esEs25(ywz5000, ywz4000, bg), new_ltEs21(ywz5001, ywz4001, bh))) 43.26/18.40 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_lt12(ywz5000, ywz4000, bd, be, bf) 43.26/18.40 new_lt20(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_lt9(ywz5000, ywz4000, bc) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.40 new_lt20(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_lt7(ywz5000, ywz4000, ca, cb) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.40 new_lt20(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) 43.26/18.40 new_lt20(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt19(ywz5000, ywz4000, cf) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.40 new_lt20(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_lt11(ywz5000, ywz4000, cc) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.40 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.40 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.26/18.40 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.26/18.40 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_ltEs12(ywz5001, ywz4001, dc) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, app(ty_[], ea)) -> new_ltEs18(ywz5001, ywz4001, ea) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_ltEs9(ywz5001, ywz4001, cg, da) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_ltEs13(ywz5001, ywz4001, dg, dh) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_ltEs11(ywz5001, ywz4001, db) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.26/18.40 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_ltEs5(ywz5001, ywz4001, dd, de, df) 43.26/18.40 new_asAs(True, ywz156) -> ywz156 43.26/18.40 new_asAs(False, ywz156) -> False 43.26/18.40 new_pePe(True, ywz239) -> True 43.26/18.40 new_pePe(False, ywz239) -> ywz239 43.26/18.40 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eb, ec, ed) -> new_pePe(new_lt5(ywz5000, ywz4000, eb), new_asAs(new_esEs20(ywz5000, ywz4000, eb), new_pePe(new_lt4(ywz5001, ywz4001, ec), new_asAs(new_esEs21(ywz5001, ywz4001, ec), new_ltEs7(ywz5002, ywz4002, ed))))) 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.40 new_lt5(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_lt7(ywz5000, ywz4000, ee, ef) 43.26/18.40 new_lt5(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_lt14(ywz5000, ywz4000, fd, ff) 43.26/18.40 new_lt5(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_lt9(ywz5000, ywz4000, eg) 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.40 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_lt12(ywz5000, ywz4000, fa, fb, fc) 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.40 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.40 new_lt5(ywz5000, ywz4000, app(ty_[], fg)) -> new_lt19(ywz5000, ywz4000, fg) 43.26/18.40 new_lt5(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_lt11(ywz5000, ywz4000, eh) 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs6(ywz5000, ywz4000, fa, fb, fc) 43.26/18.40 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5000, ywz4000, fd, ff) 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_esEs4(ywz5000, ywz4000, ee, ef) 43.26/18.40 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_esEs14(ywz5000, ywz4000, eh) 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_esEs20(ywz5000, ywz4000, app(ty_[], fg)) -> new_esEs19(ywz5000, ywz4000, fg) 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_esEs5(ywz5000, ywz4000, eg) 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_lt4(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_lt9(ywz5001, ywz4001, gb) 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.26/18.40 new_lt4(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_lt7(ywz5001, ywz4001, fh, ga) 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.26/18.40 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_lt12(ywz5001, ywz4001, gd, ge, gf) 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.26/18.40 new_lt4(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_lt14(ywz5001, ywz4001, gg, gh) 43.26/18.40 new_lt4(ywz5001, ywz4001, app(ty_[], ha)) -> new_lt19(ywz5001, ywz4001, ha) 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.26/18.40 new_lt4(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_lt11(ywz5001, ywz4001, gc) 43.26/18.40 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.40 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs6(ywz5001, ywz4001, gd, ge, gf) 43.26/18.40 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_esEs4(ywz5001, ywz4001, fh, ga) 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.40 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_esEs5(ywz5001, ywz4001, gb) 43.26/18.40 new_esEs21(ywz5001, ywz4001, app(ty_[], ha)) -> new_esEs19(ywz5001, ywz4001, ha) 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.40 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_esEs14(ywz5001, ywz4001, gc) 43.26/18.40 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz5001, ywz4001, gg, gh) 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.40 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, baa), bab)) -> new_ltEs13(ywz5002, ywz4002, baa, bab) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, hb), hc)) -> new_ltEs9(ywz5002, ywz4002, hb, hc) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, app(ty_[], bac)) -> new_ltEs18(ywz5002, ywz4002, bac) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, hd)) -> new_ltEs11(ywz5002, ywz4002, hd) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, he)) -> new_ltEs12(ywz5002, ywz4002, he) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.26/18.40 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs5(ywz5002, ywz4002, hf, hg, hh) 43.26/18.40 new_ltEs18(ywz500, ywz400, bah) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bah), GT)) 43.26/18.40 new_compare0([], :(ywz4000, ywz4001), bah) -> LT 43.26/18.40 new_compare0([], [], bah) -> EQ 43.26/18.40 new_compare0(:(ywz5000, ywz5001), [], bah) -> GT 43.26/18.40 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bah) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bah), bah) 43.26/18.40 new_primCompAux0(ywz5000, ywz4000, ywz307, bah) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bah)) 43.26/18.40 new_compare32(ywz5000, ywz4000, app(ty_Maybe, bge)) -> new_compare30(ywz5000, ywz4000, bge) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.26/18.40 new_compare32(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_compare29(ywz5000, ywz4000, bgc, bgd) 43.26/18.40 new_compare32(ywz5000, ywz4000, app(app(ty_Either, bhb), bhc)) -> new_compare7(ywz5000, ywz4000, bhb, bhc) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.26/18.40 new_compare32(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_compare31(ywz5000, ywz4000, bgf) 43.26/18.40 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_compare18(ywz5000, ywz4000, bgg, bgh, bha) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.26/18.40 new_compare32(ywz5000, ywz4000, app(ty_[], bhd)) -> new_compare0(ywz5000, ywz4000, bhd) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.26/18.40 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.26/18.40 new_primCompAux00(ywz355, LT) -> LT 43.26/18.40 new_primCompAux00(ywz355, GT) -> GT 43.26/18.40 new_primCompAux00(ywz355, EQ) -> ywz355 43.26/18.40 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.26/18.40 new_esEs15(False, False) -> True 43.26/18.40 new_esEs15(True, True) -> True 43.26/18.40 new_esEs15(False, True) -> False 43.26/18.40 new_esEs15(True, False) -> False 43.26/18.40 new_compare25(ywz5000, ywz4000, True) -> EQ 43.26/18.40 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.26/18.40 new_compare12(ywz5000, ywz4000, False) -> GT 43.26/18.40 new_compare12(ywz5000, ywz4000, True) -> LT 43.26/18.40 new_compare18(ywz5000, ywz4000, bd, be, bf) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.26/18.40 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eb, ec, ed) -> new_asAs(new_esEs26(ywz5000, ywz4000, eb), new_asAs(new_esEs27(ywz5001, ywz4001, ec), new_esEs28(ywz5002, ywz4002, ed))) 43.26/18.40 new_compare23(ywz5000, ywz4000, False, bd, be, bf) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.26/18.40 new_compare23(ywz5000, ywz4000, True, bd, be, bf) -> EQ 43.26/18.40 new_compare11(ywz5000, ywz4000, True, bd, be, bf) -> LT 43.26/18.40 new_compare11(ywz5000, ywz4000, False, bd, be, bf) -> GT 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5000, ywz4000, fd, ff) 43.26/18.40 new_esEs26(ywz5000, ywz4000, app(ty_[], fg)) -> new_esEs19(ywz5000, ywz4000, fg) 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_esEs4(ywz5000, ywz4000, ee, ef) 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs6(ywz5000, ywz4000, fa, fb, fc) 43.26/18.40 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_esEs5(ywz5000, ywz4000, eg) 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_esEs14(ywz5000, ywz4000, eh) 43.26/18.40 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.40 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs6(ywz5001, ywz4001, gd, ge, gf) 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.40 new_esEs27(ywz5001, ywz4001, app(ty_[], ha)) -> new_esEs19(ywz5001, ywz4001, ha) 43.26/18.40 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz5001, ywz4001, gg, gh) 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.40 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_esEs4(ywz5001, ywz4001, fh, ga) 43.26/18.40 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_esEs14(ywz5001, ywz4001, gc) 43.26/18.40 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.40 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_esEs5(ywz5001, ywz4001, gb) 43.26/18.40 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, baa), bab)) -> new_esEs7(ywz5002, ywz4002, baa, bab) 43.26/18.40 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, he)) -> new_esEs14(ywz5002, ywz4002, he) 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.26/18.40 new_esEs28(ywz5002, ywz4002, app(ty_[], bac)) -> new_esEs19(ywz5002, ywz4002, bac) 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.26/18.40 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, hd)) -> new_esEs5(ywz5002, ywz4002, hd) 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.26/18.40 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, hb), hc)) -> new_esEs4(ywz5002, ywz4002, hb, hc) 43.26/18.40 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.26/18.40 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs6(ywz5002, ywz4002, hf, hg, hh) 43.26/18.40 new_esEs8(EQ, EQ) -> True 43.26/18.40 new_esEs8(LT, EQ) -> False 43.26/18.40 new_esEs8(EQ, LT) -> False 43.26/18.40 new_esEs8(LT, LT) -> True 43.26/18.40 new_esEs8(GT, LT) -> False 43.26/18.40 new_esEs8(GT, EQ) -> False 43.26/18.40 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_asAs(new_esEs9(ywz5000, ywz4000, bg), new_esEs10(ywz5001, ywz4001, bh)) 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.26/18.40 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_esEs9(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.26/18.40 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_esEs6(ywz5001, ywz4001, dd, de, df) 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.26/18.40 new_esEs10(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs19(ywz5001, ywz4001, ea) 43.26/18.40 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_esEs7(ywz5001, ywz4001, dg, dh) 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.40 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5001, ywz4001, cg, da) 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.26/18.40 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_esEs5(ywz5001, ywz4001, db) 43.26/18.40 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_esEs14(ywz5001, ywz4001, dc) 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.26/18.40 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.40 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.26/18.40 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.26/18.40 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.26/18.40 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.40 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.40 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.26/18.40 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.40 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.26/18.40 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.26/18.40 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.40 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.26/18.40 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.26/18.40 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.26/18.40 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.26/18.40 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.26/18.40 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.26/18.40 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.26/18.40 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.26/18.40 new_primEqNat0(Zero, Zero) -> True 43.26/18.40 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.40 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.26/18.40 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.26/18.40 new_esEs16(@0, @0) -> True 43.26/18.40 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bae) -> new_asAs(new_esEs23(ywz5000, ywz4000, bae), new_esEs24(ywz5001, ywz4001, bae)) 43.26/18.40 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.26/18.40 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(ywz5000, ywz4000, bda, bdb, bdc) 43.26/18.40 new_esEs5(Nothing, Nothing, bad) -> True 43.26/18.40 new_esEs5(Nothing, Just(ywz4000), bad) -> False 43.26/18.40 new_esEs5(Just(ywz5000), Nothing, bad) -> False 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bch)) -> new_esEs14(ywz5000, ywz4000, bch) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bce), bcf)) -> new_esEs4(ywz5000, ywz4000, bce, bcf) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bdf)) -> new_esEs19(ywz5000, ywz4000, bdf) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bah) -> new_asAs(new_esEs22(ywz5000, ywz4000, bah), new_esEs19(ywz5001, ywz4001, bah)) 43.26/18.40 new_esEs19([], [], bah) -> True 43.26/18.40 new_esEs19(:(ywz5000, ywz5001), [], bah) -> False 43.26/18.40 new_esEs19([], :(ywz4000, ywz4001), bah) -> False 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.40 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_esEs14(ywz5000, ywz4000, bgf) 43.26/18.40 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs6(ywz5000, ywz4000, bgg, bgh, bha) 43.26/18.40 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bge)) -> new_esEs5(ywz5000, ywz4000, bge) 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.40 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_esEs4(ywz5000, ywz4000, bgc, bgd) 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.40 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(ywz5000, ywz4000, bhb, bhc) 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.40 new_esEs22(ywz5000, ywz4000, app(ty_[], bhd)) -> new_esEs19(ywz5000, ywz4000, bhd) 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.40 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.40 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.26/18.40 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.26/18.40 new_compare26(ywz5000, ywz4000, True) -> EQ 43.26/18.40 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.26/18.40 new_compare110(ywz5000, ywz4000, True) -> LT 43.26/18.40 new_compare110(ywz5000, ywz4000, False) -> GT 43.26/18.40 new_compare29(ywz5000, ywz4000, ca, cb) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, ca, cb), ca, cb) 43.26/18.40 new_compare210(ywz5000, ywz4000, True, ca, cb) -> EQ 43.26/18.40 new_compare210(ywz5000, ywz4000, False, ca, cb) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, ca, cb), ca, cb) 43.26/18.40 new_compare15(ywz5000, ywz4000, True, ca, cb) -> LT 43.26/18.40 new_compare15(ywz5000, ywz4000, False, ca, cb) -> GT 43.26/18.40 new_compare30(ywz5000, ywz4000, bc) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, bc), bc) 43.26/18.40 new_compare211(ywz5000, ywz4000, True, bc) -> EQ 43.26/18.40 new_compare211(ywz5000, ywz4000, False, bc) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, bc), bc) 43.26/18.40 new_compare10(ywz5000, ywz4000, False, bc) -> GT 43.26/18.40 new_compare10(ywz5000, ywz4000, True, bc) -> LT 43.26/18.40 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.26/18.40 new_lt11(ywz5000, ywz4000, cc) -> new_esEs8(new_compare31(ywz5000, ywz4000, cc), LT) 43.26/18.40 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.26/18.40 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.26/18.40 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.26/18.40 new_lt19(ywz5000, ywz4000, cf) -> new_esEs8(new_compare0(ywz5000, ywz4000, cf), LT) 43.26/18.40 new_lt14(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), LT) 43.26/18.40 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.26/18.40 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.26/18.40 new_lt12(ywz5000, ywz4000, bd, be, bf) -> new_esEs8(new_compare18(ywz5000, ywz4000, bd, be, bf), LT) 43.26/18.40 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.26/18.40 new_lt7(ywz5000, ywz4000, ca, cb) -> new_esEs8(new_compare29(ywz5000, ywz4000, ca, cb), LT) 43.26/18.40 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.26/18.40 new_lt9(ywz5000, ywz4000, bc) -> new_esEs8(new_compare30(ywz5000, ywz4000, bc), LT) 43.26/18.40 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs5(ywz500, ywz400, bbe, bbf, bbg) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.40 new_ltEs20(ywz500, ywz400, app(ty_[], bcb)) -> new_ltEs18(ywz500, ywz400, bcb) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.40 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bbh), bca)) -> new_ltEs13(ywz500, ywz400, bbh, bca) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.40 new_ltEs20(ywz500, ywz400, app(ty_Maybe, bbc)) -> new_ltEs11(ywz500, ywz400, bbc) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.40 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bba), bbb)) -> new_ltEs9(ywz500, ywz400, bba, bbb) 43.26/18.40 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bbd)) -> new_ltEs12(ywz500, ywz400, bbd) 43.26/18.40 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.40 new_compare14(ywz168, ywz169, True, bcc, bcd) -> LT 43.26/18.40 new_compare14(ywz168, ywz169, False, bcc, bcd) -> GT 43.26/18.40 43.26/18.40 The set Q consists of the following terms: 43.26/18.40 43.26/18.40 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.26/18.40 new_esEs8(EQ, EQ) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.26/18.40 new_esEs5(Just(x0), Just(x1), ty_Int) 43.26/18.40 new_esEs10(x0, x1, ty_@0) 43.26/18.40 new_esEs25(x0, x1, ty_@0) 43.26/18.40 new_esEs24(x0, x1, ty_Integer) 43.26/18.40 new_ltEs17(EQ, EQ) 43.26/18.40 new_esEs20(x0, x1, app(ty_[], x2)) 43.26/18.40 new_compare14(x0, x1, True, x2, x3) 43.26/18.40 new_esEs9(x0, x1, ty_Int) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.26/18.40 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_ltEs21(x0, x1, app(ty_[], x2)) 43.26/18.40 new_compare12(x0, x1, True) 43.26/18.40 new_esEs19([], [], x0) 43.26/18.40 new_esEs25(x0, x1, ty_Bool) 43.26/18.40 new_esEs5(Just(x0), Nothing, x1) 43.26/18.40 new_lt20(x0, x1, ty_Char) 43.26/18.40 new_esEs26(x0, x1, app(ty_[], x2)) 43.26/18.40 new_esEs5(Just(x0), Just(x1), ty_Char) 43.26/18.40 new_esEs9(x0, x1, ty_Char) 43.26/18.40 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_compare210(x0, x1, False, x2, x3) 43.26/18.40 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_compare30(x0, x1, x2) 43.26/18.40 new_compare26(x0, x1, True) 43.26/18.40 new_primEqInt(Pos(Zero), Pos(Zero)) 43.26/18.40 new_pePe(True, x0) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.26/18.40 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.40 new_primCmpNat0(Succ(x0), Zero) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.26/18.40 new_ltEs20(x0, x1, ty_@0) 43.26/18.40 new_primPlusNat0(Succ(x0), Zero) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.40 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_lt20(x0, x1, ty_Int) 43.26/18.40 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.40 new_primCmpNat1(x0, Succ(x1)) 43.26/18.40 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_primEqInt(Neg(Zero), Neg(Zero)) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.26/18.40 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_compare10(x0, x1, True, x2) 43.26/18.40 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs9(x0, x1, ty_Ordering) 43.26/18.40 new_lt20(x0, x1, ty_@0) 43.26/18.40 new_primEqNat0(Succ(x0), Zero) 43.26/18.40 new_esEs13(Integer(x0), Integer(x1)) 43.26/18.40 new_esEs22(x0, x1, app(ty_[], x2)) 43.26/18.40 new_lt4(x0, x1, ty_Float) 43.26/18.40 new_esEs25(x0, x1, app(ty_[], x2)) 43.26/18.40 new_esEs10(x0, x1, app(ty_[], x2)) 43.26/18.40 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.40 new_compare0([], [], x0) 43.26/18.40 new_lt11(x0, x1, x2) 43.26/18.40 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.40 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.40 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.26/18.40 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.40 new_primCmpNat1(x0, Zero) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.26/18.40 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.40 new_esEs25(x0, x1, ty_Int) 43.26/18.40 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_asAs(True, x0) 43.26/18.40 new_esEs17(Char(x0), Char(x1)) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.40 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_ltEs19(x0, x1, ty_Integer) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.26/18.40 new_esEs28(x0, x1, ty_Ordering) 43.26/18.40 new_ltEs20(x0, x1, ty_Int) 43.26/18.40 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.40 new_lt18(x0, x1) 43.26/18.40 new_primPlusNat1(Zero, x0) 43.26/18.40 new_primCmpNat0(Succ(x0), Succ(x1)) 43.26/18.40 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_lt20(x0, x1, ty_Double) 43.26/18.40 new_compare17(x0, x1) 43.26/18.40 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.40 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs9(x0, x1, ty_Double) 43.26/18.40 new_lt20(x0, x1, app(ty_[], x2)) 43.26/18.40 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.26/18.40 new_ltEs20(x0, x1, ty_Double) 43.26/18.40 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_compare23(x0, x1, False, x2, x3, x4) 43.26/18.40 new_primEqInt(Pos(Zero), Neg(Zero)) 43.26/18.40 new_primEqInt(Neg(Zero), Pos(Zero)) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.26/18.40 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.26/18.40 new_compare26(x0, x1, False) 43.26/18.40 new_ltEs20(x0, x1, ty_Bool) 43.26/18.40 new_esEs9(x0, x1, ty_Bool) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.40 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.40 new_ltEs21(x0, x1, ty_Integer) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.40 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.26/18.40 new_compare8(x0, x1) 43.26/18.40 new_ltEs11(Nothing, Nothing, x0) 43.26/18.40 new_ltEs20(x0, x1, ty_Char) 43.26/18.40 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_esEs15(False, False) 43.26/18.40 new_esEs23(x0, x1, ty_Integer) 43.26/18.40 new_lt5(x0, x1, ty_Float) 43.26/18.40 new_primCompAux0(x0, x1, x2, x3) 43.26/18.40 new_esEs25(x0, x1, ty_Double) 43.26/18.40 new_lt20(x0, x1, ty_Bool) 43.26/18.40 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_compare10(x0, x1, False, x2) 43.26/18.40 new_lt9(x0, x1, x2) 43.26/18.40 new_compare6(Integer(x0), Integer(x1)) 43.26/18.40 new_esEs25(x0, x1, ty_Char) 43.26/18.40 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.40 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.40 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.26/18.40 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_lt12(x0, x1, x2, x3, x4) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.26/18.40 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.26/18.40 new_esEs24(x0, x1, ty_Int) 43.26/18.40 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_lt8(x0, x1) 43.26/18.40 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_esEs9(x0, x1, app(ty_[], x2)) 43.26/18.40 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.26/18.40 new_ltEs7(x0, x1, ty_Int) 43.26/18.40 new_compare14(x0, x1, False, x2, x3) 43.26/18.40 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_esEs22(x0, x1, ty_Ordering) 43.26/18.40 new_ltEs8(x0, x1) 43.26/18.40 new_compare211(x0, x1, False, x2) 43.26/18.40 new_esEs20(x0, x1, ty_Float) 43.26/18.40 new_esEs9(x0, x1, ty_Integer) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.26/18.40 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs25(x0, x1, ty_Float) 43.26/18.40 new_ltEs16(x0, x1) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.40 new_ltEs21(x0, x1, ty_Char) 43.26/18.40 new_lt13(x0, x1) 43.26/18.40 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.40 new_gt(x0, x1, x2, x3) 43.26/18.40 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.26/18.40 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.26/18.40 new_compare11(x0, x1, True, x2, x3, x4) 43.26/18.40 new_compare210(x0, x1, True, x2, x3) 43.26/18.40 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_ltEs7(x0, x1, ty_Char) 43.26/18.40 new_esEs20(x0, x1, ty_Int) 43.26/18.40 new_esEs27(x0, x1, ty_Double) 43.26/18.40 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.26/18.40 new_ltEs20(x0, x1, ty_Integer) 43.26/18.40 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.40 new_esEs10(x0, x1, ty_Float) 43.26/18.40 new_ltEs12(x0, x1, x2) 43.26/18.40 new_ltEs11(Nothing, Just(x0), x1) 43.26/18.40 new_esEs10(x0, x1, ty_Ordering) 43.26/18.40 new_esEs21(x0, x1, ty_Double) 43.26/18.40 new_lt4(x0, x1, ty_Integer) 43.26/18.40 new_esEs8(GT, GT) 43.26/18.40 new_compare32(x0, x1, ty_Float) 43.26/18.40 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.40 new_compare32(x0, x1, ty_Integer) 43.26/18.40 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.40 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs8(LT, EQ) 43.26/18.40 new_esEs8(EQ, LT) 43.26/18.40 new_esEs9(x0, x1, ty_@0) 43.26/18.40 new_esEs20(x0, x1, ty_Char) 43.26/18.40 new_ltEs10(x0, x1) 43.26/18.40 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_ltEs21(x0, x1, ty_Float) 43.26/18.40 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_ltEs17(LT, LT) 43.26/18.40 new_esEs28(x0, x1, ty_@0) 43.26/18.40 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.26/18.40 new_compare32(x0, x1, ty_Bool) 43.26/18.40 new_ltEs7(x0, x1, app(ty_[], x2)) 43.26/18.40 new_ltEs21(x0, x1, ty_Bool) 43.26/18.40 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.40 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_esEs26(x0, x1, ty_Int) 43.26/18.40 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs8(LT, LT) 43.26/18.40 new_esEs28(x0, x1, ty_Double) 43.26/18.40 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.26/18.40 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.26/18.40 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs10(x0, x1, ty_Integer) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.26/18.40 new_lt20(x0, x1, ty_Float) 43.26/18.40 new_esEs10(x0, x1, ty_Int) 43.26/18.40 new_ltEs20(x0, x1, ty_Ordering) 43.26/18.40 new_lt19(x0, x1, x2) 43.26/18.40 new_esEs15(True, True) 43.26/18.40 new_esEs26(x0, x1, ty_Char) 43.26/18.40 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.26/18.40 new_esEs22(x0, x1, ty_Integer) 43.26/18.40 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_ltEs6(False, False) 43.26/18.40 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_compare32(x0, x1, ty_Int) 43.26/18.40 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.26/18.40 new_esEs10(x0, x1, ty_Char) 43.26/18.40 new_esEs5(Just(x0), Just(x1), ty_Double) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.40 new_compare19(@0, @0) 43.26/18.40 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_ltEs17(GT, GT) 43.26/18.40 new_compare24(x0, x1, True, x2, x3) 43.26/18.40 new_ltEs7(x0, x1, ty_Float) 43.26/18.40 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_ltEs19(x0, x1, ty_Double) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.40 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.26/18.40 new_ltEs21(x0, x1, ty_Int) 43.26/18.40 new_esEs10(x0, x1, ty_Bool) 43.26/18.40 new_ltEs18(x0, x1, x2) 43.26/18.40 new_compare32(x0, x1, ty_Char) 43.26/18.40 new_compare0(:(x0, x1), [], x2) 43.26/18.40 new_esEs16(@0, @0) 43.26/18.40 new_ltEs19(x0, x1, ty_@0) 43.26/18.40 new_primCompAux00(x0, GT) 43.26/18.40 new_esEs26(x0, x1, ty_Float) 43.26/18.40 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.40 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_ltEs17(LT, EQ) 43.26/18.40 new_ltEs17(EQ, LT) 43.26/18.40 new_lt4(x0, x1, ty_Bool) 43.26/18.40 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_esEs5(Just(x0), Just(x1), ty_@0) 43.26/18.40 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.26/18.40 new_esEs22(x0, x1, ty_Bool) 43.26/18.40 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.26/18.40 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.26/18.40 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.40 new_lt5(x0, x1, ty_Ordering) 43.26/18.40 new_esEs21(x0, x1, ty_Integer) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.26/18.40 new_esEs22(x0, x1, ty_@0) 43.26/18.40 new_esEs26(x0, x1, ty_@0) 43.26/18.40 new_compare29(x0, x1, x2, x3) 43.26/18.40 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.40 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.26/18.40 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.26/18.40 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.26/18.40 new_primMulNat0(Zero, Zero) 43.26/18.40 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.26/18.40 new_esEs20(x0, x1, ty_Bool) 43.26/18.40 new_lt4(x0, x1, ty_Char) 43.26/18.40 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.40 new_esEs5(Nothing, Nothing, x0) 43.26/18.41 new_esEs20(x0, x1, ty_@0) 43.26/18.41 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.26/18.41 new_primMulInt(Pos(x0), Pos(x1)) 43.26/18.41 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.26/18.41 new_esEs19([], :(x0, x1), x2) 43.26/18.41 new_ltEs7(x0, x1, ty_Integer) 43.26/18.41 new_ltEs7(x0, x1, ty_Bool) 43.26/18.41 new_lt5(x0, x1, ty_Int) 43.26/18.41 new_lt4(x0, x1, ty_Int) 43.26/18.41 new_compare23(x0, x1, True, x2, x3, x4) 43.26/18.41 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.26/18.41 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.26/18.41 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.26/18.41 new_lt14(x0, x1, x2, x3) 43.26/18.41 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.41 new_lt5(x0, x1, ty_Char) 43.26/18.41 new_esEs9(x0, x1, ty_Float) 43.26/18.41 new_ltEs7(x0, x1, ty_@0) 43.26/18.41 new_primMulNat0(Succ(x0), Zero) 43.26/18.41 new_primMulInt(Pos(x0), Neg(x1)) 43.26/18.41 new_primMulInt(Neg(x0), Pos(x1)) 43.26/18.41 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.41 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.41 new_esEs28(x0, x1, ty_Bool) 43.26/18.41 new_compare110(x0, x1, False) 43.26/18.41 new_lt5(x0, x1, ty_Double) 43.26/18.41 new_esEs27(x0, x1, ty_Bool) 43.26/18.41 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.26/18.41 new_primMulNat0(Succ(x0), Succ(x1)) 43.26/18.41 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.41 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.26/18.41 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.26/18.41 new_compare211(x0, x1, True, x2) 43.26/18.41 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.26/18.41 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.26/18.41 new_esEs27(x0, x1, app(ty_[], x2)) 43.26/18.41 new_primPlusNat0(Zero, Zero) 43.26/18.41 new_esEs26(x0, x1, ty_Bool) 43.26/18.41 new_esEs26(x0, x1, ty_Integer) 43.26/18.41 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.26/18.41 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.41 new_primMulNat0(Zero, Succ(x0)) 43.26/18.41 new_not(True) 43.26/18.41 new_compare32(x0, x1, ty_Ordering) 43.26/18.41 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.26/18.41 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.26/18.41 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.26/18.41 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.26/18.41 new_compare18(x0, x1, x2, x3, x4) 43.26/18.41 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.26/18.41 new_esEs21(x0, x1, ty_@0) 43.26/18.41 new_compare13(x0, x1, True, x2, x3) 43.26/18.41 new_lt4(x0, x1, ty_Ordering) 43.26/18.41 new_primCmpNat0(Zero, Succ(x0)) 43.26/18.41 new_esEs22(x0, x1, ty_Char) 43.26/18.41 new_esEs8(EQ, GT) 43.26/18.41 new_esEs8(GT, EQ) 43.26/18.41 new_compare0([], :(x0, x1), x2) 43.26/18.41 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.26/18.41 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.26/18.41 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.41 new_compare110(x0, x1, True) 43.26/18.41 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.26/18.41 new_esEs21(x0, x1, ty_Float) 43.26/18.41 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.26/18.41 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.41 new_primCmpNat2(Zero, x0) 43.26/18.41 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.26/18.41 new_esEs22(x0, x1, ty_Int) 43.26/18.41 new_esEs26(x0, x1, ty_Ordering) 43.26/18.41 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.26/18.41 new_lt5(x0, x1, ty_@0) 43.26/18.41 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.41 new_ltEs4(x0, x1) 43.26/18.41 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.26/18.41 new_compare25(x0, x1, True) 43.26/18.41 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.41 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.26/18.41 new_esEs20(x0, x1, ty_Integer) 43.26/18.41 new_esEs27(x0, x1, ty_@0) 43.26/18.41 new_primCmpNat2(Succ(x0), x1) 43.26/18.41 new_ltEs11(Just(x0), Nothing, x1) 43.26/18.41 new_lt15(x0, x1) 43.26/18.41 new_esEs19(:(x0, x1), [], x2) 43.26/18.41 new_ltEs6(True, True) 43.26/18.41 new_compare15(x0, x1, False, x2, x3) 43.26/18.41 new_primPlusNat0(Succ(x0), Succ(x1)) 43.26/18.41 new_esEs28(x0, x1, ty_Integer) 43.26/18.41 new_ltEs19(x0, x1, ty_Ordering) 43.26/18.41 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.26/18.41 new_ltEs15(x0, x1) 43.26/18.41 new_ltEs21(x0, x1, ty_Ordering) 43.26/18.41 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.26/18.41 new_pePe(False, x0) 43.26/18.41 new_lt4(x0, x1, app(ty_[], x2)) 43.26/18.41 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.26/18.41 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.26/18.41 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.26/18.41 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.26/18.41 new_primMulInt(Neg(x0), Neg(x1)) 43.26/18.41 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.26/18.41 new_primEqNat0(Succ(x0), Succ(x1)) 43.26/18.41 new_esEs27(x0, x1, ty_Float) 43.26/18.41 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.26/18.41 new_compare32(x0, x1, app(ty_[], x2)) 43.26/18.41 new_esEs28(x0, x1, ty_Char) 43.26/18.41 new_ltEs14(x0, x1) 43.26/18.41 new_esEs21(x0, x1, ty_Char) 43.26/18.41 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.26/18.41 new_esEs11(x0, x1) 43.26/18.41 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.26/18.41 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.26/18.41 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.26/18.41 new_esEs27(x0, x1, ty_Ordering) 43.26/18.41 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.26/18.41 new_lt10(x0, x1) 43.26/18.41 new_compare12(x0, x1, False) 43.26/18.41 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.26/18.41 new_esEs22(x0, x1, ty_Double) 43.26/18.41 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.26/18.41 new_ltEs17(LT, GT) 43.26/18.41 new_ltEs17(GT, LT) 43.26/18.41 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.41 new_esEs27(x0, x1, ty_Int) 43.26/18.41 new_esEs26(x0, x1, ty_Double) 43.26/18.41 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.26/18.41 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.26/18.41 new_esEs25(x0, x1, ty_Ordering) 43.26/18.41 new_esEs10(x0, x1, ty_Double) 43.26/18.41 new_esEs8(LT, GT) 43.26/18.41 new_esEs8(GT, LT) 43.26/18.41 new_lt5(x0, x1, app(ty_[], x2)) 43.26/18.41 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.41 new_esEs28(x0, x1, ty_Int) 43.26/18.41 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.26/18.41 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.41 new_esEs20(x0, x1, ty_Ordering) 43.26/18.41 new_esEs22(x0, x1, ty_Float) 43.26/18.41 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.26/18.41 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.26/18.41 new_lt17(x0, x1) 43.26/18.41 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.41 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.41 new_ltEs20(x0, x1, app(ty_[], x2)) 43.26/18.41 new_compare28(x0, x1) 43.26/18.41 new_sr(x0, x1) 43.26/18.41 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.41 new_lt6(x0, x1) 43.26/18.41 new_esEs21(x0, x1, app(ty_[], x2)) 43.26/18.41 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.26/18.41 new_ltEs7(x0, x1, ty_Ordering) 43.26/18.41 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.41 new_esEs27(x0, x1, ty_Char) 43.26/18.41 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.26/18.41 new_ltEs7(x0, x1, ty_Double) 43.26/18.41 new_ltEs19(x0, x1, ty_Bool) 43.26/18.41 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.26/18.41 new_lt20(x0, x1, ty_Integer) 43.26/18.41 new_esEs21(x0, x1, ty_Int) 43.26/18.41 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.41 new_lt5(x0, x1, ty_Bool) 43.26/18.41 new_compare15(x0, x1, True, x2, x3) 43.26/18.41 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.41 new_esEs15(False, True) 43.26/18.41 new_esEs15(True, False) 43.26/18.41 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.26/18.41 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.26/18.41 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.26/18.41 new_ltEs20(x0, x1, ty_Float) 43.26/18.41 new_esEs20(x0, x1, ty_Double) 43.26/18.41 new_lt20(x0, x1, ty_Ordering) 43.26/18.41 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.26/18.41 new_primEqNat0(Zero, Zero) 43.26/18.41 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.26/18.41 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.26/18.41 new_esEs5(Nothing, Just(x0), x1) 43.26/18.41 new_ltEs21(x0, x1, ty_Double) 43.26/18.41 new_ltEs19(x0, x1, ty_Int) 43.26/18.41 new_not(False) 43.26/18.41 new_ltEs19(x0, x1, app(ty_[], x2)) 43.26/18.41 new_esEs25(x0, x1, ty_Integer) 43.26/18.41 new_lt4(x0, x1, ty_Double) 43.26/18.41 new_compare32(x0, x1, ty_Double) 43.26/18.41 new_lt4(x0, x1, ty_@0) 43.26/18.41 new_asAs(False, x0) 43.26/18.41 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.26/18.41 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.26/18.41 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.26/18.41 new_compare32(x0, x1, ty_@0) 43.26/18.41 new_lt7(x0, x1, x2, x3) 43.26/18.41 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.26/18.41 new_esEs21(x0, x1, ty_Bool) 43.26/18.41 new_ltEs17(EQ, GT) 43.26/18.41 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.26/18.41 new_ltEs17(GT, EQ) 43.26/18.41 new_compare13(x0, x1, False, x2, x3) 43.26/18.41 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.26/18.41 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.26/18.41 new_compare7(x0, x1, x2, x3) 43.26/18.41 new_primEqNat0(Zero, Succ(x0)) 43.26/18.41 new_ltEs6(True, False) 43.26/18.41 new_ltEs6(False, True) 43.26/18.41 new_esEs21(x0, x1, ty_Ordering) 43.26/18.41 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.26/18.41 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.26/18.41 new_esEs23(x0, x1, ty_Int) 43.26/18.41 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.26/18.41 new_primCompAux00(x0, LT) 43.26/18.41 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.26/18.41 new_esEs28(x0, x1, app(ty_[], x2)) 43.26/18.41 new_compare25(x0, x1, False) 43.26/18.41 new_esEs5(Just(x0), Just(x1), ty_Float) 43.26/18.41 new_primPlusNat1(Succ(x0), x1) 43.26/18.41 new_sr0(Integer(x0), Integer(x1)) 43.26/18.41 new_primCompAux00(x0, EQ) 43.26/18.41 new_compare9(Char(x0), Char(x1)) 43.26/18.41 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.41 new_ltEs19(x0, x1, ty_Float) 43.26/18.41 new_ltEs19(x0, x1, ty_Char) 43.26/18.41 new_lt16(x0, x1) 43.26/18.41 new_compare11(x0, x1, False, x2, x3, x4) 43.26/18.41 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.26/18.41 new_primPlusNat0(Zero, Succ(x0)) 43.26/18.41 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.26/18.41 new_compare0(:(x0, x1), :(x2, x3), x4) 43.26/18.41 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.26/18.41 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.26/18.41 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.26/18.41 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.26/18.41 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.26/18.41 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.26/18.41 new_ltEs21(x0, x1, ty_@0) 43.26/18.41 new_lt5(x0, x1, ty_Integer) 43.26/18.41 new_esEs7(Left(x0), Right(x1), x2, x3) 43.26/18.41 new_esEs7(Right(x0), Left(x1), x2, x3) 43.26/18.41 new_esEs28(x0, x1, ty_Float) 43.26/18.41 new_primCmpNat0(Zero, Zero) 43.26/18.41 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.26/18.41 new_esEs27(x0, x1, ty_Integer) 43.26/18.41 43.26/18.41 We have to consider all minimal (P,Q,R)-chains. 43.26/18.41 ---------------------------------------- 43.26/18.41 43.26/18.41 (67) QReductionProof (EQUIVALENT) 43.26/18.41 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.26/18.41 43.26/18.41 new_gt(x0, x1, x2, x3) 43.26/18.41 43.26/18.41 43.26/18.41 ---------------------------------------- 43.26/18.41 43.26/18.41 (68) 43.26/18.41 Obligation: 43.26/18.41 Q DP problem: 43.26/18.41 The TRS P consists of the following rules: 43.26/18.41 43.26/18.41 new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) 43.26/18.41 new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.26/18.41 new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.26/18.41 new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt14(ywz50, ywz740, h, ba), h, ba, bb) 43.26/18.41 new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare7(ywz50, ywz740, h, ba), GT), h, ba, bb) 43.26/18.41 43.26/18.41 The TRS R consists of the following rules: 43.26/18.41 43.26/18.41 new_compare7(ywz50, ywz40, h, ba) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) 43.26/18.41 new_esEs8(GT, GT) -> True 43.26/18.41 new_esEs8(LT, GT) -> False 43.26/18.41 new_esEs8(EQ, GT) -> False 43.26/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs6(ywz5000, ywz4000, bfe, bff, bfg) 43.26/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bec), bed), bee), bag) -> new_esEs6(ywz5000, ywz4000, bec, bed, bee) 43.26/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bdg), bdh), bag) -> new_esEs4(ywz5000, ywz4000, bdg, bdh) 43.26/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beb), bag) -> new_esEs14(ywz5000, ywz4000, beb) 43.26/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_esEs15(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], beh), bag) -> new_esEs19(ywz5000, ywz4000, beh) 43.26/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_esEs13(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_esEs11(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(ty_@2, bfa), bfb)) -> new_esEs4(ywz5000, ywz4000, bfa, bfb) 43.26/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_Maybe, bfc)) -> new_esEs5(ywz5000, ywz4000, bfc) 43.26/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcg)) -> new_esEs5(ywz5000, ywz4000, bcg) 43.26/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bdd), bde)) -> new_esEs7(ywz5000, ywz4000, bdd, bde) 43.26/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bef), beg), bag) -> new_esEs7(ywz5000, ywz4000, bef, beg) 43.26/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bea), bag) -> new_esEs5(ywz5000, ywz4000, bea) 43.26/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(ty_Either, bfh), bga)) -> new_esEs7(ywz5000, ywz4000, bfh, bga) 43.26/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_esEs12(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_esEs17(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_esEs8(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_Ratio, bfd)) -> new_esEs14(ywz5000, ywz4000, bfd) 43.26/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_esEs16(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_esEs18(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_[], bgb)) -> new_esEs19(ywz5000, ywz4000, bgb) 43.26/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.41 new_esEs7(Left(ywz5000), Right(ywz4000), baf, bag) -> False 43.26/18.41 new_esEs7(Right(ywz5000), Left(ywz4000), baf, bag) -> False 43.26/18.41 new_compare24(Right(ywz500), Left(ywz400), False, h, ba) -> GT 43.26/18.41 new_compare24(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) 43.26/18.41 new_compare24(ywz50, ywz40, True, h, ba) -> EQ 43.26/18.41 new_compare24(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) 43.26/18.41 new_compare24(Left(ywz500), Right(ywz400), False, h, ba) -> LT 43.26/18.41 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.26/18.41 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, eb), ec), ed)) -> new_ltEs5(ywz500, ywz400, eb, ec, ed) 43.26/18.41 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.26/18.41 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.26/18.41 new_ltEs19(ywz500, ywz400, app(ty_[], bah)) -> new_ltEs18(ywz500, ywz400, bah) 43.26/18.41 new_ltEs19(ywz500, ywz400, app(app(ty_Either, baf), bag)) -> new_ltEs13(ywz500, ywz400, baf, bag) 43.26/18.41 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.26/18.41 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.26/18.41 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.26/18.41 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.26/18.41 new_ltEs19(ywz500, ywz400, app(app(ty_@2, bg), bh)) -> new_ltEs9(ywz500, ywz400, bg, bh) 43.26/18.41 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bad)) -> new_ltEs11(ywz500, ywz400, bad) 43.26/18.41 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bae)) -> new_ltEs12(ywz500, ywz400, bae) 43.26/18.41 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.26/18.41 new_compare13(ywz161, ywz162, True, bhe, bhf) -> LT 43.26/18.41 new_compare13(ywz161, ywz162, False, bhe, bhf) -> GT 43.26/18.41 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.26/18.41 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.26/18.41 new_not(True) -> False 43.26/18.41 new_not(False) -> True 43.26/18.41 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.26/18.41 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.26/18.41 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.26/18.41 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.26/18.41 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.26/18.41 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.26/18.41 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.26/18.41 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.26/18.41 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.26/18.41 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.26/18.41 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.26/18.41 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.26/18.41 new_primCmpNat2(Zero, ywz50000) -> LT 43.26/18.41 new_primCmpNat1(ywz50000, Zero) -> GT 43.26/18.41 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.26/18.41 new_primCmpNat0(Zero, Zero) -> EQ 43.26/18.41 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.26/18.41 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.26/18.41 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.26/18.41 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.26/18.41 new_ltEs12(ywz500, ywz400, bae) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bae), GT)) 43.26/18.41 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.26/18.41 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.26/18.41 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.26/18.41 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.41 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.41 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.41 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.26/18.41 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.26/18.41 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.26/18.41 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.26/18.41 new_primMulNat0(Zero, Zero) -> Zero 43.26/18.41 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.26/18.41 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.26/18.41 new_primPlusNat0(Zero, Zero) -> Zero 43.26/18.41 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.26/18.41 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.26/18.41 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.26/18.41 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.26/18.41 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.26/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_ltEs5(ywz5000, ywz4000, bda, bdb, bdc) 43.26/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.41 new_ltEs11(Nothing, Just(ywz4000), bad) -> True 43.26/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bce), bcf)) -> new_ltEs9(ywz5000, ywz4000, bce, bcf) 43.26/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bch)) -> new_ltEs12(ywz5000, ywz4000, bch) 43.26/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.41 new_ltEs11(Just(ywz5000), Nothing, bad) -> False 43.26/18.41 new_ltEs11(Nothing, Nothing, bad) -> True 43.26/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bdf)) -> new_ltEs18(ywz5000, ywz4000, bdf) 43.26/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bea), bag) -> new_ltEs11(ywz5000, ywz4000, bea) 43.26/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcg)) -> new_ltEs11(ywz5000, ywz4000, bcg) 43.26/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bdd), bde)) -> new_ltEs13(ywz5000, ywz4000, bdd, bde) 43.26/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bef), beg), bag) -> new_ltEs13(ywz5000, ywz4000, bef, beg) 43.26/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(ty_Either, bfh), bga)) -> new_ltEs13(ywz5000, ywz4000, bfh, bga) 43.26/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_Maybe, bfc)) -> new_ltEs11(ywz5000, ywz4000, bfc) 43.26/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bdg), bdh), bag) -> new_ltEs9(ywz5000, ywz4000, bdg, bdh) 43.26/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(app(ty_@3, bfe), bff), bfg)) -> new_ltEs5(ywz5000, ywz4000, bfe, bff, bfg) 43.26/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_[], bgb)) -> new_ltEs18(ywz5000, ywz4000, bgb) 43.26/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], beh), bag) -> new_ltEs18(ywz5000, ywz4000, beh) 43.26/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.41 new_ltEs13(Left(ywz5000), Right(ywz4000), baf, bag) -> True 43.26/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.41 new_ltEs13(Right(ywz5000), Left(ywz4000), baf, bag) -> False 43.26/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bec), bed), bee), bag) -> new_ltEs5(ywz5000, ywz4000, bec, bed, bee) 43.26/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(ty_@2, bfa), bfb)) -> new_ltEs9(ywz5000, ywz4000, bfa, bfb) 43.26/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_ltEs16(ywz5000, ywz4000) 43.26/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_Ratio, bfd)) -> new_ltEs12(ywz5000, ywz4000, bfd) 43.26/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beb), bag) -> new_ltEs12(ywz5000, ywz4000, beb) 43.26/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_ltEs6(ywz5000, ywz4000) 43.26/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.26/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_ltEs4(ywz5000, ywz4000) 43.26/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.26/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_ltEs8(ywz5000, ywz4000) 43.26/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.26/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.26/18.41 new_ltEs17(LT, EQ) -> True 43.26/18.41 new_ltEs17(LT, GT) -> True 43.26/18.41 new_ltEs17(EQ, GT) -> True 43.26/18.41 new_ltEs17(LT, LT) -> True 43.26/18.41 new_ltEs17(EQ, EQ) -> True 43.26/18.41 new_ltEs17(GT, LT) -> False 43.26/18.41 new_ltEs17(EQ, LT) -> False 43.26/18.41 new_ltEs17(GT, EQ) -> False 43.26/18.41 new_ltEs17(GT, GT) -> True 43.26/18.41 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.26/18.41 new_compare19(@0, @0) -> EQ 43.26/18.41 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.26/18.41 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.41 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.41 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.41 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.41 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.26/18.41 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.26/18.41 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.26/18.41 new_ltEs6(True, True) -> True 43.26/18.41 new_ltEs6(False, False) -> True 43.26/18.41 new_ltEs6(True, False) -> False 43.26/18.41 new_ltEs6(False, True) -> True 43.26/18.41 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.26/18.41 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.41 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.41 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.26/18.41 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.26/18.41 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_pePe(new_lt20(ywz5000, ywz4000, bg), new_asAs(new_esEs25(ywz5000, ywz4000, bg), new_ltEs21(ywz5001, ywz4001, bh))) 43.26/18.41 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_lt12(ywz5000, ywz4000, bd, be, bf) 43.26/18.41 new_lt20(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_lt9(ywz5000, ywz4000, bc) 43.26/18.41 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.41 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.41 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.41 new_lt20(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_lt7(ywz5000, ywz4000, ca, cb) 43.26/18.41 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.41 new_lt20(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) 43.26/18.41 new_lt20(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt19(ywz5000, ywz4000, cf) 43.26/18.41 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.41 new_lt20(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_lt11(ywz5000, ywz4000, cc) 43.26/18.41 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.41 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.41 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.41 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.26/18.41 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.26/18.41 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.26/18.41 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.26/18.41 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.26/18.41 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.26/18.41 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.26/18.41 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.26/18.41 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.26/18.41 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.26/18.41 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.26/18.41 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.41 new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.26/18.41 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.26/18.41 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.26/18.41 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.26/18.41 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.26/18.41 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_ltEs12(ywz5001, ywz4001, dc) 43.26/18.41 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.26/18.41 new_ltEs21(ywz5001, ywz4001, app(ty_[], ea)) -> new_ltEs18(ywz5001, ywz4001, ea) 43.26/18.41 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_ltEs9(ywz5001, ywz4001, cg, da) 43.26/18.41 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.26/18.41 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_ltEs13(ywz5001, ywz4001, dg, dh) 43.26/18.41 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.26/18.41 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.26/18.41 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_ltEs11(ywz5001, ywz4001, db) 43.26/18.41 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.26/18.41 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_ltEs5(ywz5001, ywz4001, dd, de, df) 43.26/18.41 new_asAs(True, ywz156) -> ywz156 43.26/18.41 new_asAs(False, ywz156) -> False 43.26/18.41 new_pePe(True, ywz239) -> True 43.26/18.41 new_pePe(False, ywz239) -> ywz239 43.26/18.41 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eb, ec, ed) -> new_pePe(new_lt5(ywz5000, ywz4000, eb), new_asAs(new_esEs20(ywz5000, ywz4000, eb), new_pePe(new_lt4(ywz5001, ywz4001, ec), new_asAs(new_esEs21(ywz5001, ywz4001, ec), new_ltEs7(ywz5002, ywz4002, ed))))) 43.26/18.41 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.26/18.41 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.26/18.41 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.26/18.41 new_lt5(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_lt7(ywz5000, ywz4000, ee, ef) 43.26/18.41 new_lt5(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_lt14(ywz5000, ywz4000, fd, ff) 43.26/18.41 new_lt5(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_lt9(ywz5000, ywz4000, eg) 43.26/18.41 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.26/18.41 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_lt12(ywz5000, ywz4000, fa, fb, fc) 43.26/18.41 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.26/18.41 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.26/18.41 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.26/18.41 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.26/18.41 new_lt5(ywz5000, ywz4000, app(ty_[], fg)) -> new_lt19(ywz5000, ywz4000, fg) 43.26/18.41 new_lt5(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_lt11(ywz5000, ywz4000, eh) 43.26/18.41 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.26/18.41 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs6(ywz5000, ywz4000, fa, fb, fc) 43.26/18.41 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5000, ywz4000, fd, ff) 43.32/18.41 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.41 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_esEs4(ywz5000, ywz4000, ee, ef) 43.32/18.41 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_esEs14(ywz5000, ywz4000, eh) 43.32/18.41 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.41 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.41 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.41 new_esEs20(ywz5000, ywz4000, app(ty_[], fg)) -> new_esEs19(ywz5000, ywz4000, fg) 43.32/18.41 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.41 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_esEs5(ywz5000, ywz4000, eg) 43.32/18.41 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.41 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.41 new_lt4(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_lt9(ywz5001, ywz4001, gb) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.32/18.41 new_lt4(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_lt7(ywz5001, ywz4001, fh, ga) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.32/18.41 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_lt12(ywz5001, ywz4001, gd, ge, gf) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.32/18.41 new_lt4(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_lt14(ywz5001, ywz4001, gg, gh) 43.32/18.41 new_lt4(ywz5001, ywz4001, app(ty_[], ha)) -> new_lt19(ywz5001, ywz4001, ha) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.32/18.41 new_lt4(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_lt11(ywz5001, ywz4001, gc) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs6(ywz5001, ywz4001, gd, ge, gf) 43.32/18.41 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_esEs4(ywz5001, ywz4001, fh, ga) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_esEs5(ywz5001, ywz4001, gb) 43.32/18.41 new_esEs21(ywz5001, ywz4001, app(ty_[], ha)) -> new_esEs19(ywz5001, ywz4001, ha) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_esEs14(ywz5001, ywz4001, gc) 43.32/18.41 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz5001, ywz4001, gg, gh) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, baa), bab)) -> new_ltEs13(ywz5002, ywz4002, baa, bab) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, hb), hc)) -> new_ltEs9(ywz5002, ywz4002, hb, hc) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, app(ty_[], bac)) -> new_ltEs18(ywz5002, ywz4002, bac) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, hd)) -> new_ltEs11(ywz5002, ywz4002, hd) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, he)) -> new_ltEs12(ywz5002, ywz4002, he) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs5(ywz5002, ywz4002, hf, hg, hh) 43.32/18.41 new_ltEs18(ywz500, ywz400, bah) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bah), GT)) 43.32/18.41 new_compare0([], :(ywz4000, ywz4001), bah) -> LT 43.32/18.41 new_compare0([], [], bah) -> EQ 43.32/18.41 new_compare0(:(ywz5000, ywz5001), [], bah) -> GT 43.32/18.41 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bah) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bah), bah) 43.32/18.41 new_primCompAux0(ywz5000, ywz4000, ywz307, bah) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bah)) 43.32/18.41 new_compare32(ywz5000, ywz4000, app(ty_Maybe, bge)) -> new_compare30(ywz5000, ywz4000, bge) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.32/18.41 new_compare32(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_compare29(ywz5000, ywz4000, bgc, bgd) 43.32/18.41 new_compare32(ywz5000, ywz4000, app(app(ty_Either, bhb), bhc)) -> new_compare7(ywz5000, ywz4000, bhb, bhc) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.32/18.41 new_compare32(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_compare31(ywz5000, ywz4000, bgf) 43.32/18.41 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_compare18(ywz5000, ywz4000, bgg, bgh, bha) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.32/18.41 new_compare32(ywz5000, ywz4000, app(ty_[], bhd)) -> new_compare0(ywz5000, ywz4000, bhd) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.32/18.41 new_primCompAux00(ywz355, LT) -> LT 43.32/18.41 new_primCompAux00(ywz355, GT) -> GT 43.32/18.41 new_primCompAux00(ywz355, EQ) -> ywz355 43.32/18.41 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.32/18.41 new_esEs15(False, False) -> True 43.32/18.41 new_esEs15(True, True) -> True 43.32/18.41 new_esEs15(False, True) -> False 43.32/18.41 new_esEs15(True, False) -> False 43.32/18.41 new_compare25(ywz5000, ywz4000, True) -> EQ 43.32/18.41 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.32/18.41 new_compare12(ywz5000, ywz4000, False) -> GT 43.32/18.41 new_compare12(ywz5000, ywz4000, True) -> LT 43.32/18.41 new_compare18(ywz5000, ywz4000, bd, be, bf) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.32/18.41 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eb, ec, ed) -> new_asAs(new_esEs26(ywz5000, ywz4000, eb), new_asAs(new_esEs27(ywz5001, ywz4001, ec), new_esEs28(ywz5002, ywz4002, ed))) 43.32/18.41 new_compare23(ywz5000, ywz4000, False, bd, be, bf) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.32/18.41 new_compare23(ywz5000, ywz4000, True, bd, be, bf) -> EQ 43.32/18.41 new_compare11(ywz5000, ywz4000, True, bd, be, bf) -> LT 43.32/18.41 new_compare11(ywz5000, ywz4000, False, bd, be, bf) -> GT 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.41 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5000, ywz4000, fd, ff) 43.32/18.41 new_esEs26(ywz5000, ywz4000, app(ty_[], fg)) -> new_esEs19(ywz5000, ywz4000, fg) 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.41 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_esEs4(ywz5000, ywz4000, ee, ef) 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.41 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs6(ywz5000, ywz4000, fa, fb, fc) 43.32/18.41 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_esEs5(ywz5000, ywz4000, eg) 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.41 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_esEs14(ywz5000, ywz4000, eh) 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs6(ywz5001, ywz4001, gd, ge, gf) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, app(ty_[], ha)) -> new_esEs19(ywz5001, ywz4001, ha) 43.32/18.41 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz5001, ywz4001, gg, gh) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_esEs4(ywz5001, ywz4001, fh, ga) 43.32/18.41 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_esEs14(ywz5001, ywz4001, gc) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_esEs5(ywz5001, ywz4001, gb) 43.32/18.41 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, baa), bab)) -> new_esEs7(ywz5002, ywz4002, baa, bab) 43.32/18.41 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, he)) -> new_esEs14(ywz5002, ywz4002, he) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, app(ty_[], bac)) -> new_esEs19(ywz5002, ywz4002, bac) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, hd)) -> new_esEs5(ywz5002, ywz4002, hd) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, hb), hc)) -> new_esEs4(ywz5002, ywz4002, hb, hc) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs6(ywz5002, ywz4002, hf, hg, hh) 43.32/18.41 new_esEs8(EQ, EQ) -> True 43.32/18.41 new_esEs8(LT, EQ) -> False 43.32/18.41 new_esEs8(EQ, LT) -> False 43.32/18.41 new_esEs8(LT, LT) -> True 43.32/18.41 new_esEs8(GT, LT) -> False 43.32/18.41 new_esEs8(GT, EQ) -> False 43.32/18.41 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_asAs(new_esEs9(ywz5000, ywz4000, bg), new_esEs10(ywz5001, ywz4001, bh)) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.41 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.41 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.41 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.32/18.41 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.41 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.41 new_esEs9(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.41 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_esEs6(ywz5001, ywz4001, dd, de, df) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.32/18.41 new_esEs10(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs19(ywz5001, ywz4001, ea) 43.32/18.41 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_esEs7(ywz5001, ywz4001, dg, dh) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.41 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5001, ywz4001, cg, da) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.32/18.41 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_esEs5(ywz5001, ywz4001, db) 43.32/18.41 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_esEs14(ywz5001, ywz4001, dc) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.41 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.32/18.41 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.32/18.41 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.32/18.41 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.32/18.41 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.32/18.41 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.32/18.41 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.32/18.41 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.32/18.41 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.32/18.41 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.32/18.41 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.32/18.41 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.32/18.41 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.32/18.41 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.32/18.41 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.32/18.41 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.32/18.41 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.32/18.41 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.32/18.41 new_primEqNat0(Zero, Zero) -> True 43.32/18.41 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.32/18.41 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.32/18.41 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.32/18.41 new_esEs16(@0, @0) -> True 43.32/18.41 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bae) -> new_asAs(new_esEs23(ywz5000, ywz4000, bae), new_esEs24(ywz5001, ywz4001, bae)) 43.32/18.41 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.41 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.41 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.41 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(ywz5000, ywz4000, bda, bdb, bdc) 43.32/18.41 new_esEs5(Nothing, Nothing, bad) -> True 43.32/18.41 new_esEs5(Nothing, Just(ywz4000), bad) -> False 43.32/18.41 new_esEs5(Just(ywz5000), Nothing, bad) -> False 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bch)) -> new_esEs14(ywz5000, ywz4000, bch) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bce), bcf)) -> new_esEs4(ywz5000, ywz4000, bce, bcf) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bdf)) -> new_esEs19(ywz5000, ywz4000, bdf) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.41 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bah) -> new_asAs(new_esEs22(ywz5000, ywz4000, bah), new_esEs19(ywz5001, ywz4001, bah)) 43.32/18.41 new_esEs19([], [], bah) -> True 43.32/18.41 new_esEs19(:(ywz5000, ywz5001), [], bah) -> False 43.32/18.41 new_esEs19([], :(ywz4000, ywz4001), bah) -> False 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.41 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_esEs14(ywz5000, ywz4000, bgf) 43.32/18.41 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs6(ywz5000, ywz4000, bgg, bgh, bha) 43.32/18.41 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bge)) -> new_esEs5(ywz5000, ywz4000, bge) 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.41 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_esEs4(ywz5000, ywz4000, bgc, bgd) 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.41 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(ywz5000, ywz4000, bhb, bhc) 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.41 new_esEs22(ywz5000, ywz4000, app(ty_[], bhd)) -> new_esEs19(ywz5000, ywz4000, bhd) 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.41 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.32/18.41 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.32/18.41 new_compare26(ywz5000, ywz4000, True) -> EQ 43.32/18.41 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.32/18.41 new_compare110(ywz5000, ywz4000, True) -> LT 43.32/18.41 new_compare110(ywz5000, ywz4000, False) -> GT 43.32/18.41 new_compare29(ywz5000, ywz4000, ca, cb) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, ca, cb), ca, cb) 43.32/18.41 new_compare210(ywz5000, ywz4000, True, ca, cb) -> EQ 43.32/18.41 new_compare210(ywz5000, ywz4000, False, ca, cb) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, ca, cb), ca, cb) 43.32/18.41 new_compare15(ywz5000, ywz4000, True, ca, cb) -> LT 43.32/18.41 new_compare15(ywz5000, ywz4000, False, ca, cb) -> GT 43.32/18.41 new_compare30(ywz5000, ywz4000, bc) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, bc), bc) 43.32/18.41 new_compare211(ywz5000, ywz4000, True, bc) -> EQ 43.32/18.41 new_compare211(ywz5000, ywz4000, False, bc) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, bc), bc) 43.32/18.41 new_compare10(ywz5000, ywz4000, False, bc) -> GT 43.32/18.41 new_compare10(ywz5000, ywz4000, True, bc) -> LT 43.32/18.41 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.32/18.41 new_lt11(ywz5000, ywz4000, cc) -> new_esEs8(new_compare31(ywz5000, ywz4000, cc), LT) 43.32/18.41 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.32/18.41 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.32/18.41 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.32/18.41 new_lt19(ywz5000, ywz4000, cf) -> new_esEs8(new_compare0(ywz5000, ywz4000, cf), LT) 43.32/18.41 new_lt14(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), LT) 43.32/18.41 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.32/18.41 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.32/18.41 new_lt12(ywz5000, ywz4000, bd, be, bf) -> new_esEs8(new_compare18(ywz5000, ywz4000, bd, be, bf), LT) 43.32/18.41 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.32/18.41 new_lt7(ywz5000, ywz4000, ca, cb) -> new_esEs8(new_compare29(ywz5000, ywz4000, ca, cb), LT) 43.32/18.41 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.32/18.41 new_lt9(ywz5000, ywz4000, bc) -> new_esEs8(new_compare30(ywz5000, ywz4000, bc), LT) 43.32/18.41 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs5(ywz500, ywz400, bbe, bbf, bbg) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.32/18.41 new_ltEs20(ywz500, ywz400, app(ty_[], bcb)) -> new_ltEs18(ywz500, ywz400, bcb) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.32/18.41 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bbh), bca)) -> new_ltEs13(ywz500, ywz400, bbh, bca) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.32/18.41 new_ltEs20(ywz500, ywz400, app(ty_Maybe, bbc)) -> new_ltEs11(ywz500, ywz400, bbc) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.32/18.41 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bba), bbb)) -> new_ltEs9(ywz500, ywz400, bba, bbb) 43.32/18.41 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bbd)) -> new_ltEs12(ywz500, ywz400, bbd) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.32/18.41 new_compare14(ywz168, ywz169, True, bcc, bcd) -> LT 43.32/18.41 new_compare14(ywz168, ywz169, False, bcc, bcd) -> GT 43.32/18.41 43.32/18.41 The set Q consists of the following terms: 43.32/18.41 43.32/18.41 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.32/18.41 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.32/18.41 new_esEs8(EQ, EQ) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.32/18.41 new_esEs5(Just(x0), Just(x1), ty_Int) 43.32/18.41 new_esEs10(x0, x1, ty_@0) 43.32/18.41 new_esEs25(x0, x1, ty_@0) 43.32/18.41 new_esEs24(x0, x1, ty_Integer) 43.32/18.41 new_ltEs17(EQ, EQ) 43.32/18.41 new_esEs20(x0, x1, app(ty_[], x2)) 43.32/18.41 new_compare14(x0, x1, True, x2, x3) 43.32/18.41 new_esEs9(x0, x1, ty_Int) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.32/18.41 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_ltEs21(x0, x1, app(ty_[], x2)) 43.32/18.41 new_compare12(x0, x1, True) 43.32/18.41 new_esEs19([], [], x0) 43.32/18.41 new_esEs25(x0, x1, ty_Bool) 43.32/18.41 new_esEs5(Just(x0), Nothing, x1) 43.32/18.41 new_lt20(x0, x1, ty_Char) 43.32/18.41 new_esEs26(x0, x1, app(ty_[], x2)) 43.32/18.41 new_esEs5(Just(x0), Just(x1), ty_Char) 43.32/18.41 new_esEs9(x0, x1, ty_Char) 43.32/18.41 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_compare210(x0, x1, False, x2, x3) 43.32/18.41 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_compare30(x0, x1, x2) 43.32/18.41 new_compare26(x0, x1, True) 43.32/18.41 new_primEqInt(Pos(Zero), Pos(Zero)) 43.32/18.41 new_pePe(True, x0) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.32/18.41 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.32/18.41 new_primCmpNat0(Succ(x0), Zero) 43.32/18.41 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.32/18.41 new_ltEs20(x0, x1, ty_@0) 43.32/18.41 new_primPlusNat0(Succ(x0), Zero) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.32/18.41 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_lt20(x0, x1, ty_Int) 43.32/18.41 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.32/18.41 new_primCmpNat1(x0, Succ(x1)) 43.32/18.41 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_primEqInt(Neg(Zero), Neg(Zero)) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.32/18.41 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_compare10(x0, x1, True, x2) 43.32/18.41 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_esEs9(x0, x1, ty_Ordering) 43.32/18.41 new_lt20(x0, x1, ty_@0) 43.32/18.41 new_primEqNat0(Succ(x0), Zero) 43.32/18.41 new_esEs13(Integer(x0), Integer(x1)) 43.32/18.41 new_esEs22(x0, x1, app(ty_[], x2)) 43.32/18.41 new_lt4(x0, x1, ty_Float) 43.32/18.41 new_esEs25(x0, x1, app(ty_[], x2)) 43.32/18.41 new_esEs10(x0, x1, app(ty_[], x2)) 43.32/18.41 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.32/18.41 new_compare0([], [], x0) 43.32/18.41 new_lt11(x0, x1, x2) 43.32/18.41 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.32/18.41 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.32/18.41 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.32/18.41 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.32/18.41 new_primCmpNat1(x0, Zero) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.32/18.41 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.32/18.41 new_esEs25(x0, x1, ty_Int) 43.32/18.41 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_asAs(True, x0) 43.32/18.41 new_esEs17(Char(x0), Char(x1)) 43.32/18.41 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.32/18.41 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_ltEs19(x0, x1, ty_Integer) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.32/18.41 new_esEs28(x0, x1, ty_Ordering) 43.32/18.41 new_ltEs20(x0, x1, ty_Int) 43.32/18.41 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.32/18.41 new_lt18(x0, x1) 43.32/18.41 new_primPlusNat1(Zero, x0) 43.32/18.41 new_primCmpNat0(Succ(x0), Succ(x1)) 43.32/18.41 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_lt20(x0, x1, ty_Double) 43.32/18.41 new_compare17(x0, x1) 43.32/18.41 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.32/18.41 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_esEs9(x0, x1, ty_Double) 43.32/18.41 new_lt20(x0, x1, app(ty_[], x2)) 43.32/18.41 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.32/18.41 new_ltEs20(x0, x1, ty_Double) 43.32/18.41 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_compare23(x0, x1, False, x2, x3, x4) 43.32/18.41 new_primEqInt(Pos(Zero), Neg(Zero)) 43.32/18.41 new_primEqInt(Neg(Zero), Pos(Zero)) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.32/18.41 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.32/18.41 new_compare26(x0, x1, False) 43.32/18.41 new_ltEs20(x0, x1, ty_Bool) 43.32/18.41 new_esEs9(x0, x1, ty_Bool) 43.32/18.41 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.32/18.41 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.32/18.41 new_ltEs21(x0, x1, ty_Integer) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.32/18.41 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.32/18.41 new_compare8(x0, x1) 43.32/18.41 new_ltEs11(Nothing, Nothing, x0) 43.32/18.41 new_ltEs20(x0, x1, ty_Char) 43.32/18.41 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_esEs15(False, False) 43.32/18.41 new_esEs23(x0, x1, ty_Integer) 43.32/18.41 new_lt5(x0, x1, ty_Float) 43.32/18.41 new_primCompAux0(x0, x1, x2, x3) 43.32/18.41 new_esEs25(x0, x1, ty_Double) 43.32/18.41 new_lt20(x0, x1, ty_Bool) 43.32/18.41 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_compare10(x0, x1, False, x2) 43.32/18.41 new_lt9(x0, x1, x2) 43.32/18.41 new_compare6(Integer(x0), Integer(x1)) 43.32/18.41 new_esEs25(x0, x1, ty_Char) 43.32/18.41 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.32/18.41 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.32/18.41 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.32/18.41 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_lt12(x0, x1, x2, x3, x4) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.32/18.41 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.32/18.41 new_esEs24(x0, x1, ty_Int) 43.32/18.41 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_lt8(x0, x1) 43.32/18.41 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_esEs9(x0, x1, app(ty_[], x2)) 43.32/18.41 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.32/18.41 new_ltEs7(x0, x1, ty_Int) 43.32/18.41 new_compare14(x0, x1, False, x2, x3) 43.32/18.41 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_esEs22(x0, x1, ty_Ordering) 43.32/18.41 new_ltEs8(x0, x1) 43.32/18.41 new_compare211(x0, x1, False, x2) 43.32/18.41 new_esEs20(x0, x1, ty_Float) 43.32/18.41 new_esEs9(x0, x1, ty_Integer) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.32/18.41 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_esEs25(x0, x1, ty_Float) 43.32/18.41 new_ltEs16(x0, x1) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.32/18.41 new_ltEs21(x0, x1, ty_Char) 43.32/18.41 new_lt13(x0, x1) 43.32/18.41 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.32/18.41 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.32/18.41 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.32/18.41 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.32/18.41 new_compare11(x0, x1, True, x2, x3, x4) 43.32/18.41 new_compare210(x0, x1, True, x2, x3) 43.32/18.41 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_ltEs7(x0, x1, ty_Char) 43.32/18.41 new_esEs20(x0, x1, ty_Int) 43.32/18.41 new_esEs27(x0, x1, ty_Double) 43.32/18.41 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.32/18.41 new_ltEs20(x0, x1, ty_Integer) 43.32/18.41 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.32/18.41 new_esEs10(x0, x1, ty_Float) 43.32/18.41 new_ltEs12(x0, x1, x2) 43.32/18.41 new_ltEs11(Nothing, Just(x0), x1) 43.32/18.41 new_esEs10(x0, x1, ty_Ordering) 43.32/18.41 new_esEs21(x0, x1, ty_Double) 43.32/18.41 new_lt4(x0, x1, ty_Integer) 43.32/18.41 new_esEs8(GT, GT) 43.32/18.41 new_compare32(x0, x1, ty_Float) 43.32/18.41 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.32/18.41 new_compare32(x0, x1, ty_Integer) 43.32/18.41 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.32/18.41 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_esEs8(LT, EQ) 43.32/18.41 new_esEs8(EQ, LT) 43.32/18.41 new_esEs9(x0, x1, ty_@0) 43.32/18.41 new_esEs20(x0, x1, ty_Char) 43.32/18.41 new_ltEs10(x0, x1) 43.32/18.41 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_ltEs21(x0, x1, ty_Float) 43.32/18.41 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_ltEs17(LT, LT) 43.32/18.41 new_esEs28(x0, x1, ty_@0) 43.32/18.41 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.32/18.41 new_compare32(x0, x1, ty_Bool) 43.32/18.41 new_ltEs7(x0, x1, app(ty_[], x2)) 43.32/18.41 new_ltEs21(x0, x1, ty_Bool) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.32/18.41 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.32/18.41 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_esEs26(x0, x1, ty_Int) 43.32/18.41 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_esEs8(LT, LT) 43.32/18.41 new_esEs28(x0, x1, ty_Double) 43.32/18.41 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.32/18.41 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.32/18.41 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_esEs10(x0, x1, ty_Integer) 43.32/18.41 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.32/18.41 new_lt20(x0, x1, ty_Float) 43.32/18.41 new_esEs10(x0, x1, ty_Int) 43.32/18.41 new_ltEs20(x0, x1, ty_Ordering) 43.32/18.41 new_lt19(x0, x1, x2) 43.32/18.41 new_esEs15(True, True) 43.32/18.41 new_esEs26(x0, x1, ty_Char) 43.32/18.41 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.32/18.41 new_esEs22(x0, x1, ty_Integer) 43.32/18.41 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_ltEs6(False, False) 43.32/18.41 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_compare32(x0, x1, ty_Int) 43.32/18.41 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.32/18.41 new_esEs10(x0, x1, ty_Char) 43.32/18.41 new_esEs5(Just(x0), Just(x1), ty_Double) 43.32/18.41 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.32/18.41 new_compare19(@0, @0) 43.32/18.41 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_ltEs17(GT, GT) 43.32/18.41 new_compare24(x0, x1, True, x2, x3) 43.32/18.41 new_ltEs7(x0, x1, ty_Float) 43.32/18.41 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_ltEs19(x0, x1, ty_Double) 43.32/18.41 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.32/18.41 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.32/18.41 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.32/18.41 new_ltEs21(x0, x1, ty_Int) 43.32/18.41 new_esEs10(x0, x1, ty_Bool) 43.32/18.41 new_ltEs18(x0, x1, x2) 43.32/18.41 new_compare32(x0, x1, ty_Char) 43.32/18.41 new_compare0(:(x0, x1), [], x2) 43.32/18.41 new_esEs16(@0, @0) 43.32/18.41 new_ltEs19(x0, x1, ty_@0) 43.32/18.41 new_primCompAux00(x0, GT) 43.32/18.41 new_esEs26(x0, x1, ty_Float) 43.32/18.41 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_ltEs17(LT, EQ) 43.32/18.41 new_ltEs17(EQ, LT) 43.32/18.41 new_lt4(x0, x1, ty_Bool) 43.32/18.41 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_esEs5(Just(x0), Just(x1), ty_@0) 43.32/18.41 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_esEs22(x0, x1, ty_Bool) 43.32/18.41 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.32/18.41 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.32/18.41 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_lt5(x0, x1, ty_Ordering) 43.32/18.41 new_esEs21(x0, x1, ty_Integer) 43.32/18.41 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.32/18.41 new_esEs22(x0, x1, ty_@0) 43.32/18.41 new_esEs26(x0, x1, ty_@0) 43.32/18.41 new_compare29(x0, x1, x2, x3) 43.32/18.41 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.32/18.41 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.32/18.41 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.32/18.41 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.32/18.41 new_primMulNat0(Zero, Zero) 43.32/18.41 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_esEs20(x0, x1, ty_Bool) 43.32/18.41 new_lt4(x0, x1, ty_Char) 43.32/18.41 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_esEs5(Nothing, Nothing, x0) 43.32/18.41 new_esEs20(x0, x1, ty_@0) 43.32/18.41 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_primMulInt(Pos(x0), Pos(x1)) 43.32/18.41 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.32/18.41 new_esEs19([], :(x0, x1), x2) 43.32/18.41 new_ltEs7(x0, x1, ty_Integer) 43.32/18.41 new_ltEs7(x0, x1, ty_Bool) 43.32/18.41 new_lt5(x0, x1, ty_Int) 43.32/18.41 new_lt4(x0, x1, ty_Int) 43.32/18.41 new_compare23(x0, x1, True, x2, x3, x4) 43.32/18.41 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.32/18.41 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.32/18.41 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.32/18.41 new_lt14(x0, x1, x2, x3) 43.32/18.41 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_lt5(x0, x1, ty_Char) 43.32/18.41 new_esEs9(x0, x1, ty_Float) 43.32/18.41 new_ltEs7(x0, x1, ty_@0) 43.32/18.41 new_primMulNat0(Succ(x0), Zero) 43.32/18.41 new_primMulInt(Pos(x0), Neg(x1)) 43.32/18.41 new_primMulInt(Neg(x0), Pos(x1)) 43.32/18.41 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.32/18.41 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.32/18.41 new_esEs28(x0, x1, ty_Bool) 43.32/18.41 new_compare110(x0, x1, False) 43.32/18.41 new_lt5(x0, x1, ty_Double) 43.32/18.41 new_esEs27(x0, x1, ty_Bool) 43.32/18.41 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_primMulNat0(Succ(x0), Succ(x1)) 43.32/18.41 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_compare211(x0, x1, True, x2) 43.32/18.41 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.32/18.41 new_esEs27(x0, x1, app(ty_[], x2)) 43.32/18.41 new_primPlusNat0(Zero, Zero) 43.32/18.41 new_esEs26(x0, x1, ty_Bool) 43.32/18.41 new_esEs26(x0, x1, ty_Integer) 43.32/18.41 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.32/18.41 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_primMulNat0(Zero, Succ(x0)) 43.32/18.41 new_not(True) 43.32/18.41 new_compare32(x0, x1, ty_Ordering) 43.32/18.41 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.32/18.41 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.32/18.41 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.32/18.41 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.32/18.41 new_compare18(x0, x1, x2, x3, x4) 43.32/18.41 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.32/18.41 new_esEs21(x0, x1, ty_@0) 43.32/18.41 new_compare13(x0, x1, True, x2, x3) 43.32/18.41 new_lt4(x0, x1, ty_Ordering) 43.32/18.41 new_primCmpNat0(Zero, Succ(x0)) 43.32/18.41 new_esEs22(x0, x1, ty_Char) 43.32/18.41 new_esEs8(EQ, GT) 43.32/18.41 new_esEs8(GT, EQ) 43.32/18.41 new_compare0([], :(x0, x1), x2) 43.32/18.41 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.32/18.41 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_compare110(x0, x1, True) 43.32/18.41 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.32/18.41 new_esEs21(x0, x1, ty_Float) 43.32/18.41 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.32/18.41 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_primCmpNat2(Zero, x0) 43.32/18.41 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_esEs22(x0, x1, ty_Int) 43.32/18.41 new_esEs26(x0, x1, ty_Ordering) 43.32/18.41 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.32/18.41 new_lt5(x0, x1, ty_@0) 43.32/18.41 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_ltEs4(x0, x1) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.32/18.41 new_compare25(x0, x1, True) 43.32/18.41 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.32/18.41 new_esEs20(x0, x1, ty_Integer) 43.32/18.41 new_esEs27(x0, x1, ty_@0) 43.32/18.41 new_primCmpNat2(Succ(x0), x1) 43.32/18.41 new_ltEs11(Just(x0), Nothing, x1) 43.32/18.41 new_lt15(x0, x1) 43.32/18.41 new_esEs19(:(x0, x1), [], x2) 43.32/18.41 new_ltEs6(True, True) 43.32/18.41 new_compare15(x0, x1, False, x2, x3) 43.32/18.41 new_primPlusNat0(Succ(x0), Succ(x1)) 43.32/18.41 new_esEs28(x0, x1, ty_Integer) 43.32/18.41 new_ltEs19(x0, x1, ty_Ordering) 43.32/18.41 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_ltEs15(x0, x1) 43.32/18.41 new_ltEs21(x0, x1, ty_Ordering) 43.32/18.41 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.32/18.41 new_pePe(False, x0) 43.32/18.41 new_lt4(x0, x1, app(ty_[], x2)) 43.32/18.41 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.32/18.41 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.32/18.41 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.32/18.41 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_primMulInt(Neg(x0), Neg(x1)) 43.32/18.41 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.32/18.41 new_primEqNat0(Succ(x0), Succ(x1)) 43.32/18.41 new_esEs27(x0, x1, ty_Float) 43.32/18.41 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.32/18.41 new_compare32(x0, x1, app(ty_[], x2)) 43.32/18.41 new_esEs28(x0, x1, ty_Char) 43.32/18.41 new_ltEs14(x0, x1) 43.32/18.41 new_esEs21(x0, x1, ty_Char) 43.32/18.41 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_esEs11(x0, x1) 43.32/18.41 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.32/18.41 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.32/18.41 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.32/18.41 new_esEs27(x0, x1, ty_Ordering) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.32/18.41 new_lt10(x0, x1) 43.32/18.41 new_compare12(x0, x1, False) 43.32/18.41 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.32/18.41 new_esEs22(x0, x1, ty_Double) 43.32/18.41 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_ltEs17(LT, GT) 43.32/18.41 new_ltEs17(GT, LT) 43.32/18.41 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_esEs27(x0, x1, ty_Int) 43.32/18.41 new_esEs26(x0, x1, ty_Double) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.32/18.41 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_esEs25(x0, x1, ty_Ordering) 43.32/18.41 new_esEs10(x0, x1, ty_Double) 43.32/18.41 new_esEs8(LT, GT) 43.32/18.41 new_esEs8(GT, LT) 43.32/18.41 new_lt5(x0, x1, app(ty_[], x2)) 43.32/18.41 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_esEs28(x0, x1, ty_Int) 43.32/18.41 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_esEs20(x0, x1, ty_Ordering) 43.32/18.41 new_esEs22(x0, x1, ty_Float) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.32/18.41 new_lt17(x0, x1) 43.32/18.41 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_ltEs20(x0, x1, app(ty_[], x2)) 43.32/18.41 new_compare28(x0, x1) 43.32/18.41 new_sr(x0, x1) 43.32/18.41 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_lt6(x0, x1) 43.32/18.41 new_esEs21(x0, x1, app(ty_[], x2)) 43.32/18.41 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.32/18.41 new_ltEs7(x0, x1, ty_Ordering) 43.32/18.41 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_esEs27(x0, x1, ty_Char) 43.32/18.41 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.32/18.41 new_ltEs7(x0, x1, ty_Double) 43.32/18.41 new_ltEs19(x0, x1, ty_Bool) 43.32/18.41 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_lt20(x0, x1, ty_Integer) 43.32/18.41 new_esEs21(x0, x1, ty_Int) 43.32/18.41 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_lt5(x0, x1, ty_Bool) 43.32/18.41 new_compare15(x0, x1, True, x2, x3) 43.32/18.41 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_esEs15(False, True) 43.32/18.41 new_esEs15(True, False) 43.32/18.41 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.32/18.41 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.32/18.41 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.32/18.41 new_ltEs20(x0, x1, ty_Float) 43.32/18.41 new_esEs20(x0, x1, ty_Double) 43.32/18.41 new_lt20(x0, x1, ty_Ordering) 43.32/18.41 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.32/18.41 new_primEqNat0(Zero, Zero) 43.32/18.41 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.32/18.41 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.32/18.41 new_esEs5(Nothing, Just(x0), x1) 43.32/18.41 new_ltEs21(x0, x1, ty_Double) 43.32/18.41 new_ltEs19(x0, x1, ty_Int) 43.32/18.41 new_not(False) 43.32/18.41 new_ltEs19(x0, x1, app(ty_[], x2)) 43.32/18.41 new_esEs25(x0, x1, ty_Integer) 43.32/18.41 new_lt4(x0, x1, ty_Double) 43.32/18.41 new_compare32(x0, x1, ty_Double) 43.32/18.41 new_lt4(x0, x1, ty_@0) 43.32/18.41 new_asAs(False, x0) 43.32/18.41 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.32/18.41 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.32/18.41 new_compare32(x0, x1, ty_@0) 43.32/18.41 new_lt7(x0, x1, x2, x3) 43.32/18.41 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_esEs21(x0, x1, ty_Bool) 43.32/18.41 new_ltEs17(EQ, GT) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.32/18.41 new_ltEs17(GT, EQ) 43.32/18.41 new_compare13(x0, x1, False, x2, x3) 43.32/18.41 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.32/18.41 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_compare7(x0, x1, x2, x3) 43.32/18.41 new_primEqNat0(Zero, Succ(x0)) 43.32/18.41 new_ltEs6(True, False) 43.32/18.41 new_ltEs6(False, True) 43.32/18.41 new_esEs21(x0, x1, ty_Ordering) 43.32/18.41 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.32/18.41 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.32/18.41 new_esEs23(x0, x1, ty_Int) 43.32/18.41 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_primCompAux00(x0, LT) 43.32/18.41 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.32/18.41 new_esEs28(x0, x1, app(ty_[], x2)) 43.32/18.41 new_compare25(x0, x1, False) 43.32/18.41 new_esEs5(Just(x0), Just(x1), ty_Float) 43.32/18.41 new_primPlusNat1(Succ(x0), x1) 43.32/18.41 new_sr0(Integer(x0), Integer(x1)) 43.32/18.41 new_primCompAux00(x0, EQ) 43.32/18.41 new_compare9(Char(x0), Char(x1)) 43.32/18.41 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_ltEs19(x0, x1, ty_Float) 43.32/18.41 new_ltEs19(x0, x1, ty_Char) 43.32/18.41 new_lt16(x0, x1) 43.32/18.41 new_compare11(x0, x1, False, x2, x3, x4) 43.32/18.41 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.32/18.41 new_primPlusNat0(Zero, Succ(x0)) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.32/18.41 new_compare0(:(x0, x1), :(x2, x3), x4) 43.32/18.41 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.32/18.41 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.32/18.41 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.32/18.41 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.32/18.41 new_ltEs21(x0, x1, ty_@0) 43.32/18.41 new_lt5(x0, x1, ty_Integer) 43.32/18.41 new_esEs7(Left(x0), Right(x1), x2, x3) 43.32/18.41 new_esEs7(Right(x0), Left(x1), x2, x3) 43.32/18.41 new_esEs28(x0, x1, ty_Float) 43.32/18.41 new_primCmpNat0(Zero, Zero) 43.32/18.41 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.32/18.41 new_esEs27(x0, x1, ty_Integer) 43.32/18.41 43.32/18.41 We have to consider all minimal (P,Q,R)-chains. 43.32/18.41 ---------------------------------------- 43.32/18.41 43.32/18.41 (69) TransformationProof (EQUIVALENT) 43.32/18.41 By rewriting [LPAR04] the rule new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_lt14(ywz50, ywz740, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: 43.32/18.41 43.32/18.41 (new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare7(ywz50, ywz740, h, ba), LT), h, ba, bb),new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare7(ywz50, ywz740, h, ba), LT), h, ba, bb)) 43.32/18.41 43.32/18.41 43.32/18.41 ---------------------------------------- 43.32/18.41 43.32/18.41 (70) 43.32/18.41 Obligation: 43.32/18.41 Q DP problem: 43.32/18.41 The TRS P consists of the following rules: 43.32/18.41 43.32/18.41 new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) 43.32/18.41 new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.32/18.41 new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.32/18.41 new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare7(ywz50, ywz740, h, ba), GT), h, ba, bb) 43.32/18.41 new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare7(ywz50, ywz740, h, ba), LT), h, ba, bb) 43.32/18.41 43.32/18.41 The TRS R consists of the following rules: 43.32/18.41 43.32/18.41 new_compare7(ywz50, ywz40, h, ba) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) 43.32/18.41 new_esEs8(GT, GT) -> True 43.32/18.41 new_esEs8(LT, GT) -> False 43.32/18.41 new_esEs8(EQ, GT) -> False 43.32/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs6(ywz5000, ywz4000, bfe, bff, bfg) 43.32/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bec), bed), bee), bag) -> new_esEs6(ywz5000, ywz4000, bec, bed, bee) 43.32/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bdg), bdh), bag) -> new_esEs4(ywz5000, ywz4000, bdg, bdh) 43.32/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beb), bag) -> new_esEs14(ywz5000, ywz4000, beb) 43.32/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_esEs15(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], beh), bag) -> new_esEs19(ywz5000, ywz4000, beh) 43.32/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_esEs13(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_esEs11(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(ty_@2, bfa), bfb)) -> new_esEs4(ywz5000, ywz4000, bfa, bfb) 43.32/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_Maybe, bfc)) -> new_esEs5(ywz5000, ywz4000, bfc) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcg)) -> new_esEs5(ywz5000, ywz4000, bcg) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bdd), bde)) -> new_esEs7(ywz5000, ywz4000, bdd, bde) 43.32/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bef), beg), bag) -> new_esEs7(ywz5000, ywz4000, bef, beg) 43.32/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bea), bag) -> new_esEs5(ywz5000, ywz4000, bea) 43.32/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(ty_Either, bfh), bga)) -> new_esEs7(ywz5000, ywz4000, bfh, bga) 43.32/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_esEs12(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_esEs17(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_esEs8(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_Ratio, bfd)) -> new_esEs14(ywz5000, ywz4000, bfd) 43.32/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_esEs16(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_esEs18(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_[], bgb)) -> new_esEs19(ywz5000, ywz4000, bgb) 43.32/18.41 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.41 new_esEs7(Left(ywz5000), Right(ywz4000), baf, bag) -> False 43.32/18.41 new_esEs7(Right(ywz5000), Left(ywz4000), baf, bag) -> False 43.32/18.41 new_compare24(Right(ywz500), Left(ywz400), False, h, ba) -> GT 43.32/18.41 new_compare24(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) 43.32/18.41 new_compare24(ywz50, ywz40, True, h, ba) -> EQ 43.32/18.41 new_compare24(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) 43.32/18.41 new_compare24(Left(ywz500), Right(ywz400), False, h, ba) -> LT 43.32/18.41 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.32/18.41 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, eb), ec), ed)) -> new_ltEs5(ywz500, ywz400, eb, ec, ed) 43.32/18.41 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.32/18.41 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.32/18.41 new_ltEs19(ywz500, ywz400, app(ty_[], bah)) -> new_ltEs18(ywz500, ywz400, bah) 43.32/18.41 new_ltEs19(ywz500, ywz400, app(app(ty_Either, baf), bag)) -> new_ltEs13(ywz500, ywz400, baf, bag) 43.32/18.41 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.32/18.41 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.32/18.41 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.32/18.41 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.32/18.41 new_ltEs19(ywz500, ywz400, app(app(ty_@2, bg), bh)) -> new_ltEs9(ywz500, ywz400, bg, bh) 43.32/18.41 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bad)) -> new_ltEs11(ywz500, ywz400, bad) 43.32/18.41 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bae)) -> new_ltEs12(ywz500, ywz400, bae) 43.32/18.41 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.32/18.41 new_compare13(ywz161, ywz162, True, bhe, bhf) -> LT 43.32/18.41 new_compare13(ywz161, ywz162, False, bhe, bhf) -> GT 43.32/18.41 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.32/18.41 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.32/18.41 new_not(True) -> False 43.32/18.41 new_not(False) -> True 43.32/18.41 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.32/18.41 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.32/18.41 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.32/18.41 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.32/18.41 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.32/18.41 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.32/18.41 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.32/18.41 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.32/18.41 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.32/18.41 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.32/18.41 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.32/18.41 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.32/18.41 new_primCmpNat2(Zero, ywz50000) -> LT 43.32/18.41 new_primCmpNat1(ywz50000, Zero) -> GT 43.32/18.41 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.32/18.41 new_primCmpNat0(Zero, Zero) -> EQ 43.32/18.41 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.32/18.41 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.32/18.41 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.32/18.41 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.32/18.41 new_ltEs12(ywz500, ywz400, bae) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bae), GT)) 43.32/18.41 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.32/18.41 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.32/18.41 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.32/18.41 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.32/18.41 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.32/18.41 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.32/18.41 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.32/18.41 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.32/18.41 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.32/18.41 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.32/18.41 new_primMulNat0(Zero, Zero) -> Zero 43.32/18.41 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.32/18.41 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.32/18.41 new_primPlusNat0(Zero, Zero) -> Zero 43.32/18.41 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.32/18.41 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.32/18.41 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.32/18.41 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.32/18.41 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.32/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.32/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.32/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.32/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.32/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_ltEs5(ywz5000, ywz4000, bda, bdb, bdc) 43.32/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.32/18.41 new_ltEs11(Nothing, Just(ywz4000), bad) -> True 43.32/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bce), bcf)) -> new_ltEs9(ywz5000, ywz4000, bce, bcf) 43.32/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.32/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.32/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bch)) -> new_ltEs12(ywz5000, ywz4000, bch) 43.32/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.32/18.41 new_ltEs11(Just(ywz5000), Nothing, bad) -> False 43.32/18.41 new_ltEs11(Nothing, Nothing, bad) -> True 43.32/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bdf)) -> new_ltEs18(ywz5000, ywz4000, bdf) 43.32/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bea), bag) -> new_ltEs11(ywz5000, ywz4000, bea) 43.32/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcg)) -> new_ltEs11(ywz5000, ywz4000, bcg) 43.32/18.41 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bdd), bde)) -> new_ltEs13(ywz5000, ywz4000, bdd, bde) 43.32/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bef), beg), bag) -> new_ltEs13(ywz5000, ywz4000, bef, beg) 43.32/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(ty_Either, bfh), bga)) -> new_ltEs13(ywz5000, ywz4000, bfh, bga) 43.32/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_Maybe, bfc)) -> new_ltEs11(ywz5000, ywz4000, bfc) 43.32/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bdg), bdh), bag) -> new_ltEs9(ywz5000, ywz4000, bdg, bdh) 43.32/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(app(ty_@3, bfe), bff), bfg)) -> new_ltEs5(ywz5000, ywz4000, bfe, bff, bfg) 43.32/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_ltEs17(ywz5000, ywz4000) 43.32/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_[], bgb)) -> new_ltEs18(ywz5000, ywz4000, bgb) 43.32/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.32/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], beh), bag) -> new_ltEs18(ywz5000, ywz4000, beh) 43.32/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.32/18.41 new_ltEs13(Left(ywz5000), Right(ywz4000), baf, bag) -> True 43.32/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_ltEs15(ywz5000, ywz4000) 43.32/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.32/18.41 new_ltEs13(Right(ywz5000), Left(ywz4000), baf, bag) -> False 43.32/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bec), bed), bee), bag) -> new_ltEs5(ywz5000, ywz4000, bec, bed, bee) 43.32/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.32/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(ty_@2, bfa), bfb)) -> new_ltEs9(ywz5000, ywz4000, bfa, bfb) 43.32/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_ltEs14(ywz5000, ywz4000) 43.32/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_ltEs10(ywz5000, ywz4000) 43.32/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_ltEs16(ywz5000, ywz4000) 43.32/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_Ratio, bfd)) -> new_ltEs12(ywz5000, ywz4000, bfd) 43.32/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beb), bag) -> new_ltEs12(ywz5000, ywz4000, beb) 43.32/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_ltEs6(ywz5000, ywz4000) 43.32/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.32/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_ltEs4(ywz5000, ywz4000) 43.32/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.32/18.41 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_ltEs8(ywz5000, ywz4000) 43.32/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.32/18.41 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.32/18.41 new_ltEs17(LT, EQ) -> True 43.32/18.41 new_ltEs17(LT, GT) -> True 43.32/18.41 new_ltEs17(EQ, GT) -> True 43.32/18.41 new_ltEs17(LT, LT) -> True 43.32/18.41 new_ltEs17(EQ, EQ) -> True 43.32/18.41 new_ltEs17(GT, LT) -> False 43.32/18.41 new_ltEs17(EQ, LT) -> False 43.32/18.41 new_ltEs17(GT, EQ) -> False 43.32/18.41 new_ltEs17(GT, GT) -> True 43.32/18.41 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.32/18.41 new_compare19(@0, @0) -> EQ 43.32/18.41 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.32/18.41 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.32/18.41 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.32/18.41 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.32/18.41 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.32/18.41 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.32/18.41 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.32/18.41 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.32/18.41 new_ltEs6(True, True) -> True 43.32/18.41 new_ltEs6(False, False) -> True 43.32/18.41 new_ltEs6(True, False) -> False 43.32/18.41 new_ltEs6(False, True) -> True 43.32/18.41 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.32/18.41 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.32/18.41 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.32/18.41 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.32/18.41 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.32/18.41 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_pePe(new_lt20(ywz5000, ywz4000, bg), new_asAs(new_esEs25(ywz5000, ywz4000, bg), new_ltEs21(ywz5001, ywz4001, bh))) 43.32/18.41 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_lt12(ywz5000, ywz4000, bd, be, bf) 43.32/18.41 new_lt20(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_lt9(ywz5000, ywz4000, bc) 43.32/18.41 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.32/18.41 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.32/18.41 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.32/18.41 new_lt20(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_lt7(ywz5000, ywz4000, ca, cb) 43.32/18.41 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.32/18.41 new_lt20(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) 43.32/18.41 new_lt20(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt19(ywz5000, ywz4000, cf) 43.32/18.41 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.32/18.41 new_lt20(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_lt11(ywz5000, ywz4000, cc) 43.32/18.41 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.32/18.41 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.32/18.41 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.32/18.41 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.32/18.41 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.41 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.41 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.32/18.41 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.41 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.32/18.41 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.41 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.32/18.41 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.32/18.41 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.41 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.41 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.41 new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.32/18.41 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.41 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.32/18.41 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.32/18.41 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.32/18.41 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_ltEs12(ywz5001, ywz4001, dc) 43.32/18.41 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.32/18.41 new_ltEs21(ywz5001, ywz4001, app(ty_[], ea)) -> new_ltEs18(ywz5001, ywz4001, ea) 43.32/18.41 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_ltEs9(ywz5001, ywz4001, cg, da) 43.32/18.41 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.32/18.41 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_ltEs13(ywz5001, ywz4001, dg, dh) 43.32/18.41 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.32/18.41 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.32/18.41 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_ltEs11(ywz5001, ywz4001, db) 43.32/18.41 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.32/18.41 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_ltEs5(ywz5001, ywz4001, dd, de, df) 43.32/18.41 new_asAs(True, ywz156) -> ywz156 43.32/18.41 new_asAs(False, ywz156) -> False 43.32/18.41 new_pePe(True, ywz239) -> True 43.32/18.41 new_pePe(False, ywz239) -> ywz239 43.32/18.41 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eb, ec, ed) -> new_pePe(new_lt5(ywz5000, ywz4000, eb), new_asAs(new_esEs20(ywz5000, ywz4000, eb), new_pePe(new_lt4(ywz5001, ywz4001, ec), new_asAs(new_esEs21(ywz5001, ywz4001, ec), new_ltEs7(ywz5002, ywz4002, ed))))) 43.32/18.41 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.32/18.41 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.32/18.41 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.32/18.41 new_lt5(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_lt7(ywz5000, ywz4000, ee, ef) 43.32/18.41 new_lt5(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_lt14(ywz5000, ywz4000, fd, ff) 43.32/18.41 new_lt5(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_lt9(ywz5000, ywz4000, eg) 43.32/18.41 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.32/18.41 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_lt12(ywz5000, ywz4000, fa, fb, fc) 43.32/18.41 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.32/18.41 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.32/18.41 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.32/18.41 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.32/18.41 new_lt5(ywz5000, ywz4000, app(ty_[], fg)) -> new_lt19(ywz5000, ywz4000, fg) 43.32/18.41 new_lt5(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_lt11(ywz5000, ywz4000, eh) 43.32/18.41 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.41 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs6(ywz5000, ywz4000, fa, fb, fc) 43.32/18.41 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5000, ywz4000, fd, ff) 43.32/18.41 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.41 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_esEs4(ywz5000, ywz4000, ee, ef) 43.32/18.41 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_esEs14(ywz5000, ywz4000, eh) 43.32/18.41 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.41 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.41 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.41 new_esEs20(ywz5000, ywz4000, app(ty_[], fg)) -> new_esEs19(ywz5000, ywz4000, fg) 43.32/18.41 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.41 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_esEs5(ywz5000, ywz4000, eg) 43.32/18.41 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.41 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.41 new_lt4(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_lt9(ywz5001, ywz4001, gb) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.32/18.41 new_lt4(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_lt7(ywz5001, ywz4001, fh, ga) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.32/18.41 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_lt12(ywz5001, ywz4001, gd, ge, gf) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.32/18.41 new_lt4(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_lt14(ywz5001, ywz4001, gg, gh) 43.32/18.41 new_lt4(ywz5001, ywz4001, app(ty_[], ha)) -> new_lt19(ywz5001, ywz4001, ha) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.32/18.41 new_lt4(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_lt11(ywz5001, ywz4001, gc) 43.32/18.41 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs6(ywz5001, ywz4001, gd, ge, gf) 43.32/18.41 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_esEs4(ywz5001, ywz4001, fh, ga) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_esEs5(ywz5001, ywz4001, gb) 43.32/18.41 new_esEs21(ywz5001, ywz4001, app(ty_[], ha)) -> new_esEs19(ywz5001, ywz4001, ha) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_esEs14(ywz5001, ywz4001, gc) 43.32/18.41 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz5001, ywz4001, gg, gh) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.32/18.41 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, baa), bab)) -> new_ltEs13(ywz5002, ywz4002, baa, bab) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, hb), hc)) -> new_ltEs9(ywz5002, ywz4002, hb, hc) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, app(ty_[], bac)) -> new_ltEs18(ywz5002, ywz4002, bac) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, hd)) -> new_ltEs11(ywz5002, ywz4002, hd) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, he)) -> new_ltEs12(ywz5002, ywz4002, he) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.32/18.41 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs5(ywz5002, ywz4002, hf, hg, hh) 43.32/18.41 new_ltEs18(ywz500, ywz400, bah) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bah), GT)) 43.32/18.41 new_compare0([], :(ywz4000, ywz4001), bah) -> LT 43.32/18.41 new_compare0([], [], bah) -> EQ 43.32/18.41 new_compare0(:(ywz5000, ywz5001), [], bah) -> GT 43.32/18.41 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bah) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bah), bah) 43.32/18.41 new_primCompAux0(ywz5000, ywz4000, ywz307, bah) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bah)) 43.32/18.41 new_compare32(ywz5000, ywz4000, app(ty_Maybe, bge)) -> new_compare30(ywz5000, ywz4000, bge) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.32/18.41 new_compare32(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_compare29(ywz5000, ywz4000, bgc, bgd) 43.32/18.41 new_compare32(ywz5000, ywz4000, app(app(ty_Either, bhb), bhc)) -> new_compare7(ywz5000, ywz4000, bhb, bhc) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.32/18.41 new_compare32(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_compare31(ywz5000, ywz4000, bgf) 43.32/18.41 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_compare18(ywz5000, ywz4000, bgg, bgh, bha) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.32/18.41 new_compare32(ywz5000, ywz4000, app(ty_[], bhd)) -> new_compare0(ywz5000, ywz4000, bhd) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.32/18.41 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.32/18.41 new_primCompAux00(ywz355, LT) -> LT 43.32/18.41 new_primCompAux00(ywz355, GT) -> GT 43.32/18.41 new_primCompAux00(ywz355, EQ) -> ywz355 43.32/18.41 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.32/18.41 new_esEs15(False, False) -> True 43.32/18.41 new_esEs15(True, True) -> True 43.32/18.41 new_esEs15(False, True) -> False 43.32/18.41 new_esEs15(True, False) -> False 43.32/18.41 new_compare25(ywz5000, ywz4000, True) -> EQ 43.32/18.41 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.32/18.41 new_compare12(ywz5000, ywz4000, False) -> GT 43.32/18.41 new_compare12(ywz5000, ywz4000, True) -> LT 43.32/18.41 new_compare18(ywz5000, ywz4000, bd, be, bf) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.32/18.41 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eb, ec, ed) -> new_asAs(new_esEs26(ywz5000, ywz4000, eb), new_asAs(new_esEs27(ywz5001, ywz4001, ec), new_esEs28(ywz5002, ywz4002, ed))) 43.32/18.41 new_compare23(ywz5000, ywz4000, False, bd, be, bf) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.32/18.41 new_compare23(ywz5000, ywz4000, True, bd, be, bf) -> EQ 43.32/18.41 new_compare11(ywz5000, ywz4000, True, bd, be, bf) -> LT 43.32/18.41 new_compare11(ywz5000, ywz4000, False, bd, be, bf) -> GT 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.41 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5000, ywz4000, fd, ff) 43.32/18.41 new_esEs26(ywz5000, ywz4000, app(ty_[], fg)) -> new_esEs19(ywz5000, ywz4000, fg) 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.41 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_esEs4(ywz5000, ywz4000, ee, ef) 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.41 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs6(ywz5000, ywz4000, fa, fb, fc) 43.32/18.41 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_esEs5(ywz5000, ywz4000, eg) 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.41 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_esEs14(ywz5000, ywz4000, eh) 43.32/18.41 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs6(ywz5001, ywz4001, gd, ge, gf) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, app(ty_[], ha)) -> new_esEs19(ywz5001, ywz4001, ha) 43.32/18.41 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz5001, ywz4001, gg, gh) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_esEs4(ywz5001, ywz4001, fh, ga) 43.32/18.41 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_esEs14(ywz5001, ywz4001, gc) 43.32/18.41 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.32/18.41 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_esEs5(ywz5001, ywz4001, gb) 43.32/18.41 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, baa), bab)) -> new_esEs7(ywz5002, ywz4002, baa, bab) 43.32/18.41 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, he)) -> new_esEs14(ywz5002, ywz4002, he) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, app(ty_[], bac)) -> new_esEs19(ywz5002, ywz4002, bac) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, hd)) -> new_esEs5(ywz5002, ywz4002, hd) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, hb), hc)) -> new_esEs4(ywz5002, ywz4002, hb, hc) 43.32/18.41 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.32/18.41 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs6(ywz5002, ywz4002, hf, hg, hh) 43.32/18.41 new_esEs8(EQ, EQ) -> True 43.32/18.41 new_esEs8(LT, EQ) -> False 43.32/18.41 new_esEs8(EQ, LT) -> False 43.32/18.41 new_esEs8(LT, LT) -> True 43.32/18.41 new_esEs8(GT, LT) -> False 43.32/18.41 new_esEs8(GT, EQ) -> False 43.32/18.41 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_asAs(new_esEs9(ywz5000, ywz4000, bg), new_esEs10(ywz5001, ywz4001, bh)) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.41 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.41 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.41 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.32/18.41 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.41 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.41 new_esEs9(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.32/18.41 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.41 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_esEs6(ywz5001, ywz4001, dd, de, df) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.32/18.41 new_esEs10(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs19(ywz5001, ywz4001, ea) 43.32/18.41 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_esEs7(ywz5001, ywz4001, dg, dh) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.41 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5001, ywz4001, cg, da) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.32/18.41 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_esEs5(ywz5001, ywz4001, db) 43.32/18.41 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_esEs14(ywz5001, ywz4001, dc) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.32/18.41 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.41 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.32/18.41 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.32/18.41 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.32/18.41 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.32/18.41 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.32/18.41 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.32/18.41 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.32/18.41 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.32/18.41 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.32/18.41 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.32/18.41 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.32/18.41 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.32/18.41 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.32/18.41 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.32/18.41 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.32/18.41 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.32/18.41 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.32/18.41 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.32/18.41 new_primEqNat0(Zero, Zero) -> True 43.32/18.41 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.32/18.41 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.32/18.41 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.32/18.41 new_esEs16(@0, @0) -> True 43.32/18.41 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bae) -> new_asAs(new_esEs23(ywz5000, ywz4000, bae), new_esEs24(ywz5001, ywz4001, bae)) 43.32/18.41 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.41 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.41 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.41 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(ywz5000, ywz4000, bda, bdb, bdc) 43.32/18.41 new_esEs5(Nothing, Nothing, bad) -> True 43.32/18.41 new_esEs5(Nothing, Just(ywz4000), bad) -> False 43.32/18.41 new_esEs5(Just(ywz5000), Nothing, bad) -> False 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bch)) -> new_esEs14(ywz5000, ywz4000, bch) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bce), bcf)) -> new_esEs4(ywz5000, ywz4000, bce, bcf) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bdf)) -> new_esEs19(ywz5000, ywz4000, bdf) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.41 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.41 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bah) -> new_asAs(new_esEs22(ywz5000, ywz4000, bah), new_esEs19(ywz5001, ywz4001, bah)) 43.32/18.41 new_esEs19([], [], bah) -> True 43.32/18.41 new_esEs19(:(ywz5000, ywz5001), [], bah) -> False 43.32/18.41 new_esEs19([], :(ywz4000, ywz4001), bah) -> False 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.41 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_esEs14(ywz5000, ywz4000, bgf) 43.32/18.41 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs6(ywz5000, ywz4000, bgg, bgh, bha) 43.32/18.41 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bge)) -> new_esEs5(ywz5000, ywz4000, bge) 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.41 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_esEs4(ywz5000, ywz4000, bgc, bgd) 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.41 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(ywz5000, ywz4000, bhb, bhc) 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.41 new_esEs22(ywz5000, ywz4000, app(ty_[], bhd)) -> new_esEs19(ywz5000, ywz4000, bhd) 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.41 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.41 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.32/18.41 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.32/18.41 new_compare26(ywz5000, ywz4000, True) -> EQ 43.32/18.41 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.32/18.41 new_compare110(ywz5000, ywz4000, True) -> LT 43.32/18.41 new_compare110(ywz5000, ywz4000, False) -> GT 43.32/18.41 new_compare29(ywz5000, ywz4000, ca, cb) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, ca, cb), ca, cb) 43.32/18.41 new_compare210(ywz5000, ywz4000, True, ca, cb) -> EQ 43.32/18.41 new_compare210(ywz5000, ywz4000, False, ca, cb) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, ca, cb), ca, cb) 43.32/18.41 new_compare15(ywz5000, ywz4000, True, ca, cb) -> LT 43.32/18.41 new_compare15(ywz5000, ywz4000, False, ca, cb) -> GT 43.32/18.41 new_compare30(ywz5000, ywz4000, bc) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, bc), bc) 43.32/18.41 new_compare211(ywz5000, ywz4000, True, bc) -> EQ 43.32/18.41 new_compare211(ywz5000, ywz4000, False, bc) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, bc), bc) 43.32/18.41 new_compare10(ywz5000, ywz4000, False, bc) -> GT 43.32/18.41 new_compare10(ywz5000, ywz4000, True, bc) -> LT 43.32/18.41 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.32/18.41 new_lt11(ywz5000, ywz4000, cc) -> new_esEs8(new_compare31(ywz5000, ywz4000, cc), LT) 43.32/18.41 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.32/18.41 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.32/18.41 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.32/18.41 new_lt19(ywz5000, ywz4000, cf) -> new_esEs8(new_compare0(ywz5000, ywz4000, cf), LT) 43.32/18.41 new_lt14(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), LT) 43.32/18.41 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.32/18.41 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.32/18.41 new_lt12(ywz5000, ywz4000, bd, be, bf) -> new_esEs8(new_compare18(ywz5000, ywz4000, bd, be, bf), LT) 43.32/18.41 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.32/18.41 new_lt7(ywz5000, ywz4000, ca, cb) -> new_esEs8(new_compare29(ywz5000, ywz4000, ca, cb), LT) 43.32/18.41 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.32/18.41 new_lt9(ywz5000, ywz4000, bc) -> new_esEs8(new_compare30(ywz5000, ywz4000, bc), LT) 43.32/18.41 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs5(ywz500, ywz400, bbe, bbf, bbg) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.32/18.41 new_ltEs20(ywz500, ywz400, app(ty_[], bcb)) -> new_ltEs18(ywz500, ywz400, bcb) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.32/18.41 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bbh), bca)) -> new_ltEs13(ywz500, ywz400, bbh, bca) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.32/18.41 new_ltEs20(ywz500, ywz400, app(ty_Maybe, bbc)) -> new_ltEs11(ywz500, ywz400, bbc) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.32/18.41 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bba), bbb)) -> new_ltEs9(ywz500, ywz400, bba, bbb) 43.32/18.41 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bbd)) -> new_ltEs12(ywz500, ywz400, bbd) 43.32/18.41 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.32/18.41 new_compare14(ywz168, ywz169, True, bcc, bcd) -> LT 43.32/18.41 new_compare14(ywz168, ywz169, False, bcc, bcd) -> GT 43.32/18.41 43.32/18.41 The set Q consists of the following terms: 43.32/18.41 43.32/18.41 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.32/18.41 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.32/18.41 new_esEs8(EQ, EQ) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.32/18.41 new_esEs5(Just(x0), Just(x1), ty_Int) 43.32/18.41 new_esEs10(x0, x1, ty_@0) 43.32/18.41 new_esEs25(x0, x1, ty_@0) 43.32/18.41 new_esEs24(x0, x1, ty_Integer) 43.32/18.41 new_ltEs17(EQ, EQ) 43.32/18.41 new_esEs20(x0, x1, app(ty_[], x2)) 43.32/18.41 new_compare14(x0, x1, True, x2, x3) 43.32/18.41 new_esEs9(x0, x1, ty_Int) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.32/18.41 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_ltEs21(x0, x1, app(ty_[], x2)) 43.32/18.41 new_compare12(x0, x1, True) 43.32/18.41 new_esEs19([], [], x0) 43.32/18.41 new_esEs25(x0, x1, ty_Bool) 43.32/18.41 new_esEs5(Just(x0), Nothing, x1) 43.32/18.41 new_lt20(x0, x1, ty_Char) 43.32/18.41 new_esEs26(x0, x1, app(ty_[], x2)) 43.32/18.41 new_esEs5(Just(x0), Just(x1), ty_Char) 43.32/18.41 new_esEs9(x0, x1, ty_Char) 43.32/18.41 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_compare210(x0, x1, False, x2, x3) 43.32/18.41 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.32/18.41 new_compare30(x0, x1, x2) 43.32/18.41 new_compare26(x0, x1, True) 43.32/18.41 new_primEqInt(Pos(Zero), Pos(Zero)) 43.32/18.41 new_pePe(True, x0) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.32/18.41 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.32/18.41 new_primCmpNat0(Succ(x0), Zero) 43.32/18.41 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.32/18.41 new_ltEs20(x0, x1, ty_@0) 43.32/18.41 new_primPlusNat0(Succ(x0), Zero) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.32/18.41 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_lt20(x0, x1, ty_Int) 43.32/18.41 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.32/18.41 new_primCmpNat1(x0, Succ(x1)) 43.32/18.41 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_primEqInt(Neg(Zero), Neg(Zero)) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.32/18.41 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_compare10(x0, x1, True, x2) 43.32/18.41 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.32/18.41 new_esEs9(x0, x1, ty_Ordering) 43.32/18.41 new_lt20(x0, x1, ty_@0) 43.32/18.41 new_primEqNat0(Succ(x0), Zero) 43.32/18.41 new_esEs13(Integer(x0), Integer(x1)) 43.32/18.41 new_esEs22(x0, x1, app(ty_[], x2)) 43.32/18.41 new_lt4(x0, x1, ty_Float) 43.32/18.41 new_esEs25(x0, x1, app(ty_[], x2)) 43.32/18.41 new_esEs10(x0, x1, app(ty_[], x2)) 43.32/18.41 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.32/18.41 new_compare0([], [], x0) 43.32/18.41 new_lt11(x0, x1, x2) 43.32/18.41 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.32/18.41 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.32/18.41 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.32/18.41 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.32/18.41 new_primCmpNat1(x0, Zero) 43.32/18.41 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.32/18.41 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.32/18.41 new_esEs25(x0, x1, ty_Int) 43.32/18.41 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.41 new_asAs(True, x0) 43.32/18.41 new_esEs17(Char(x0), Char(x1)) 43.32/18.41 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.32/18.41 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.41 new_ltEs19(x0, x1, ty_Integer) 43.32/18.41 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.32/18.41 new_esEs28(x0, x1, ty_Ordering) 43.32/18.41 new_ltEs20(x0, x1, ty_Int) 43.32/18.41 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.41 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.32/18.42 new_lt18(x0, x1) 43.32/18.42 new_primPlusNat1(Zero, x0) 43.32/18.42 new_primCmpNat0(Succ(x0), Succ(x1)) 43.32/18.42 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_lt20(x0, x1, ty_Double) 43.32/18.42 new_compare17(x0, x1) 43.32/18.42 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.32/18.42 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs9(x0, x1, ty_Double) 43.32/18.42 new_lt20(x0, x1, app(ty_[], x2)) 43.32/18.42 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.32/18.42 new_ltEs20(x0, x1, ty_Double) 43.32/18.42 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_compare23(x0, x1, False, x2, x3, x4) 43.32/18.42 new_primEqInt(Pos(Zero), Neg(Zero)) 43.32/18.42 new_primEqInt(Neg(Zero), Pos(Zero)) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.32/18.42 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.32/18.42 new_compare26(x0, x1, False) 43.32/18.42 new_ltEs20(x0, x1, ty_Bool) 43.32/18.42 new_esEs9(x0, x1, ty_Bool) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.32/18.42 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.32/18.42 new_ltEs21(x0, x1, ty_Integer) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.32/18.42 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.32/18.42 new_compare8(x0, x1) 43.32/18.42 new_ltEs11(Nothing, Nothing, x0) 43.32/18.42 new_ltEs20(x0, x1, ty_Char) 43.32/18.42 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_esEs15(False, False) 43.32/18.42 new_esEs23(x0, x1, ty_Integer) 43.32/18.42 new_lt5(x0, x1, ty_Float) 43.32/18.42 new_primCompAux0(x0, x1, x2, x3) 43.32/18.42 new_esEs25(x0, x1, ty_Double) 43.32/18.42 new_lt20(x0, x1, ty_Bool) 43.32/18.42 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_compare10(x0, x1, False, x2) 43.32/18.42 new_lt9(x0, x1, x2) 43.32/18.42 new_compare6(Integer(x0), Integer(x1)) 43.32/18.42 new_esEs25(x0, x1, ty_Char) 43.32/18.42 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.32/18.42 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.32/18.42 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.32/18.42 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_lt12(x0, x1, x2, x3, x4) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.32/18.42 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.32/18.42 new_esEs24(x0, x1, ty_Int) 43.32/18.42 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_lt8(x0, x1) 43.32/18.42 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_esEs9(x0, x1, app(ty_[], x2)) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.32/18.42 new_ltEs7(x0, x1, ty_Int) 43.32/18.42 new_compare14(x0, x1, False, x2, x3) 43.32/18.42 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_esEs22(x0, x1, ty_Ordering) 43.32/18.42 new_ltEs8(x0, x1) 43.32/18.42 new_compare211(x0, x1, False, x2) 43.32/18.42 new_esEs20(x0, x1, ty_Float) 43.32/18.42 new_esEs9(x0, x1, ty_Integer) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.32/18.42 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs25(x0, x1, ty_Float) 43.32/18.42 new_ltEs16(x0, x1) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.32/18.42 new_ltEs21(x0, x1, ty_Char) 43.32/18.42 new_lt13(x0, x1) 43.32/18.42 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.32/18.42 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.32/18.42 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.32/18.42 new_compare11(x0, x1, True, x2, x3, x4) 43.32/18.42 new_compare210(x0, x1, True, x2, x3) 43.32/18.42 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_ltEs7(x0, x1, ty_Char) 43.32/18.42 new_esEs20(x0, x1, ty_Int) 43.32/18.42 new_esEs27(x0, x1, ty_Double) 43.32/18.42 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.32/18.42 new_ltEs20(x0, x1, ty_Integer) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.32/18.42 new_esEs10(x0, x1, ty_Float) 43.32/18.42 new_ltEs12(x0, x1, x2) 43.32/18.42 new_ltEs11(Nothing, Just(x0), x1) 43.32/18.42 new_esEs10(x0, x1, ty_Ordering) 43.32/18.42 new_esEs21(x0, x1, ty_Double) 43.32/18.42 new_lt4(x0, x1, ty_Integer) 43.32/18.42 new_esEs8(GT, GT) 43.32/18.42 new_compare32(x0, x1, ty_Float) 43.32/18.42 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.32/18.42 new_compare32(x0, x1, ty_Integer) 43.32/18.42 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.32/18.42 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs8(LT, EQ) 43.32/18.42 new_esEs8(EQ, LT) 43.32/18.42 new_esEs9(x0, x1, ty_@0) 43.32/18.42 new_esEs20(x0, x1, ty_Char) 43.32/18.42 new_ltEs10(x0, x1) 43.32/18.42 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_ltEs21(x0, x1, ty_Float) 43.32/18.42 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_ltEs17(LT, LT) 43.32/18.42 new_esEs28(x0, x1, ty_@0) 43.32/18.42 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.32/18.42 new_compare32(x0, x1, ty_Bool) 43.32/18.42 new_ltEs7(x0, x1, app(ty_[], x2)) 43.32/18.42 new_ltEs21(x0, x1, ty_Bool) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.32/18.42 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_esEs26(x0, x1, ty_Int) 43.32/18.42 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs8(LT, LT) 43.32/18.42 new_esEs28(x0, x1, ty_Double) 43.32/18.42 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.32/18.42 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.32/18.42 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs10(x0, x1, ty_Integer) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.32/18.42 new_lt20(x0, x1, ty_Float) 43.32/18.42 new_esEs10(x0, x1, ty_Int) 43.32/18.42 new_ltEs20(x0, x1, ty_Ordering) 43.32/18.42 new_lt19(x0, x1, x2) 43.32/18.42 new_esEs15(True, True) 43.32/18.42 new_esEs26(x0, x1, ty_Char) 43.32/18.42 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.32/18.42 new_esEs22(x0, x1, ty_Integer) 43.32/18.42 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_ltEs6(False, False) 43.32/18.42 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_compare32(x0, x1, ty_Int) 43.32/18.42 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.32/18.42 new_esEs10(x0, x1, ty_Char) 43.32/18.42 new_esEs5(Just(x0), Just(x1), ty_Double) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.32/18.42 new_compare19(@0, @0) 43.32/18.42 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_ltEs17(GT, GT) 43.32/18.42 new_compare24(x0, x1, True, x2, x3) 43.32/18.42 new_ltEs7(x0, x1, ty_Float) 43.32/18.42 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_ltEs19(x0, x1, ty_Double) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.32/18.42 new_ltEs21(x0, x1, ty_Int) 43.32/18.42 new_esEs10(x0, x1, ty_Bool) 43.32/18.42 new_ltEs18(x0, x1, x2) 43.32/18.42 new_compare32(x0, x1, ty_Char) 43.32/18.42 new_compare0(:(x0, x1), [], x2) 43.32/18.42 new_esEs16(@0, @0) 43.32/18.42 new_ltEs19(x0, x1, ty_@0) 43.32/18.42 new_primCompAux00(x0, GT) 43.32/18.42 new_esEs26(x0, x1, ty_Float) 43.32/18.42 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_ltEs17(LT, EQ) 43.32/18.42 new_ltEs17(EQ, LT) 43.32/18.42 new_lt4(x0, x1, ty_Bool) 43.32/18.42 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_esEs5(Just(x0), Just(x1), ty_@0) 43.32/18.42 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_esEs22(x0, x1, ty_Bool) 43.32/18.42 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.32/18.42 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.32/18.42 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_lt5(x0, x1, ty_Ordering) 43.32/18.42 new_esEs21(x0, x1, ty_Integer) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.32/18.42 new_esEs22(x0, x1, ty_@0) 43.32/18.42 new_esEs26(x0, x1, ty_@0) 43.32/18.42 new_compare29(x0, x1, x2, x3) 43.32/18.42 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.32/18.42 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.32/18.42 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.32/18.42 new_primMulNat0(Zero, Zero) 43.32/18.42 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs20(x0, x1, ty_Bool) 43.32/18.42 new_lt4(x0, x1, ty_Char) 43.32/18.42 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_esEs5(Nothing, Nothing, x0) 43.32/18.42 new_esEs20(x0, x1, ty_@0) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_primMulInt(Pos(x0), Pos(x1)) 43.32/18.42 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs19([], :(x0, x1), x2) 43.32/18.42 new_ltEs7(x0, x1, ty_Integer) 43.32/18.42 new_ltEs7(x0, x1, ty_Bool) 43.32/18.42 new_lt5(x0, x1, ty_Int) 43.32/18.42 new_lt4(x0, x1, ty_Int) 43.32/18.42 new_compare23(x0, x1, True, x2, x3, x4) 43.32/18.42 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.32/18.42 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.32/18.42 new_lt14(x0, x1, x2, x3) 43.32/18.42 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_lt5(x0, x1, ty_Char) 43.32/18.42 new_esEs9(x0, x1, ty_Float) 43.32/18.42 new_ltEs7(x0, x1, ty_@0) 43.32/18.42 new_primMulNat0(Succ(x0), Zero) 43.32/18.42 new_primMulInt(Pos(x0), Neg(x1)) 43.32/18.42 new_primMulInt(Neg(x0), Pos(x1)) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.32/18.42 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.32/18.42 new_esEs28(x0, x1, ty_Bool) 43.32/18.42 new_compare110(x0, x1, False) 43.32/18.42 new_lt5(x0, x1, ty_Double) 43.32/18.42 new_esEs27(x0, x1, ty_Bool) 43.32/18.42 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_primMulNat0(Succ(x0), Succ(x1)) 43.32/18.42 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_compare211(x0, x1, True, x2) 43.32/18.42 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.32/18.42 new_esEs27(x0, x1, app(ty_[], x2)) 43.32/18.42 new_primPlusNat0(Zero, Zero) 43.32/18.42 new_esEs26(x0, x1, ty_Bool) 43.32/18.42 new_esEs26(x0, x1, ty_Integer) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.32/18.42 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_primMulNat0(Zero, Succ(x0)) 43.32/18.42 new_not(True) 43.32/18.42 new_compare32(x0, x1, ty_Ordering) 43.32/18.42 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.32/18.42 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.32/18.42 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.32/18.42 new_compare18(x0, x1, x2, x3, x4) 43.32/18.42 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.32/18.42 new_esEs21(x0, x1, ty_@0) 43.32/18.42 new_compare13(x0, x1, True, x2, x3) 43.32/18.42 new_lt4(x0, x1, ty_Ordering) 43.32/18.42 new_primCmpNat0(Zero, Succ(x0)) 43.32/18.42 new_esEs22(x0, x1, ty_Char) 43.32/18.42 new_esEs8(EQ, GT) 43.32/18.42 new_esEs8(GT, EQ) 43.32/18.42 new_compare0([], :(x0, x1), x2) 43.32/18.42 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.32/18.42 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_compare110(x0, x1, True) 43.32/18.42 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.32/18.42 new_esEs21(x0, x1, ty_Float) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.32/18.42 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_primCmpNat2(Zero, x0) 43.32/18.42 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs22(x0, x1, ty_Int) 43.32/18.42 new_esEs26(x0, x1, ty_Ordering) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.32/18.42 new_lt5(x0, x1, ty_@0) 43.32/18.42 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_ltEs4(x0, x1) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.32/18.42 new_compare25(x0, x1, True) 43.32/18.42 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.32/18.42 new_esEs20(x0, x1, ty_Integer) 43.32/18.42 new_esEs27(x0, x1, ty_@0) 43.32/18.42 new_primCmpNat2(Succ(x0), x1) 43.32/18.42 new_ltEs11(Just(x0), Nothing, x1) 43.32/18.42 new_lt15(x0, x1) 43.32/18.42 new_esEs19(:(x0, x1), [], x2) 43.32/18.42 new_ltEs6(True, True) 43.32/18.42 new_compare15(x0, x1, False, x2, x3) 43.32/18.42 new_primPlusNat0(Succ(x0), Succ(x1)) 43.32/18.42 new_esEs28(x0, x1, ty_Integer) 43.32/18.42 new_ltEs19(x0, x1, ty_Ordering) 43.32/18.42 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_ltEs15(x0, x1) 43.32/18.42 new_ltEs21(x0, x1, ty_Ordering) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.32/18.42 new_pePe(False, x0) 43.32/18.42 new_lt4(x0, x1, app(ty_[], x2)) 43.32/18.42 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.32/18.42 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.32/18.42 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_primMulInt(Neg(x0), Neg(x1)) 43.32/18.42 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.32/18.42 new_primEqNat0(Succ(x0), Succ(x1)) 43.32/18.42 new_esEs27(x0, x1, ty_Float) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.32/18.42 new_compare32(x0, x1, app(ty_[], x2)) 43.32/18.42 new_esEs28(x0, x1, ty_Char) 43.32/18.42 new_ltEs14(x0, x1) 43.32/18.42 new_esEs21(x0, x1, ty_Char) 43.32/18.42 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_esEs11(x0, x1) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.32/18.42 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.32/18.42 new_esEs27(x0, x1, ty_Ordering) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.32/18.42 new_lt10(x0, x1) 43.32/18.42 new_compare12(x0, x1, False) 43.32/18.42 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.32/18.42 new_esEs22(x0, x1, ty_Double) 43.32/18.42 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_ltEs17(LT, GT) 43.32/18.42 new_ltEs17(GT, LT) 43.32/18.42 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs27(x0, x1, ty_Int) 43.32/18.42 new_esEs26(x0, x1, ty_Double) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.32/18.42 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_esEs25(x0, x1, ty_Ordering) 43.32/18.42 new_esEs10(x0, x1, ty_Double) 43.32/18.42 new_esEs8(LT, GT) 43.32/18.42 new_esEs8(GT, LT) 43.32/18.42 new_lt5(x0, x1, app(ty_[], x2)) 43.32/18.42 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs28(x0, x1, ty_Int) 43.32/18.42 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_esEs20(x0, x1, ty_Ordering) 43.32/18.42 new_esEs22(x0, x1, ty_Float) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.32/18.42 new_lt17(x0, x1) 43.32/18.42 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_ltEs20(x0, x1, app(ty_[], x2)) 43.32/18.42 new_compare28(x0, x1) 43.32/18.42 new_sr(x0, x1) 43.32/18.42 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_lt6(x0, x1) 43.32/18.42 new_esEs21(x0, x1, app(ty_[], x2)) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.32/18.42 new_ltEs7(x0, x1, ty_Ordering) 43.32/18.42 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_esEs27(x0, x1, ty_Char) 43.32/18.42 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.32/18.42 new_ltEs7(x0, x1, ty_Double) 43.32/18.42 new_ltEs19(x0, x1, ty_Bool) 43.32/18.42 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_lt20(x0, x1, ty_Integer) 43.32/18.42 new_esEs21(x0, x1, ty_Int) 43.32/18.42 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_lt5(x0, x1, ty_Bool) 43.32/18.42 new_compare15(x0, x1, True, x2, x3) 43.32/18.42 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs15(False, True) 43.32/18.42 new_esEs15(True, False) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.32/18.42 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.32/18.42 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.32/18.42 new_ltEs20(x0, x1, ty_Float) 43.32/18.42 new_esEs20(x0, x1, ty_Double) 43.32/18.42 new_lt20(x0, x1, ty_Ordering) 43.32/18.42 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.32/18.42 new_primEqNat0(Zero, Zero) 43.32/18.42 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.32/18.42 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.32/18.42 new_esEs5(Nothing, Just(x0), x1) 43.32/18.42 new_ltEs21(x0, x1, ty_Double) 43.32/18.42 new_ltEs19(x0, x1, ty_Int) 43.32/18.42 new_not(False) 43.32/18.42 new_ltEs19(x0, x1, app(ty_[], x2)) 43.32/18.42 new_esEs25(x0, x1, ty_Integer) 43.32/18.42 new_lt4(x0, x1, ty_Double) 43.32/18.42 new_compare32(x0, x1, ty_Double) 43.32/18.42 new_lt4(x0, x1, ty_@0) 43.32/18.42 new_asAs(False, x0) 43.32/18.42 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.32/18.42 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.32/18.42 new_compare32(x0, x1, ty_@0) 43.32/18.42 new_lt7(x0, x1, x2, x3) 43.32/18.42 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs21(x0, x1, ty_Bool) 43.32/18.42 new_ltEs17(EQ, GT) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.32/18.42 new_ltEs17(GT, EQ) 43.32/18.42 new_compare13(x0, x1, False, x2, x3) 43.32/18.42 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.32/18.42 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_compare7(x0, x1, x2, x3) 43.32/18.42 new_primEqNat0(Zero, Succ(x0)) 43.32/18.42 new_ltEs6(True, False) 43.32/18.42 new_ltEs6(False, True) 43.32/18.42 new_esEs21(x0, x1, ty_Ordering) 43.32/18.42 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.32/18.42 new_esEs23(x0, x1, ty_Int) 43.32/18.42 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_primCompAux00(x0, LT) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.32/18.42 new_esEs28(x0, x1, app(ty_[], x2)) 43.32/18.42 new_compare25(x0, x1, False) 43.32/18.42 new_esEs5(Just(x0), Just(x1), ty_Float) 43.32/18.42 new_primPlusNat1(Succ(x0), x1) 43.32/18.42 new_sr0(Integer(x0), Integer(x1)) 43.32/18.42 new_primCompAux00(x0, EQ) 43.32/18.42 new_compare9(Char(x0), Char(x1)) 43.32/18.42 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_ltEs19(x0, x1, ty_Float) 43.32/18.42 new_ltEs19(x0, x1, ty_Char) 43.32/18.42 new_lt16(x0, x1) 43.32/18.42 new_compare11(x0, x1, False, x2, x3, x4) 43.32/18.42 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.32/18.42 new_primPlusNat0(Zero, Succ(x0)) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.32/18.42 new_compare0(:(x0, x1), :(x2, x3), x4) 43.32/18.42 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.32/18.42 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.32/18.42 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.32/18.42 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.32/18.42 new_ltEs21(x0, x1, ty_@0) 43.32/18.42 new_lt5(x0, x1, ty_Integer) 43.32/18.42 new_esEs7(Left(x0), Right(x1), x2, x3) 43.32/18.42 new_esEs7(Right(x0), Left(x1), x2, x3) 43.32/18.42 new_esEs28(x0, x1, ty_Float) 43.32/18.42 new_primCmpNat0(Zero, Zero) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.32/18.42 new_esEs27(x0, x1, ty_Integer) 43.32/18.42 43.32/18.42 We have to consider all minimal (P,Q,R)-chains. 43.32/18.42 ---------------------------------------- 43.32/18.42 43.32/18.42 (71) TransformationProof (EQUIVALENT) 43.32/18.42 By rewriting [LPAR04] the rule new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare7(ywz50, ywz740, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: 43.32/18.42 43.32/18.42 (new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare24(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), GT), h, ba, bb),new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare24(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), GT), h, ba, bb)) 43.32/18.42 43.32/18.42 43.32/18.42 ---------------------------------------- 43.32/18.42 43.32/18.42 (72) 43.32/18.42 Obligation: 43.32/18.42 Q DP problem: 43.32/18.42 The TRS P consists of the following rules: 43.32/18.42 43.32/18.42 new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) 43.32/18.42 new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.32/18.42 new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.32/18.42 new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare7(ywz50, ywz740, h, ba), LT), h, ba, bb) 43.32/18.42 new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare24(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), GT), h, ba, bb) 43.32/18.42 43.32/18.42 The TRS R consists of the following rules: 43.32/18.42 43.32/18.42 new_compare7(ywz50, ywz40, h, ba) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) 43.32/18.42 new_esEs8(GT, GT) -> True 43.32/18.42 new_esEs8(LT, GT) -> False 43.32/18.42 new_esEs8(EQ, GT) -> False 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs6(ywz5000, ywz4000, bfe, bff, bfg) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bec), bed), bee), bag) -> new_esEs6(ywz5000, ywz4000, bec, bed, bee) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bdg), bdh), bag) -> new_esEs4(ywz5000, ywz4000, bdg, bdh) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beb), bag) -> new_esEs14(ywz5000, ywz4000, beb) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_esEs15(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], beh), bag) -> new_esEs19(ywz5000, ywz4000, beh) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_esEs13(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_esEs11(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(ty_@2, bfa), bfb)) -> new_esEs4(ywz5000, ywz4000, bfa, bfb) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_Maybe, bfc)) -> new_esEs5(ywz5000, ywz4000, bfc) 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcg)) -> new_esEs5(ywz5000, ywz4000, bcg) 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bdd), bde)) -> new_esEs7(ywz5000, ywz4000, bdd, bde) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bef), beg), bag) -> new_esEs7(ywz5000, ywz4000, bef, beg) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bea), bag) -> new_esEs5(ywz5000, ywz4000, bea) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(ty_Either, bfh), bga)) -> new_esEs7(ywz5000, ywz4000, bfh, bga) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_esEs12(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_esEs17(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_esEs8(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_Ratio, bfd)) -> new_esEs14(ywz5000, ywz4000, bfd) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_esEs16(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_esEs18(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_[], bgb)) -> new_esEs19(ywz5000, ywz4000, bgb) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Right(ywz4000), baf, bag) -> False 43.32/18.42 new_esEs7(Right(ywz5000), Left(ywz4000), baf, bag) -> False 43.32/18.42 new_compare24(Right(ywz500), Left(ywz400), False, h, ba) -> GT 43.32/18.42 new_compare24(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) 43.32/18.42 new_compare24(ywz50, ywz40, True, h, ba) -> EQ 43.32/18.42 new_compare24(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) 43.32/18.42 new_compare24(Left(ywz500), Right(ywz400), False, h, ba) -> LT 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.32/18.42 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, eb), ec), ed)) -> new_ltEs5(ywz500, ywz400, eb, ec, ed) 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.32/18.42 new_ltEs19(ywz500, ywz400, app(ty_[], bah)) -> new_ltEs18(ywz500, ywz400, bah) 43.32/18.42 new_ltEs19(ywz500, ywz400, app(app(ty_Either, baf), bag)) -> new_ltEs13(ywz500, ywz400, baf, bag) 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.32/18.42 new_ltEs19(ywz500, ywz400, app(app(ty_@2, bg), bh)) -> new_ltEs9(ywz500, ywz400, bg, bh) 43.32/18.42 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bad)) -> new_ltEs11(ywz500, ywz400, bad) 43.32/18.42 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bae)) -> new_ltEs12(ywz500, ywz400, bae) 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.32/18.42 new_compare13(ywz161, ywz162, True, bhe, bhf) -> LT 43.32/18.42 new_compare13(ywz161, ywz162, False, bhe, bhf) -> GT 43.32/18.42 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.32/18.42 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.32/18.42 new_not(True) -> False 43.32/18.42 new_not(False) -> True 43.32/18.42 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.32/18.42 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.32/18.42 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.32/18.42 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.32/18.42 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.32/18.42 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.32/18.42 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.32/18.42 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.32/18.42 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.32/18.42 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.32/18.42 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.32/18.42 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.32/18.42 new_primCmpNat2(Zero, ywz50000) -> LT 43.32/18.42 new_primCmpNat1(ywz50000, Zero) -> GT 43.32/18.42 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.32/18.42 new_primCmpNat0(Zero, Zero) -> EQ 43.32/18.42 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.32/18.42 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.32/18.42 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.32/18.42 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.32/18.42 new_ltEs12(ywz500, ywz400, bae) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bae), GT)) 43.32/18.42 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.32/18.42 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.32/18.42 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.32/18.42 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.32/18.42 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.32/18.42 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.32/18.42 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.32/18.42 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.32/18.42 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.32/18.42 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.32/18.42 new_primMulNat0(Zero, Zero) -> Zero 43.32/18.42 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.32/18.42 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.32/18.42 new_primPlusNat0(Zero, Zero) -> Zero 43.32/18.42 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.32/18.42 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.32/18.42 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.32/18.42 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.32/18.42 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_ltEs5(ywz5000, ywz4000, bda, bdb, bdc) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Nothing, Just(ywz4000), bad) -> True 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bce), bcf)) -> new_ltEs9(ywz5000, ywz4000, bce, bcf) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bch)) -> new_ltEs12(ywz5000, ywz4000, bch) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Nothing, bad) -> False 43.32/18.42 new_ltEs11(Nothing, Nothing, bad) -> True 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bdf)) -> new_ltEs18(ywz5000, ywz4000, bdf) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bea), bag) -> new_ltEs11(ywz5000, ywz4000, bea) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcg)) -> new_ltEs11(ywz5000, ywz4000, bcg) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bdd), bde)) -> new_ltEs13(ywz5000, ywz4000, bdd, bde) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bef), beg), bag) -> new_ltEs13(ywz5000, ywz4000, bef, beg) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(ty_Either, bfh), bga)) -> new_ltEs13(ywz5000, ywz4000, bfh, bga) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_Maybe, bfc)) -> new_ltEs11(ywz5000, ywz4000, bfc) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bdg), bdh), bag) -> new_ltEs9(ywz5000, ywz4000, bdg, bdh) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(app(ty_@3, bfe), bff), bfg)) -> new_ltEs5(ywz5000, ywz4000, bfe, bff, bfg) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_ltEs17(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_[], bgb)) -> new_ltEs18(ywz5000, ywz4000, bgb) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], beh), bag) -> new_ltEs18(ywz5000, ywz4000, beh) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Left(ywz5000), Right(ywz4000), baf, bag) -> True 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_ltEs15(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Left(ywz4000), baf, bag) -> False 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bec), bed), bee), bag) -> new_ltEs5(ywz5000, ywz4000, bec, bed, bee) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(ty_@2, bfa), bfb)) -> new_ltEs9(ywz5000, ywz4000, bfa, bfb) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_ltEs14(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_ltEs10(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_ltEs16(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_Ratio, bfd)) -> new_ltEs12(ywz5000, ywz4000, bfd) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beb), bag) -> new_ltEs12(ywz5000, ywz4000, beb) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_ltEs6(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_ltEs4(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_ltEs8(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.32/18.42 new_ltEs17(LT, EQ) -> True 43.32/18.42 new_ltEs17(LT, GT) -> True 43.32/18.42 new_ltEs17(EQ, GT) -> True 43.32/18.42 new_ltEs17(LT, LT) -> True 43.32/18.42 new_ltEs17(EQ, EQ) -> True 43.32/18.42 new_ltEs17(GT, LT) -> False 43.32/18.42 new_ltEs17(EQ, LT) -> False 43.32/18.42 new_ltEs17(GT, EQ) -> False 43.32/18.42 new_ltEs17(GT, GT) -> True 43.32/18.42 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.32/18.42 new_compare19(@0, @0) -> EQ 43.32/18.42 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.32/18.42 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.32/18.42 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.32/18.42 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.32/18.42 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.32/18.42 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.32/18.42 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.32/18.42 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.32/18.42 new_ltEs6(True, True) -> True 43.32/18.42 new_ltEs6(False, False) -> True 43.32/18.42 new_ltEs6(True, False) -> False 43.32/18.42 new_ltEs6(False, True) -> True 43.32/18.42 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.32/18.42 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.32/18.42 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.32/18.42 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.32/18.42 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.32/18.42 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_pePe(new_lt20(ywz5000, ywz4000, bg), new_asAs(new_esEs25(ywz5000, ywz4000, bg), new_ltEs21(ywz5001, ywz4001, bh))) 43.32/18.42 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_lt12(ywz5000, ywz4000, bd, be, bf) 43.32/18.42 new_lt20(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_lt9(ywz5000, ywz4000, bc) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.32/18.42 new_lt20(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_lt7(ywz5000, ywz4000, ca, cb) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.32/18.42 new_lt20(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) 43.32/18.42 new_lt20(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt19(ywz5000, ywz4000, cf) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.32/18.42 new_lt20(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_lt11(ywz5000, ywz4000, cc) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.32/18.42 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_ltEs12(ywz5001, ywz4001, dc) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, app(ty_[], ea)) -> new_ltEs18(ywz5001, ywz4001, ea) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_ltEs9(ywz5001, ywz4001, cg, da) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_ltEs13(ywz5001, ywz4001, dg, dh) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_ltEs11(ywz5001, ywz4001, db) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_ltEs5(ywz5001, ywz4001, dd, de, df) 43.32/18.42 new_asAs(True, ywz156) -> ywz156 43.32/18.42 new_asAs(False, ywz156) -> False 43.32/18.42 new_pePe(True, ywz239) -> True 43.32/18.42 new_pePe(False, ywz239) -> ywz239 43.32/18.42 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eb, ec, ed) -> new_pePe(new_lt5(ywz5000, ywz4000, eb), new_asAs(new_esEs20(ywz5000, ywz4000, eb), new_pePe(new_lt4(ywz5001, ywz4001, ec), new_asAs(new_esEs21(ywz5001, ywz4001, ec), new_ltEs7(ywz5002, ywz4002, ed))))) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_lt7(ywz5000, ywz4000, ee, ef) 43.32/18.42 new_lt5(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_lt14(ywz5000, ywz4000, fd, ff) 43.32/18.42 new_lt5(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_lt9(ywz5000, ywz4000, eg) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_lt12(ywz5000, ywz4000, fa, fb, fc) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, app(ty_[], fg)) -> new_lt19(ywz5000, ywz4000, fg) 43.32/18.42 new_lt5(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_lt11(ywz5000, ywz4000, eh) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.42 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs6(ywz5000, ywz4000, fa, fb, fc) 43.32/18.42 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5000, ywz4000, fd, ff) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.42 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_esEs4(ywz5000, ywz4000, ee, ef) 43.32/18.42 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_esEs14(ywz5000, ywz4000, eh) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.42 new_esEs20(ywz5000, ywz4000, app(ty_[], fg)) -> new_esEs19(ywz5000, ywz4000, fg) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.42 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_esEs5(ywz5000, ywz4000, eg) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.42 new_lt4(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_lt9(ywz5001, ywz4001, gb) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.32/18.42 new_lt4(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_lt7(ywz5001, ywz4001, fh, ga) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.32/18.42 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_lt12(ywz5001, ywz4001, gd, ge, gf) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.32/18.42 new_lt4(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_lt14(ywz5001, ywz4001, gg, gh) 43.32/18.42 new_lt4(ywz5001, ywz4001, app(ty_[], ha)) -> new_lt19(ywz5001, ywz4001, ha) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.32/18.42 new_lt4(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_lt11(ywz5001, ywz4001, gc) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs6(ywz5001, ywz4001, gd, ge, gf) 43.32/18.42 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_esEs4(ywz5001, ywz4001, fh, ga) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_esEs5(ywz5001, ywz4001, gb) 43.32/18.42 new_esEs21(ywz5001, ywz4001, app(ty_[], ha)) -> new_esEs19(ywz5001, ywz4001, ha) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_esEs14(ywz5001, ywz4001, gc) 43.32/18.42 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz5001, ywz4001, gg, gh) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, baa), bab)) -> new_ltEs13(ywz5002, ywz4002, baa, bab) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, hb), hc)) -> new_ltEs9(ywz5002, ywz4002, hb, hc) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, app(ty_[], bac)) -> new_ltEs18(ywz5002, ywz4002, bac) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, hd)) -> new_ltEs11(ywz5002, ywz4002, hd) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, he)) -> new_ltEs12(ywz5002, ywz4002, he) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs5(ywz5002, ywz4002, hf, hg, hh) 43.32/18.42 new_ltEs18(ywz500, ywz400, bah) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bah), GT)) 43.32/18.42 new_compare0([], :(ywz4000, ywz4001), bah) -> LT 43.32/18.42 new_compare0([], [], bah) -> EQ 43.32/18.42 new_compare0(:(ywz5000, ywz5001), [], bah) -> GT 43.32/18.42 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bah) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bah), bah) 43.32/18.42 new_primCompAux0(ywz5000, ywz4000, ywz307, bah) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bah)) 43.32/18.42 new_compare32(ywz5000, ywz4000, app(ty_Maybe, bge)) -> new_compare30(ywz5000, ywz4000, bge) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.32/18.42 new_compare32(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_compare29(ywz5000, ywz4000, bgc, bgd) 43.32/18.42 new_compare32(ywz5000, ywz4000, app(app(ty_Either, bhb), bhc)) -> new_compare7(ywz5000, ywz4000, bhb, bhc) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.32/18.42 new_compare32(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_compare31(ywz5000, ywz4000, bgf) 43.32/18.42 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_compare18(ywz5000, ywz4000, bgg, bgh, bha) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.32/18.42 new_compare32(ywz5000, ywz4000, app(ty_[], bhd)) -> new_compare0(ywz5000, ywz4000, bhd) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.32/18.42 new_primCompAux00(ywz355, LT) -> LT 43.32/18.42 new_primCompAux00(ywz355, GT) -> GT 43.32/18.42 new_primCompAux00(ywz355, EQ) -> ywz355 43.32/18.42 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.32/18.42 new_esEs15(False, False) -> True 43.32/18.42 new_esEs15(True, True) -> True 43.32/18.42 new_esEs15(False, True) -> False 43.32/18.42 new_esEs15(True, False) -> False 43.32/18.42 new_compare25(ywz5000, ywz4000, True) -> EQ 43.32/18.42 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.32/18.42 new_compare12(ywz5000, ywz4000, False) -> GT 43.32/18.42 new_compare12(ywz5000, ywz4000, True) -> LT 43.32/18.42 new_compare18(ywz5000, ywz4000, bd, be, bf) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.32/18.42 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eb, ec, ed) -> new_asAs(new_esEs26(ywz5000, ywz4000, eb), new_asAs(new_esEs27(ywz5001, ywz4001, ec), new_esEs28(ywz5002, ywz4002, ed))) 43.32/18.42 new_compare23(ywz5000, ywz4000, False, bd, be, bf) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.32/18.42 new_compare23(ywz5000, ywz4000, True, bd, be, bf) -> EQ 43.32/18.42 new_compare11(ywz5000, ywz4000, True, bd, be, bf) -> LT 43.32/18.42 new_compare11(ywz5000, ywz4000, False, bd, be, bf) -> GT 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.42 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5000, ywz4000, fd, ff) 43.32/18.42 new_esEs26(ywz5000, ywz4000, app(ty_[], fg)) -> new_esEs19(ywz5000, ywz4000, fg) 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.42 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_esEs4(ywz5000, ywz4000, ee, ef) 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.42 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs6(ywz5000, ywz4000, fa, fb, fc) 43.32/18.42 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_esEs5(ywz5000, ywz4000, eg) 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.42 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_esEs14(ywz5000, ywz4000, eh) 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs6(ywz5001, ywz4001, gd, ge, gf) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, app(ty_[], ha)) -> new_esEs19(ywz5001, ywz4001, ha) 43.32/18.42 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz5001, ywz4001, gg, gh) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_esEs4(ywz5001, ywz4001, fh, ga) 43.32/18.42 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_esEs14(ywz5001, ywz4001, gc) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_esEs5(ywz5001, ywz4001, gb) 43.32/18.42 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, baa), bab)) -> new_esEs7(ywz5002, ywz4002, baa, bab) 43.32/18.42 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, he)) -> new_esEs14(ywz5002, ywz4002, he) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, app(ty_[], bac)) -> new_esEs19(ywz5002, ywz4002, bac) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, hd)) -> new_esEs5(ywz5002, ywz4002, hd) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, hb), hc)) -> new_esEs4(ywz5002, ywz4002, hb, hc) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs6(ywz5002, ywz4002, hf, hg, hh) 43.32/18.42 new_esEs8(EQ, EQ) -> True 43.32/18.42 new_esEs8(LT, EQ) -> False 43.32/18.42 new_esEs8(EQ, LT) -> False 43.32/18.42 new_esEs8(LT, LT) -> True 43.32/18.42 new_esEs8(GT, LT) -> False 43.32/18.42 new_esEs8(GT, EQ) -> False 43.32/18.42 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_asAs(new_esEs9(ywz5000, ywz4000, bg), new_esEs10(ywz5001, ywz4001, bh)) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.42 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.42 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.42 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.32/18.42 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.42 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.42 new_esEs9(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.42 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_esEs6(ywz5001, ywz4001, dd, de, df) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.32/18.42 new_esEs10(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs19(ywz5001, ywz4001, ea) 43.32/18.42 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_esEs7(ywz5001, ywz4001, dg, dh) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.42 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5001, ywz4001, cg, da) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.32/18.42 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_esEs5(ywz5001, ywz4001, db) 43.32/18.42 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_esEs14(ywz5001, ywz4001, dc) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.42 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.32/18.42 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.32/18.42 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.32/18.42 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.32/18.42 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.32/18.42 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.32/18.42 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.32/18.42 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.32/18.42 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.32/18.42 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.32/18.42 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.32/18.42 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.32/18.42 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.32/18.42 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.32/18.42 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.32/18.42 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.32/18.42 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.32/18.42 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.32/18.42 new_primEqNat0(Zero, Zero) -> True 43.32/18.42 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.32/18.42 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.32/18.42 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.32/18.42 new_esEs16(@0, @0) -> True 43.32/18.42 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bae) -> new_asAs(new_esEs23(ywz5000, ywz4000, bae), new_esEs24(ywz5001, ywz4001, bae)) 43.32/18.42 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.42 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.42 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.42 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(ywz5000, ywz4000, bda, bdb, bdc) 43.32/18.42 new_esEs5(Nothing, Nothing, bad) -> True 43.32/18.42 new_esEs5(Nothing, Just(ywz4000), bad) -> False 43.32/18.42 new_esEs5(Just(ywz5000), Nothing, bad) -> False 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bch)) -> new_esEs14(ywz5000, ywz4000, bch) 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bce), bcf)) -> new_esEs4(ywz5000, ywz4000, bce, bcf) 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bdf)) -> new_esEs19(ywz5000, ywz4000, bdf) 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.42 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bah) -> new_asAs(new_esEs22(ywz5000, ywz4000, bah), new_esEs19(ywz5001, ywz4001, bah)) 43.32/18.42 new_esEs19([], [], bah) -> True 43.32/18.42 new_esEs19(:(ywz5000, ywz5001), [], bah) -> False 43.32/18.42 new_esEs19([], :(ywz4000, ywz4001), bah) -> False 43.32/18.42 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.42 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_esEs14(ywz5000, ywz4000, bgf) 43.32/18.42 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs6(ywz5000, ywz4000, bgg, bgh, bha) 43.32/18.42 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bge)) -> new_esEs5(ywz5000, ywz4000, bge) 43.32/18.42 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.42 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_esEs4(ywz5000, ywz4000, bgc, bgd) 43.32/18.42 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.42 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.42 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(ywz5000, ywz4000, bhb, bhc) 43.32/18.42 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.42 new_esEs22(ywz5000, ywz4000, app(ty_[], bhd)) -> new_esEs19(ywz5000, ywz4000, bhd) 43.32/18.42 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.42 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.42 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.42 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.32/18.42 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.32/18.42 new_compare26(ywz5000, ywz4000, True) -> EQ 43.32/18.42 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.32/18.42 new_compare110(ywz5000, ywz4000, True) -> LT 43.32/18.42 new_compare110(ywz5000, ywz4000, False) -> GT 43.32/18.42 new_compare29(ywz5000, ywz4000, ca, cb) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, ca, cb), ca, cb) 43.32/18.42 new_compare210(ywz5000, ywz4000, True, ca, cb) -> EQ 43.32/18.42 new_compare210(ywz5000, ywz4000, False, ca, cb) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, ca, cb), ca, cb) 43.32/18.42 new_compare15(ywz5000, ywz4000, True, ca, cb) -> LT 43.32/18.42 new_compare15(ywz5000, ywz4000, False, ca, cb) -> GT 43.32/18.42 new_compare30(ywz5000, ywz4000, bc) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, bc), bc) 43.32/18.42 new_compare211(ywz5000, ywz4000, True, bc) -> EQ 43.32/18.42 new_compare211(ywz5000, ywz4000, False, bc) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, bc), bc) 43.32/18.42 new_compare10(ywz5000, ywz4000, False, bc) -> GT 43.32/18.42 new_compare10(ywz5000, ywz4000, True, bc) -> LT 43.32/18.42 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.32/18.42 new_lt11(ywz5000, ywz4000, cc) -> new_esEs8(new_compare31(ywz5000, ywz4000, cc), LT) 43.32/18.42 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.32/18.42 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.32/18.42 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.32/18.42 new_lt19(ywz5000, ywz4000, cf) -> new_esEs8(new_compare0(ywz5000, ywz4000, cf), LT) 43.32/18.42 new_lt14(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), LT) 43.32/18.42 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.32/18.42 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.32/18.42 new_lt12(ywz5000, ywz4000, bd, be, bf) -> new_esEs8(new_compare18(ywz5000, ywz4000, bd, be, bf), LT) 43.32/18.42 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.32/18.42 new_lt7(ywz5000, ywz4000, ca, cb) -> new_esEs8(new_compare29(ywz5000, ywz4000, ca, cb), LT) 43.32/18.42 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.32/18.42 new_lt9(ywz5000, ywz4000, bc) -> new_esEs8(new_compare30(ywz5000, ywz4000, bc), LT) 43.32/18.42 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs5(ywz500, ywz400, bbe, bbf, bbg) 43.32/18.42 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.32/18.42 new_ltEs20(ywz500, ywz400, app(ty_[], bcb)) -> new_ltEs18(ywz500, ywz400, bcb) 43.32/18.42 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.32/18.42 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.32/18.42 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bbh), bca)) -> new_ltEs13(ywz500, ywz400, bbh, bca) 43.32/18.42 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.32/18.42 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.32/18.42 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.32/18.42 new_ltEs20(ywz500, ywz400, app(ty_Maybe, bbc)) -> new_ltEs11(ywz500, ywz400, bbc) 43.32/18.42 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.32/18.42 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bba), bbb)) -> new_ltEs9(ywz500, ywz400, bba, bbb) 43.32/18.42 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bbd)) -> new_ltEs12(ywz500, ywz400, bbd) 43.32/18.42 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.32/18.42 new_compare14(ywz168, ywz169, True, bcc, bcd) -> LT 43.32/18.42 new_compare14(ywz168, ywz169, False, bcc, bcd) -> GT 43.32/18.42 43.32/18.42 The set Q consists of the following terms: 43.32/18.42 43.32/18.42 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.32/18.42 new_esEs8(EQ, EQ) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.32/18.42 new_esEs5(Just(x0), Just(x1), ty_Int) 43.32/18.42 new_esEs10(x0, x1, ty_@0) 43.32/18.42 new_esEs25(x0, x1, ty_@0) 43.32/18.42 new_esEs24(x0, x1, ty_Integer) 43.32/18.42 new_ltEs17(EQ, EQ) 43.32/18.42 new_esEs20(x0, x1, app(ty_[], x2)) 43.32/18.42 new_compare14(x0, x1, True, x2, x3) 43.32/18.42 new_esEs9(x0, x1, ty_Int) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.32/18.42 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_ltEs21(x0, x1, app(ty_[], x2)) 43.32/18.42 new_compare12(x0, x1, True) 43.32/18.42 new_esEs19([], [], x0) 43.32/18.42 new_esEs25(x0, x1, ty_Bool) 43.32/18.42 new_esEs5(Just(x0), Nothing, x1) 43.32/18.42 new_lt20(x0, x1, ty_Char) 43.32/18.42 new_esEs26(x0, x1, app(ty_[], x2)) 43.32/18.42 new_esEs5(Just(x0), Just(x1), ty_Char) 43.32/18.42 new_esEs9(x0, x1, ty_Char) 43.32/18.42 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_compare210(x0, x1, False, x2, x3) 43.32/18.42 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_compare30(x0, x1, x2) 43.32/18.42 new_compare26(x0, x1, True) 43.32/18.42 new_primEqInt(Pos(Zero), Pos(Zero)) 43.32/18.42 new_pePe(True, x0) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.32/18.42 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.32/18.42 new_primCmpNat0(Succ(x0), Zero) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.32/18.42 new_ltEs20(x0, x1, ty_@0) 43.32/18.42 new_primPlusNat0(Succ(x0), Zero) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.32/18.42 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_lt20(x0, x1, ty_Int) 43.32/18.42 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.32/18.42 new_primCmpNat1(x0, Succ(x1)) 43.32/18.42 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_primEqInt(Neg(Zero), Neg(Zero)) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.32/18.42 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_compare10(x0, x1, True, x2) 43.32/18.42 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs9(x0, x1, ty_Ordering) 43.32/18.42 new_lt20(x0, x1, ty_@0) 43.32/18.42 new_primEqNat0(Succ(x0), Zero) 43.32/18.42 new_esEs13(Integer(x0), Integer(x1)) 43.32/18.42 new_esEs22(x0, x1, app(ty_[], x2)) 43.32/18.42 new_lt4(x0, x1, ty_Float) 43.32/18.42 new_esEs25(x0, x1, app(ty_[], x2)) 43.32/18.42 new_esEs10(x0, x1, app(ty_[], x2)) 43.32/18.42 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.32/18.42 new_compare0([], [], x0) 43.32/18.42 new_lt11(x0, x1, x2) 43.32/18.42 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.32/18.42 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.32/18.42 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.32/18.42 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.32/18.42 new_primCmpNat1(x0, Zero) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.32/18.42 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.32/18.42 new_esEs25(x0, x1, ty_Int) 43.32/18.42 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_asAs(True, x0) 43.32/18.42 new_esEs17(Char(x0), Char(x1)) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.32/18.42 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_ltEs19(x0, x1, ty_Integer) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.32/18.42 new_esEs28(x0, x1, ty_Ordering) 43.32/18.42 new_ltEs20(x0, x1, ty_Int) 43.32/18.42 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.32/18.42 new_lt18(x0, x1) 43.32/18.42 new_primPlusNat1(Zero, x0) 43.32/18.42 new_primCmpNat0(Succ(x0), Succ(x1)) 43.32/18.42 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_lt20(x0, x1, ty_Double) 43.32/18.42 new_compare17(x0, x1) 43.32/18.42 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.32/18.42 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs9(x0, x1, ty_Double) 43.32/18.42 new_lt20(x0, x1, app(ty_[], x2)) 43.32/18.42 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.32/18.42 new_ltEs20(x0, x1, ty_Double) 43.32/18.42 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_compare23(x0, x1, False, x2, x3, x4) 43.32/18.42 new_primEqInt(Pos(Zero), Neg(Zero)) 43.32/18.42 new_primEqInt(Neg(Zero), Pos(Zero)) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.32/18.42 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.32/18.42 new_compare26(x0, x1, False) 43.32/18.42 new_ltEs20(x0, x1, ty_Bool) 43.32/18.42 new_esEs9(x0, x1, ty_Bool) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.32/18.42 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.32/18.42 new_ltEs21(x0, x1, ty_Integer) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.32/18.42 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.32/18.42 new_compare8(x0, x1) 43.32/18.42 new_ltEs11(Nothing, Nothing, x0) 43.32/18.42 new_ltEs20(x0, x1, ty_Char) 43.32/18.42 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_esEs15(False, False) 43.32/18.42 new_esEs23(x0, x1, ty_Integer) 43.32/18.42 new_lt5(x0, x1, ty_Float) 43.32/18.42 new_primCompAux0(x0, x1, x2, x3) 43.32/18.42 new_esEs25(x0, x1, ty_Double) 43.32/18.42 new_lt20(x0, x1, ty_Bool) 43.32/18.42 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_compare10(x0, x1, False, x2) 43.32/18.42 new_lt9(x0, x1, x2) 43.32/18.42 new_compare6(Integer(x0), Integer(x1)) 43.32/18.42 new_esEs25(x0, x1, ty_Char) 43.32/18.42 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.32/18.42 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.32/18.42 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.32/18.42 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_lt12(x0, x1, x2, x3, x4) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.32/18.42 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.32/18.42 new_esEs24(x0, x1, ty_Int) 43.32/18.42 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_lt8(x0, x1) 43.32/18.42 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_esEs9(x0, x1, app(ty_[], x2)) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.32/18.42 new_ltEs7(x0, x1, ty_Int) 43.32/18.42 new_compare14(x0, x1, False, x2, x3) 43.32/18.42 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_esEs22(x0, x1, ty_Ordering) 43.32/18.42 new_ltEs8(x0, x1) 43.32/18.42 new_compare211(x0, x1, False, x2) 43.32/18.42 new_esEs20(x0, x1, ty_Float) 43.32/18.42 new_esEs9(x0, x1, ty_Integer) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.32/18.42 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs25(x0, x1, ty_Float) 43.32/18.42 new_ltEs16(x0, x1) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.32/18.42 new_ltEs21(x0, x1, ty_Char) 43.32/18.42 new_lt13(x0, x1) 43.32/18.42 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.32/18.42 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.32/18.42 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.32/18.42 new_compare11(x0, x1, True, x2, x3, x4) 43.32/18.42 new_compare210(x0, x1, True, x2, x3) 43.32/18.42 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_ltEs7(x0, x1, ty_Char) 43.32/18.42 new_esEs20(x0, x1, ty_Int) 43.32/18.42 new_esEs27(x0, x1, ty_Double) 43.32/18.42 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.32/18.42 new_ltEs20(x0, x1, ty_Integer) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.32/18.42 new_esEs10(x0, x1, ty_Float) 43.32/18.42 new_ltEs12(x0, x1, x2) 43.32/18.42 new_ltEs11(Nothing, Just(x0), x1) 43.32/18.42 new_esEs10(x0, x1, ty_Ordering) 43.32/18.42 new_esEs21(x0, x1, ty_Double) 43.32/18.42 new_lt4(x0, x1, ty_Integer) 43.32/18.42 new_esEs8(GT, GT) 43.32/18.42 new_compare32(x0, x1, ty_Float) 43.32/18.42 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.32/18.42 new_compare32(x0, x1, ty_Integer) 43.32/18.42 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.32/18.42 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs8(LT, EQ) 43.32/18.42 new_esEs8(EQ, LT) 43.32/18.42 new_esEs9(x0, x1, ty_@0) 43.32/18.42 new_esEs20(x0, x1, ty_Char) 43.32/18.42 new_ltEs10(x0, x1) 43.32/18.42 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_ltEs21(x0, x1, ty_Float) 43.32/18.42 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_ltEs17(LT, LT) 43.32/18.42 new_esEs28(x0, x1, ty_@0) 43.32/18.42 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.32/18.42 new_compare32(x0, x1, ty_Bool) 43.32/18.42 new_ltEs7(x0, x1, app(ty_[], x2)) 43.32/18.42 new_ltEs21(x0, x1, ty_Bool) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.32/18.42 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_esEs26(x0, x1, ty_Int) 43.32/18.42 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs8(LT, LT) 43.32/18.42 new_esEs28(x0, x1, ty_Double) 43.32/18.42 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.32/18.42 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.32/18.42 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs10(x0, x1, ty_Integer) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.32/18.42 new_lt20(x0, x1, ty_Float) 43.32/18.42 new_esEs10(x0, x1, ty_Int) 43.32/18.42 new_ltEs20(x0, x1, ty_Ordering) 43.32/18.42 new_lt19(x0, x1, x2) 43.32/18.42 new_esEs15(True, True) 43.32/18.42 new_esEs26(x0, x1, ty_Char) 43.32/18.42 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.32/18.42 new_esEs22(x0, x1, ty_Integer) 43.32/18.42 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_ltEs6(False, False) 43.32/18.42 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_compare32(x0, x1, ty_Int) 43.32/18.42 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.32/18.42 new_esEs10(x0, x1, ty_Char) 43.32/18.42 new_esEs5(Just(x0), Just(x1), ty_Double) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.32/18.42 new_compare19(@0, @0) 43.32/18.42 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_ltEs17(GT, GT) 43.32/18.42 new_compare24(x0, x1, True, x2, x3) 43.32/18.42 new_ltEs7(x0, x1, ty_Float) 43.32/18.42 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_ltEs19(x0, x1, ty_Double) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.32/18.42 new_ltEs21(x0, x1, ty_Int) 43.32/18.42 new_esEs10(x0, x1, ty_Bool) 43.32/18.42 new_ltEs18(x0, x1, x2) 43.32/18.42 new_compare32(x0, x1, ty_Char) 43.32/18.42 new_compare0(:(x0, x1), [], x2) 43.32/18.42 new_esEs16(@0, @0) 43.32/18.42 new_ltEs19(x0, x1, ty_@0) 43.32/18.42 new_primCompAux00(x0, GT) 43.32/18.42 new_esEs26(x0, x1, ty_Float) 43.32/18.42 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_ltEs17(LT, EQ) 43.32/18.42 new_ltEs17(EQ, LT) 43.32/18.42 new_lt4(x0, x1, ty_Bool) 43.32/18.42 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_esEs5(Just(x0), Just(x1), ty_@0) 43.32/18.42 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_esEs22(x0, x1, ty_Bool) 43.32/18.42 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.32/18.42 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.32/18.42 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_lt5(x0, x1, ty_Ordering) 43.32/18.42 new_esEs21(x0, x1, ty_Integer) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.32/18.42 new_esEs22(x0, x1, ty_@0) 43.32/18.42 new_esEs26(x0, x1, ty_@0) 43.32/18.42 new_compare29(x0, x1, x2, x3) 43.32/18.42 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.32/18.42 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.32/18.42 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.32/18.42 new_primMulNat0(Zero, Zero) 43.32/18.42 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs20(x0, x1, ty_Bool) 43.32/18.42 new_lt4(x0, x1, ty_Char) 43.32/18.42 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_esEs5(Nothing, Nothing, x0) 43.32/18.42 new_esEs20(x0, x1, ty_@0) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_primMulInt(Pos(x0), Pos(x1)) 43.32/18.42 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs19([], :(x0, x1), x2) 43.32/18.42 new_ltEs7(x0, x1, ty_Integer) 43.32/18.42 new_ltEs7(x0, x1, ty_Bool) 43.32/18.42 new_lt5(x0, x1, ty_Int) 43.32/18.42 new_lt4(x0, x1, ty_Int) 43.32/18.42 new_compare23(x0, x1, True, x2, x3, x4) 43.32/18.42 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.32/18.42 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.32/18.42 new_lt14(x0, x1, x2, x3) 43.32/18.42 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_lt5(x0, x1, ty_Char) 43.32/18.42 new_esEs9(x0, x1, ty_Float) 43.32/18.42 new_ltEs7(x0, x1, ty_@0) 43.32/18.42 new_primMulNat0(Succ(x0), Zero) 43.32/18.42 new_primMulInt(Pos(x0), Neg(x1)) 43.32/18.42 new_primMulInt(Neg(x0), Pos(x1)) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.32/18.42 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.32/18.42 new_esEs28(x0, x1, ty_Bool) 43.32/18.42 new_compare110(x0, x1, False) 43.32/18.42 new_lt5(x0, x1, ty_Double) 43.32/18.42 new_esEs27(x0, x1, ty_Bool) 43.32/18.42 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_primMulNat0(Succ(x0), Succ(x1)) 43.32/18.42 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_compare211(x0, x1, True, x2) 43.32/18.42 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.32/18.42 new_esEs27(x0, x1, app(ty_[], x2)) 43.32/18.42 new_primPlusNat0(Zero, Zero) 43.32/18.42 new_esEs26(x0, x1, ty_Bool) 43.32/18.42 new_esEs26(x0, x1, ty_Integer) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.32/18.42 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_primMulNat0(Zero, Succ(x0)) 43.32/18.42 new_not(True) 43.32/18.42 new_compare32(x0, x1, ty_Ordering) 43.32/18.42 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.32/18.42 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.32/18.42 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.32/18.42 new_compare18(x0, x1, x2, x3, x4) 43.32/18.42 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.32/18.42 new_esEs21(x0, x1, ty_@0) 43.32/18.42 new_compare13(x0, x1, True, x2, x3) 43.32/18.42 new_lt4(x0, x1, ty_Ordering) 43.32/18.42 new_primCmpNat0(Zero, Succ(x0)) 43.32/18.42 new_esEs22(x0, x1, ty_Char) 43.32/18.42 new_esEs8(EQ, GT) 43.32/18.42 new_esEs8(GT, EQ) 43.32/18.42 new_compare0([], :(x0, x1), x2) 43.32/18.42 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.32/18.42 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_compare110(x0, x1, True) 43.32/18.42 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.32/18.42 new_esEs21(x0, x1, ty_Float) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.32/18.42 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_primCmpNat2(Zero, x0) 43.32/18.42 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs22(x0, x1, ty_Int) 43.32/18.42 new_esEs26(x0, x1, ty_Ordering) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.32/18.42 new_lt5(x0, x1, ty_@0) 43.32/18.42 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_ltEs4(x0, x1) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.32/18.42 new_compare25(x0, x1, True) 43.32/18.42 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.32/18.42 new_esEs20(x0, x1, ty_Integer) 43.32/18.42 new_esEs27(x0, x1, ty_@0) 43.32/18.42 new_primCmpNat2(Succ(x0), x1) 43.32/18.42 new_ltEs11(Just(x0), Nothing, x1) 43.32/18.42 new_lt15(x0, x1) 43.32/18.42 new_esEs19(:(x0, x1), [], x2) 43.32/18.42 new_ltEs6(True, True) 43.32/18.42 new_compare15(x0, x1, False, x2, x3) 43.32/18.42 new_primPlusNat0(Succ(x0), Succ(x1)) 43.32/18.42 new_esEs28(x0, x1, ty_Integer) 43.32/18.42 new_ltEs19(x0, x1, ty_Ordering) 43.32/18.42 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_ltEs15(x0, x1) 43.32/18.42 new_ltEs21(x0, x1, ty_Ordering) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.32/18.42 new_pePe(False, x0) 43.32/18.42 new_lt4(x0, x1, app(ty_[], x2)) 43.32/18.42 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.32/18.42 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.32/18.42 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_primMulInt(Neg(x0), Neg(x1)) 43.32/18.42 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.32/18.42 new_primEqNat0(Succ(x0), Succ(x1)) 43.32/18.42 new_esEs27(x0, x1, ty_Float) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.32/18.42 new_compare32(x0, x1, app(ty_[], x2)) 43.32/18.42 new_esEs28(x0, x1, ty_Char) 43.32/18.42 new_ltEs14(x0, x1) 43.32/18.42 new_esEs21(x0, x1, ty_Char) 43.32/18.42 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_esEs11(x0, x1) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.32/18.42 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.32/18.42 new_esEs27(x0, x1, ty_Ordering) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.32/18.42 new_lt10(x0, x1) 43.32/18.42 new_compare12(x0, x1, False) 43.32/18.42 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.32/18.42 new_esEs22(x0, x1, ty_Double) 43.32/18.42 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_ltEs17(LT, GT) 43.32/18.42 new_ltEs17(GT, LT) 43.32/18.42 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs27(x0, x1, ty_Int) 43.32/18.42 new_esEs26(x0, x1, ty_Double) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.32/18.42 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_esEs25(x0, x1, ty_Ordering) 43.32/18.42 new_esEs10(x0, x1, ty_Double) 43.32/18.42 new_esEs8(LT, GT) 43.32/18.42 new_esEs8(GT, LT) 43.32/18.42 new_lt5(x0, x1, app(ty_[], x2)) 43.32/18.42 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs28(x0, x1, ty_Int) 43.32/18.42 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_esEs20(x0, x1, ty_Ordering) 43.32/18.42 new_esEs22(x0, x1, ty_Float) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.32/18.42 new_lt17(x0, x1) 43.32/18.42 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_ltEs20(x0, x1, app(ty_[], x2)) 43.32/18.42 new_compare28(x0, x1) 43.32/18.42 new_sr(x0, x1) 43.32/18.42 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_lt6(x0, x1) 43.32/18.42 new_esEs21(x0, x1, app(ty_[], x2)) 43.32/18.42 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.32/18.42 new_ltEs7(x0, x1, ty_Ordering) 43.32/18.42 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_esEs27(x0, x1, ty_Char) 43.32/18.42 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.32/18.42 new_ltEs7(x0, x1, ty_Double) 43.32/18.42 new_ltEs19(x0, x1, ty_Bool) 43.32/18.42 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_lt20(x0, x1, ty_Integer) 43.32/18.42 new_esEs21(x0, x1, ty_Int) 43.32/18.42 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_lt5(x0, x1, ty_Bool) 43.32/18.42 new_compare15(x0, x1, True, x2, x3) 43.32/18.42 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs15(False, True) 43.32/18.42 new_esEs15(True, False) 43.32/18.42 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.32/18.42 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.32/18.42 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.32/18.42 new_ltEs20(x0, x1, ty_Float) 43.32/18.42 new_esEs20(x0, x1, ty_Double) 43.32/18.42 new_lt20(x0, x1, ty_Ordering) 43.32/18.42 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.32/18.42 new_primEqNat0(Zero, Zero) 43.32/18.42 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.32/18.42 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.32/18.42 new_esEs5(Nothing, Just(x0), x1) 43.32/18.42 new_ltEs21(x0, x1, ty_Double) 43.32/18.42 new_ltEs19(x0, x1, ty_Int) 43.32/18.42 new_not(False) 43.32/18.42 new_ltEs19(x0, x1, app(ty_[], x2)) 43.32/18.42 new_esEs25(x0, x1, ty_Integer) 43.32/18.42 new_lt4(x0, x1, ty_Double) 43.32/18.42 new_compare32(x0, x1, ty_Double) 43.32/18.42 new_lt4(x0, x1, ty_@0) 43.32/18.42 new_asAs(False, x0) 43.32/18.42 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.32/18.42 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.32/18.42 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.32/18.42 new_compare32(x0, x1, ty_@0) 43.32/18.42 new_lt7(x0, x1, x2, x3) 43.32/18.42 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.42 new_esEs21(x0, x1, ty_Bool) 43.32/18.42 new_ltEs17(EQ, GT) 43.32/18.42 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.32/18.42 new_ltEs17(GT, EQ) 43.32/18.42 new_compare13(x0, x1, False, x2, x3) 43.32/18.42 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.32/18.42 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.32/18.42 new_compare7(x0, x1, x2, x3) 43.32/18.42 new_primEqNat0(Zero, Succ(x0)) 43.32/18.42 new_ltEs6(True, False) 43.32/18.42 new_ltEs6(False, True) 43.32/18.42 new_esEs21(x0, x1, ty_Ordering) 43.32/18.42 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.32/18.42 new_esEs23(x0, x1, ty_Int) 43.32/18.42 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.42 new_primCompAux00(x0, LT) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.32/18.42 new_esEs28(x0, x1, app(ty_[], x2)) 43.32/18.42 new_compare25(x0, x1, False) 43.32/18.42 new_esEs5(Just(x0), Just(x1), ty_Float) 43.32/18.42 new_primPlusNat1(Succ(x0), x1) 43.32/18.42 new_sr0(Integer(x0), Integer(x1)) 43.32/18.42 new_primCompAux00(x0, EQ) 43.32/18.42 new_compare9(Char(x0), Char(x1)) 43.32/18.42 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_ltEs19(x0, x1, ty_Float) 43.32/18.42 new_ltEs19(x0, x1, ty_Char) 43.32/18.42 new_lt16(x0, x1) 43.32/18.42 new_compare11(x0, x1, False, x2, x3, x4) 43.32/18.42 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.32/18.42 new_primPlusNat0(Zero, Succ(x0)) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.32/18.42 new_compare0(:(x0, x1), :(x2, x3), x4) 43.32/18.42 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.32/18.42 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.32/18.42 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.32/18.42 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.32/18.42 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.32/18.42 new_ltEs21(x0, x1, ty_@0) 43.32/18.42 new_lt5(x0, x1, ty_Integer) 43.32/18.42 new_esEs7(Left(x0), Right(x1), x2, x3) 43.32/18.42 new_esEs7(Right(x0), Left(x1), x2, x3) 43.32/18.42 new_esEs28(x0, x1, ty_Float) 43.32/18.42 new_primCmpNat0(Zero, Zero) 43.32/18.42 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.32/18.42 new_esEs27(x0, x1, ty_Integer) 43.32/18.42 43.32/18.42 We have to consider all minimal (P,Q,R)-chains. 43.32/18.42 ---------------------------------------- 43.32/18.42 43.32/18.42 (73) TransformationProof (EQUIVALENT) 43.32/18.42 By rewriting [LPAR04] the rule new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare7(ywz50, ywz740, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: 43.32/18.42 43.32/18.42 (new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare24(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), LT), h, ba, bb),new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare24(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), LT), h, ba, bb)) 43.32/18.42 43.32/18.42 43.32/18.42 ---------------------------------------- 43.32/18.42 43.32/18.42 (74) 43.32/18.42 Obligation: 43.32/18.42 Q DP problem: 43.32/18.42 The TRS P consists of the following rules: 43.32/18.42 43.32/18.42 new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) 43.32/18.42 new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.32/18.42 new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.32/18.42 new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare24(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), GT), h, ba, bb) 43.32/18.42 new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare24(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), LT), h, ba, bb) 43.32/18.42 43.32/18.42 The TRS R consists of the following rules: 43.32/18.42 43.32/18.42 new_compare7(ywz50, ywz40, h, ba) -> new_compare24(ywz50, ywz40, new_esEs7(ywz50, ywz40, h, ba), h, ba) 43.32/18.42 new_esEs8(GT, GT) -> True 43.32/18.42 new_esEs8(LT, GT) -> False 43.32/18.42 new_esEs8(EQ, GT) -> False 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs6(ywz5000, ywz4000, bfe, bff, bfg) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bec), bed), bee), bag) -> new_esEs6(ywz5000, ywz4000, bec, bed, bee) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bdg), bdh), bag) -> new_esEs4(ywz5000, ywz4000, bdg, bdh) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beb), bag) -> new_esEs14(ywz5000, ywz4000, beb) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_esEs15(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_[], beh), bag) -> new_esEs19(ywz5000, ywz4000, beh) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_esEs13(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_esEs11(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(ty_@2, bfa), bfb)) -> new_esEs4(ywz5000, ywz4000, bfa, bfb) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_Maybe, bfc)) -> new_esEs5(ywz5000, ywz4000, bfc) 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcg)) -> new_esEs5(ywz5000, ywz4000, bcg) 43.32/18.42 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bdd), bde)) -> new_esEs7(ywz5000, ywz4000, bdd, bde) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bef), beg), bag) -> new_esEs7(ywz5000, ywz4000, bef, beg) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bea), bag) -> new_esEs5(ywz5000, ywz4000, bea) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(app(ty_Either, bfh), bga)) -> new_esEs7(ywz5000, ywz4000, bfh, bga) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_esEs12(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_esEs17(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_esEs8(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_Ratio, bfd)) -> new_esEs14(ywz5000, ywz4000, bfd) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_esEs16(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_esEs18(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, app(ty_[], bgb)) -> new_esEs19(ywz5000, ywz4000, bgb) 43.32/18.42 new_esEs7(Right(ywz5000), Right(ywz4000), baf, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.42 new_esEs7(Left(ywz5000), Right(ywz4000), baf, bag) -> False 43.32/18.42 new_esEs7(Right(ywz5000), Left(ywz4000), baf, bag) -> False 43.32/18.42 new_compare24(Right(ywz500), Left(ywz400), False, h, ba) -> GT 43.32/18.42 new_compare24(Right(ywz500), Right(ywz400), False, h, ba) -> new_compare14(ywz500, ywz400, new_ltEs20(ywz500, ywz400, ba), h, ba) 43.32/18.42 new_compare24(ywz50, ywz40, True, h, ba) -> EQ 43.32/18.42 new_compare24(Left(ywz500), Left(ywz400), False, h, ba) -> new_compare13(ywz500, ywz400, new_ltEs19(ywz500, ywz400, h), h, ba) 43.32/18.42 new_compare24(Left(ywz500), Right(ywz400), False, h, ba) -> LT 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.32/18.42 new_ltEs19(ywz500, ywz400, app(app(app(ty_@3, eb), ec), ed)) -> new_ltEs5(ywz500, ywz400, eb, ec, ed) 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.32/18.42 new_ltEs19(ywz500, ywz400, app(ty_[], bah)) -> new_ltEs18(ywz500, ywz400, bah) 43.32/18.42 new_ltEs19(ywz500, ywz400, app(app(ty_Either, baf), bag)) -> new_ltEs13(ywz500, ywz400, baf, bag) 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.32/18.42 new_ltEs19(ywz500, ywz400, app(app(ty_@2, bg), bh)) -> new_ltEs9(ywz500, ywz400, bg, bh) 43.32/18.42 new_ltEs19(ywz500, ywz400, app(ty_Maybe, bad)) -> new_ltEs11(ywz500, ywz400, bad) 43.32/18.42 new_ltEs19(ywz500, ywz400, app(ty_Ratio, bae)) -> new_ltEs12(ywz500, ywz400, bae) 43.32/18.42 new_ltEs19(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.32/18.42 new_compare13(ywz161, ywz162, True, bhe, bhf) -> LT 43.32/18.42 new_compare13(ywz161, ywz162, False, bhe, bhf) -> GT 43.32/18.42 new_ltEs8(ywz500, ywz400) -> new_not(new_esEs8(new_compare17(ywz500, ywz400), GT)) 43.32/18.42 new_compare17(ywz500, ywz400) -> new_primCmpInt(ywz500, ywz400) 43.32/18.42 new_not(True) -> False 43.32/18.42 new_not(False) -> True 43.32/18.42 new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> LT 43.32/18.42 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.32/18.42 new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) -> GT 43.32/18.42 new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> GT 43.32/18.42 new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) -> LT 43.32/18.42 new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) -> new_primCmpNat1(ywz50000, ywz4000) 43.32/18.42 new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) -> new_primCmpNat2(ywz4000, ywz50000) 43.32/18.42 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.32/18.42 new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) -> new_primCmpNat1(ywz40000, Zero) 43.32/18.42 new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) -> new_primCmpNat2(Zero, ywz40000) 43.32/18.42 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.32/18.42 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.32/18.42 new_primCmpNat2(Zero, ywz50000) -> LT 43.32/18.42 new_primCmpNat1(ywz50000, Zero) -> GT 43.32/18.42 new_primCmpNat2(Succ(ywz40000), ywz50000) -> new_primCmpNat0(ywz40000, ywz50000) 43.32/18.42 new_primCmpNat0(Zero, Zero) -> EQ 43.32/18.42 new_primCmpNat0(Zero, Succ(ywz400000)) -> LT 43.32/18.42 new_primCmpNat0(Succ(ywz500000), Zero) -> GT 43.32/18.42 new_primCmpNat0(Succ(ywz500000), Succ(ywz400000)) -> new_primCmpNat0(ywz500000, ywz400000) 43.32/18.42 new_primCmpNat1(ywz50000, Succ(ywz40000)) -> new_primCmpNat0(ywz50000, ywz40000) 43.32/18.42 new_ltEs12(ywz500, ywz400, bae) -> new_not(new_esEs8(new_compare31(ywz500, ywz400, bae), GT)) 43.32/18.42 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) -> new_compare6(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001)) 43.32/18.42 new_compare31(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) -> new_compare17(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001)) 43.32/18.42 new_sr(ywz5001, ywz4000) -> new_primMulInt(ywz5001, ywz4000) 43.32/18.42 new_primMulInt(Pos(ywz50010), Pos(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.32/18.42 new_primMulInt(Neg(ywz50010), Neg(ywz40000)) -> Pos(new_primMulNat0(ywz50010, ywz40000)) 43.32/18.42 new_primMulInt(Pos(ywz50010), Neg(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.32/18.42 new_primMulInt(Neg(ywz50010), Pos(ywz40000)) -> Neg(new_primMulNat0(ywz50010, ywz40000)) 43.32/18.42 new_primMulNat0(Succ(ywz500100), Succ(ywz400000)) -> new_primPlusNat1(new_primMulNat0(ywz500100, Succ(ywz400000)), ywz400000) 43.32/18.42 new_primMulNat0(Succ(ywz500100), Zero) -> Zero 43.32/18.42 new_primMulNat0(Zero, Succ(ywz400000)) -> Zero 43.32/18.42 new_primMulNat0(Zero, Zero) -> Zero 43.32/18.42 new_primPlusNat1(Succ(ywz2660), ywz400000) -> Succ(Succ(new_primPlusNat0(ywz2660, ywz400000))) 43.32/18.42 new_primPlusNat1(Zero, ywz400000) -> Succ(ywz400000) 43.32/18.42 new_primPlusNat0(Zero, Zero) -> Zero 43.32/18.42 new_primPlusNat0(Succ(ywz26600), Zero) -> Succ(ywz26600) 43.32/18.42 new_primPlusNat0(Zero, Succ(ywz4000000)) -> Succ(ywz4000000) 43.32/18.42 new_primPlusNat0(Succ(ywz26600), Succ(ywz4000000)) -> Succ(Succ(new_primPlusNat0(ywz26600, ywz4000000))) 43.32/18.42 new_sr0(Integer(ywz40000), Integer(ywz50010)) -> Integer(new_primMulInt(ywz40000, ywz50010)) 43.32/18.42 new_compare6(Integer(ywz5000), Integer(ywz4000)) -> new_primCmpInt(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_ltEs5(ywz5000, ywz4000, bda, bdb, bdc) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Nothing, Just(ywz4000), bad) -> True 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bce), bcf)) -> new_ltEs9(ywz5000, ywz4000, bce, bcf) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bch)) -> new_ltEs12(ywz5000, ywz4000, bch) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.32/18.42 new_ltEs11(Just(ywz5000), Nothing, bad) -> False 43.32/18.42 new_ltEs11(Nothing, Nothing, bad) -> True 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_[], bdf)) -> new_ltEs18(ywz5000, ywz4000, bdf) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Maybe, bea), bag) -> new_ltEs11(ywz5000, ywz4000, bea) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), app(ty_Maybe, bcg)) -> new_ltEs11(ywz5000, ywz4000, bcg) 43.32/18.42 new_ltEs11(Just(ywz5000), Just(ywz4000), app(app(ty_Either, bdd), bde)) -> new_ltEs13(ywz5000, ywz4000, bdd, bde) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_Either, bef), beg), bag) -> new_ltEs13(ywz5000, ywz4000, bef, beg) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(ty_Either, bfh), bga)) -> new_ltEs13(ywz5000, ywz4000, bfh, bga) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_Maybe, bfc)) -> new_ltEs11(ywz5000, ywz4000, bfc) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(ty_@2, bdg), bdh), bag) -> new_ltEs9(ywz5000, ywz4000, bdg, bdh) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(app(ty_@3, bfe), bff), bfg)) -> new_ltEs5(ywz5000, ywz4000, bfe, bff, bfg) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Ordering, bag) -> new_ltEs17(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_[], bgb)) -> new_ltEs18(ywz5000, ywz4000, bgb) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Double) -> new_ltEs16(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_[], beh), bag) -> new_ltEs18(ywz5000, ywz4000, beh) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Integer) -> new_ltEs4(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Left(ywz5000), Right(ywz4000), baf, bag) -> True 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Char, bag) -> new_ltEs15(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Bool) -> new_ltEs6(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Left(ywz4000), baf, bag) -> False 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), app(app(app(ty_@3, bec), bed), bee), bag) -> new_ltEs5(ywz5000, ywz4000, bec, bed, bee) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Int) -> new_ltEs8(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(app(ty_@2, bfa), bfb)) -> new_ltEs9(ywz5000, ywz4000, bfa, bfb) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_@0, bag) -> new_ltEs14(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Float, bag) -> new_ltEs10(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Double, bag) -> new_ltEs16(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, app(ty_Ratio, bfd)) -> new_ltEs12(ywz5000, ywz4000, bfd) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), app(ty_Ratio, beb), bag) -> new_ltEs12(ywz5000, ywz4000, beb) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Bool, bag) -> new_ltEs6(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Char) -> new_ltEs15(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Integer, bag) -> new_ltEs4(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Float) -> new_ltEs10(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Left(ywz5000), Left(ywz4000), ty_Int, bag) -> new_ltEs8(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_@0) -> new_ltEs14(ywz5000, ywz4000) 43.32/18.42 new_ltEs13(Right(ywz5000), Right(ywz4000), baf, ty_Ordering) -> new_ltEs17(ywz5000, ywz4000) 43.32/18.42 new_ltEs17(LT, EQ) -> True 43.32/18.42 new_ltEs17(LT, GT) -> True 43.32/18.42 new_ltEs17(EQ, GT) -> True 43.32/18.42 new_ltEs17(LT, LT) -> True 43.32/18.42 new_ltEs17(EQ, EQ) -> True 43.32/18.42 new_ltEs17(GT, LT) -> False 43.32/18.42 new_ltEs17(EQ, LT) -> False 43.32/18.42 new_ltEs17(GT, EQ) -> False 43.32/18.42 new_ltEs17(GT, GT) -> True 43.32/18.42 new_ltEs14(ywz500, ywz400) -> new_not(new_esEs8(new_compare19(ywz500, ywz400), GT)) 43.32/18.42 new_compare19(@0, @0) -> EQ 43.32/18.42 new_ltEs10(ywz500, ywz400) -> new_not(new_esEs8(new_compare27(ywz500, ywz400), GT)) 43.32/18.42 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.32/18.42 new_compare27(Float(ywz5000, Pos(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.32/18.42 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.32/18.42 new_compare27(Float(ywz5000, Neg(ywz50010)), Float(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.32/18.42 new_ltEs4(ywz500, ywz400) -> new_not(new_esEs8(new_compare6(ywz500, ywz400), GT)) 43.32/18.42 new_ltEs15(ywz500, ywz400) -> new_not(new_esEs8(new_compare9(ywz500, ywz400), GT)) 43.32/18.42 new_compare9(Char(ywz5000), Char(ywz4000)) -> new_primCmpNat0(ywz5000, ywz4000) 43.32/18.42 new_ltEs6(True, True) -> True 43.32/18.42 new_ltEs6(False, False) -> True 43.32/18.42 new_ltEs6(True, False) -> False 43.32/18.42 new_ltEs6(False, True) -> True 43.32/18.42 new_ltEs16(ywz500, ywz400) -> new_not(new_esEs8(new_compare16(ywz500, ywz400), GT)) 43.32/18.42 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.32/18.42 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.32/18.42 new_compare16(Double(ywz5000, Pos(ywz50010)), Double(ywz4000, Pos(ywz40010))) -> new_compare17(new_sr(ywz5000, Pos(ywz40010)), new_sr(Pos(ywz50010), ywz4000)) 43.32/18.42 new_compare16(Double(ywz5000, Neg(ywz50010)), Double(ywz4000, Neg(ywz40010))) -> new_compare17(new_sr(ywz5000, Neg(ywz40010)), new_sr(Neg(ywz50010), ywz4000)) 43.32/18.42 new_ltEs9(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_pePe(new_lt20(ywz5000, ywz4000, bg), new_asAs(new_esEs25(ywz5000, ywz4000, bg), new_ltEs21(ywz5001, ywz4001, bh))) 43.32/18.42 new_lt20(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_lt12(ywz5000, ywz4000, bd, be, bf) 43.32/18.42 new_lt20(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_lt9(ywz5000, ywz4000, bc) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.32/18.42 new_lt20(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_lt7(ywz5000, ywz4000, ca, cb) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.32/18.42 new_lt20(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_lt14(ywz5000, ywz4000, cd, ce) 43.32/18.42 new_lt20(ywz5000, ywz4000, app(ty_[], cf)) -> new_lt19(ywz5000, ywz4000, cf) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.32/18.42 new_lt20(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_lt11(ywz5000, ywz4000, cc) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.32/18.42 new_lt20(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.32/18.42 new_esEs25(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.42 new_esEs25(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.32/18.42 new_esEs25(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_Ordering) -> new_ltEs17(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_@0) -> new_ltEs14(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_Char) -> new_ltEs15(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_ltEs12(ywz5001, ywz4001, dc) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_Double) -> new_ltEs16(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, app(ty_[], ea)) -> new_ltEs18(ywz5001, ywz4001, ea) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_ltEs9(ywz5001, ywz4001, cg, da) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_Float) -> new_ltEs10(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_ltEs13(ywz5001, ywz4001, dg, dh) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_Bool) -> new_ltEs6(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_Integer) -> new_ltEs4(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_ltEs11(ywz5001, ywz4001, db) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, ty_Int) -> new_ltEs8(ywz5001, ywz4001) 43.32/18.42 new_ltEs21(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_ltEs5(ywz5001, ywz4001, dd, de, df) 43.32/18.42 new_asAs(True, ywz156) -> ywz156 43.32/18.42 new_asAs(False, ywz156) -> False 43.32/18.42 new_pePe(True, ywz239) -> True 43.32/18.42 new_pePe(False, ywz239) -> ywz239 43.32/18.42 new_ltEs5(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eb, ec, ed) -> new_pePe(new_lt5(ywz5000, ywz4000, eb), new_asAs(new_esEs20(ywz5000, ywz4000, eb), new_pePe(new_lt4(ywz5001, ywz4001, ec), new_asAs(new_esEs21(ywz5001, ywz4001, ec), new_ltEs7(ywz5002, ywz4002, ed))))) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_Float) -> new_lt8(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_Int) -> new_lt6(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_Char) -> new_lt16(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_lt7(ywz5000, ywz4000, ee, ef) 43.32/18.42 new_lt5(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_lt14(ywz5000, ywz4000, fd, ff) 43.32/18.42 new_lt5(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_lt9(ywz5000, ywz4000, eg) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_Bool) -> new_lt13(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_lt12(ywz5000, ywz4000, fa, fb, fc) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_Integer) -> new_lt10(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_Double) -> new_lt17(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_Ordering) -> new_lt18(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, ty_@0) -> new_lt15(ywz5000, ywz4000) 43.32/18.42 new_lt5(ywz5000, ywz4000, app(ty_[], fg)) -> new_lt19(ywz5000, ywz4000, fg) 43.32/18.42 new_lt5(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_lt11(ywz5000, ywz4000, eh) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.42 new_esEs20(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs6(ywz5000, ywz4000, fa, fb, fc) 43.32/18.42 new_esEs20(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5000, ywz4000, fd, ff) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.42 new_esEs20(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_esEs4(ywz5000, ywz4000, ee, ef) 43.32/18.42 new_esEs20(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_esEs14(ywz5000, ywz4000, eh) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.42 new_esEs20(ywz5000, ywz4000, app(ty_[], fg)) -> new_esEs19(ywz5000, ywz4000, fg) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.42 new_esEs20(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_esEs5(ywz5000, ywz4000, eg) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.42 new_esEs20(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.42 new_lt4(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_lt9(ywz5001, ywz4001, gb) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_Int) -> new_lt6(ywz5001, ywz4001) 43.32/18.42 new_lt4(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_lt7(ywz5001, ywz4001, fh, ga) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_Float) -> new_lt8(ywz5001, ywz4001) 43.32/18.42 new_lt4(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_lt12(ywz5001, ywz4001, gd, ge, gf) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_Bool) -> new_lt13(ywz5001, ywz4001) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_Integer) -> new_lt10(ywz5001, ywz4001) 43.32/18.42 new_lt4(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_lt14(ywz5001, ywz4001, gg, gh) 43.32/18.42 new_lt4(ywz5001, ywz4001, app(ty_[], ha)) -> new_lt19(ywz5001, ywz4001, ha) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_Double) -> new_lt17(ywz5001, ywz4001) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_Ordering) -> new_lt18(ywz5001, ywz4001) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_Char) -> new_lt16(ywz5001, ywz4001) 43.32/18.42 new_lt4(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_lt11(ywz5001, ywz4001, gc) 43.32/18.42 new_lt4(ywz5001, ywz4001, ty_@0) -> new_lt15(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs6(ywz5001, ywz4001, gd, ge, gf) 43.32/18.42 new_esEs21(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_esEs4(ywz5001, ywz4001, fh, ga) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_esEs5(ywz5001, ywz4001, gb) 43.32/18.42 new_esEs21(ywz5001, ywz4001, app(ty_[], ha)) -> new_esEs19(ywz5001, ywz4001, ha) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_esEs14(ywz5001, ywz4001, gc) 43.32/18.42 new_esEs21(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz5001, ywz4001, gg, gh) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.32/18.42 new_esEs21(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_Integer) -> new_ltEs4(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, app(app(ty_Either, baa), bab)) -> new_ltEs13(ywz5002, ywz4002, baa, bab) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_Ordering) -> new_ltEs17(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_Double) -> new_ltEs16(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, app(app(ty_@2, hb), hc)) -> new_ltEs9(ywz5002, ywz4002, hb, hc) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, app(ty_[], bac)) -> new_ltEs18(ywz5002, ywz4002, bac) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, app(ty_Maybe, hd)) -> new_ltEs11(ywz5002, ywz4002, hd) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_Char) -> new_ltEs15(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_Int) -> new_ltEs8(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_@0) -> new_ltEs14(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, app(ty_Ratio, he)) -> new_ltEs12(ywz5002, ywz4002, he) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_Float) -> new_ltEs10(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, ty_Bool) -> new_ltEs6(ywz5002, ywz4002) 43.32/18.42 new_ltEs7(ywz5002, ywz4002, app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs5(ywz5002, ywz4002, hf, hg, hh) 43.32/18.42 new_ltEs18(ywz500, ywz400, bah) -> new_not(new_esEs8(new_compare0(ywz500, ywz400, bah), GT)) 43.32/18.42 new_compare0([], :(ywz4000, ywz4001), bah) -> LT 43.32/18.42 new_compare0([], [], bah) -> EQ 43.32/18.42 new_compare0(:(ywz5000, ywz5001), [], bah) -> GT 43.32/18.42 new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bah) -> new_primCompAux0(ywz5000, ywz4000, new_compare0(ywz5001, ywz4001, bah), bah) 43.32/18.42 new_primCompAux0(ywz5000, ywz4000, ywz307, bah) -> new_primCompAux00(ywz307, new_compare32(ywz5000, ywz4000, bah)) 43.32/18.42 new_compare32(ywz5000, ywz4000, app(ty_Maybe, bge)) -> new_compare30(ywz5000, ywz4000, bge) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_Float) -> new_compare27(ywz5000, ywz4000) 43.32/18.42 new_compare32(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_compare29(ywz5000, ywz4000, bgc, bgd) 43.32/18.42 new_compare32(ywz5000, ywz4000, app(app(ty_Either, bhb), bhc)) -> new_compare7(ywz5000, ywz4000, bhb, bhc) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_Ordering) -> new_compare8(ywz5000, ywz4000) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_Integer) -> new_compare6(ywz5000, ywz4000) 43.32/18.42 new_compare32(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_compare31(ywz5000, ywz4000, bgf) 43.32/18.42 new_compare32(ywz5000, ywz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_compare18(ywz5000, ywz4000, bgg, bgh, bha) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_Double) -> new_compare16(ywz5000, ywz4000) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_Char) -> new_compare9(ywz5000, ywz4000) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_Int) -> new_compare17(ywz5000, ywz4000) 43.32/18.42 new_compare32(ywz5000, ywz4000, app(ty_[], bhd)) -> new_compare0(ywz5000, ywz4000, bhd) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_Bool) -> new_compare28(ywz5000, ywz4000) 43.32/18.42 new_compare32(ywz5000, ywz4000, ty_@0) -> new_compare19(ywz5000, ywz4000) 43.32/18.42 new_primCompAux00(ywz355, LT) -> LT 43.32/18.42 new_primCompAux00(ywz355, GT) -> GT 43.32/18.42 new_primCompAux00(ywz355, EQ) -> ywz355 43.32/18.42 new_compare28(ywz5000, ywz4000) -> new_compare25(ywz5000, ywz4000, new_esEs15(ywz5000, ywz4000)) 43.32/18.42 new_esEs15(False, False) -> True 43.32/18.42 new_esEs15(True, True) -> True 43.32/18.42 new_esEs15(False, True) -> False 43.32/18.42 new_esEs15(True, False) -> False 43.32/18.42 new_compare25(ywz5000, ywz4000, True) -> EQ 43.32/18.42 new_compare25(ywz5000, ywz4000, False) -> new_compare12(ywz5000, ywz4000, new_ltEs6(ywz5000, ywz4000)) 43.32/18.42 new_compare12(ywz5000, ywz4000, False) -> GT 43.32/18.42 new_compare12(ywz5000, ywz4000, True) -> LT 43.32/18.42 new_compare18(ywz5000, ywz4000, bd, be, bf) -> new_compare23(ywz5000, ywz4000, new_esEs6(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.32/18.42 new_esEs6(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), eb, ec, ed) -> new_asAs(new_esEs26(ywz5000, ywz4000, eb), new_asAs(new_esEs27(ywz5001, ywz4001, ec), new_esEs28(ywz5002, ywz4002, ed))) 43.32/18.42 new_compare23(ywz5000, ywz4000, False, bd, be, bf) -> new_compare11(ywz5000, ywz4000, new_ltEs5(ywz5000, ywz4000, bd, be, bf), bd, be, bf) 43.32/18.42 new_compare23(ywz5000, ywz4000, True, bd, be, bf) -> EQ 43.32/18.42 new_compare11(ywz5000, ywz4000, True, bd, be, bf) -> LT 43.32/18.42 new_compare11(ywz5000, ywz4000, False, bd, be, bf) -> GT 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.42 new_esEs26(ywz5000, ywz4000, app(app(ty_Either, fd), ff)) -> new_esEs7(ywz5000, ywz4000, fd, ff) 43.32/18.42 new_esEs26(ywz5000, ywz4000, app(ty_[], fg)) -> new_esEs19(ywz5000, ywz4000, fg) 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.42 new_esEs26(ywz5000, ywz4000, app(app(ty_@2, ee), ef)) -> new_esEs4(ywz5000, ywz4000, ee, ef) 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.42 new_esEs26(ywz5000, ywz4000, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs6(ywz5000, ywz4000, fa, fb, fc) 43.32/18.42 new_esEs26(ywz5000, ywz4000, app(ty_Maybe, eg)) -> new_esEs5(ywz5000, ywz4000, eg) 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.42 new_esEs26(ywz5000, ywz4000, app(ty_Ratio, eh)) -> new_esEs14(ywz5000, ywz4000, eh) 43.32/18.42 new_esEs26(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs6(ywz5001, ywz4001, gd, ge, gf) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, app(ty_[], ha)) -> new_esEs19(ywz5001, ywz4001, ha) 43.32/18.42 new_esEs27(ywz5001, ywz4001, app(app(ty_Either, gg), gh)) -> new_esEs7(ywz5001, ywz4001, gg, gh) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, app(app(ty_@2, fh), ga)) -> new_esEs4(ywz5001, ywz4001, fh, ga) 43.32/18.42 new_esEs27(ywz5001, ywz4001, app(ty_Ratio, gc)) -> new_esEs14(ywz5001, ywz4001, gc) 43.32/18.42 new_esEs27(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.32/18.42 new_esEs27(ywz5001, ywz4001, app(ty_Maybe, gb)) -> new_esEs5(ywz5001, ywz4001, gb) 43.32/18.42 new_esEs28(ywz5002, ywz4002, app(app(ty_Either, baa), bab)) -> new_esEs7(ywz5002, ywz4002, baa, bab) 43.32/18.42 new_esEs28(ywz5002, ywz4002, app(ty_Ratio, he)) -> new_esEs14(ywz5002, ywz4002, he) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_Float) -> new_esEs12(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_Char) -> new_esEs17(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, app(ty_[], bac)) -> new_esEs19(ywz5002, ywz4002, bac) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_Int) -> new_esEs11(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_@0) -> new_esEs16(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_Bool) -> new_esEs15(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_Integer) -> new_esEs13(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, app(ty_Maybe, hd)) -> new_esEs5(ywz5002, ywz4002, hd) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_Double) -> new_esEs18(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, app(app(ty_@2, hb), hc)) -> new_esEs4(ywz5002, ywz4002, hb, hc) 43.32/18.42 new_esEs28(ywz5002, ywz4002, ty_Ordering) -> new_esEs8(ywz5002, ywz4002) 43.32/18.42 new_esEs28(ywz5002, ywz4002, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs6(ywz5002, ywz4002, hf, hg, hh) 43.32/18.42 new_esEs8(EQ, EQ) -> True 43.32/18.42 new_esEs8(LT, EQ) -> False 43.32/18.42 new_esEs8(EQ, LT) -> False 43.32/18.42 new_esEs8(LT, LT) -> True 43.32/18.42 new_esEs8(GT, LT) -> False 43.32/18.42 new_esEs8(GT, EQ) -> False 43.32/18.42 new_esEs4(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bg, bh) -> new_asAs(new_esEs9(ywz5000, ywz4000, bg), new_esEs10(ywz5001, ywz4001, bh)) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.42 new_esEs9(ywz5000, ywz4000, app(ty_Maybe, bc)) -> new_esEs5(ywz5000, ywz4000, bc) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.42 new_esEs9(ywz5000, ywz4000, app(app(ty_@2, ca), cb)) -> new_esEs4(ywz5000, ywz4000, ca, cb) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.42 new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, bd), be), bf)) -> new_esEs6(ywz5000, ywz4000, bd, be, bf) 43.32/18.42 new_esEs9(ywz5000, ywz4000, app(ty_Ratio, cc)) -> new_esEs14(ywz5000, ywz4000, cc) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.42 new_esEs9(ywz5000, ywz4000, app(app(ty_Either, cd), ce)) -> new_esEs7(ywz5000, ywz4000, cd, ce) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.42 new_esEs9(ywz5000, ywz4000, app(ty_[], cf)) -> new_esEs19(ywz5000, ywz4000, cf) 43.32/18.42 new_esEs9(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.42 new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, dd), de), df)) -> new_esEs6(ywz5001, ywz4001, dd, de, df) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_Ordering) -> new_esEs8(ywz5001, ywz4001) 43.32/18.42 new_esEs10(ywz5001, ywz4001, app(ty_[], ea)) -> new_esEs19(ywz5001, ywz4001, ea) 43.32/18.42 new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dg), dh)) -> new_esEs7(ywz5001, ywz4001, dg, dh) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.42 new_esEs10(ywz5001, ywz4001, app(app(ty_@2, cg), da)) -> new_esEs4(ywz5001, ywz4001, cg, da) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_Double) -> new_esEs18(ywz5001, ywz4001) 43.32/18.42 new_esEs10(ywz5001, ywz4001, app(ty_Maybe, db)) -> new_esEs5(ywz5001, ywz4001, db) 43.32/18.42 new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dc)) -> new_esEs14(ywz5001, ywz4001, dc) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_@0) -> new_esEs16(ywz5001, ywz4001) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_Char) -> new_esEs17(ywz5001, ywz4001) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_Float) -> new_esEs12(ywz5001, ywz4001) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_Bool) -> new_esEs15(ywz5001, ywz4001) 43.32/18.42 new_esEs10(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.42 new_esEs13(Integer(ywz5000), Integer(ywz4000)) -> new_primEqInt(ywz5000, ywz4000) 43.32/18.42 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.32/18.42 new_primEqInt(Pos(Succ(ywz50000)), Pos(Zero)) -> False 43.32/18.42 new_primEqInt(Pos(Zero), Pos(Succ(ywz40000))) -> False 43.32/18.42 new_primEqInt(Pos(Zero), Neg(Succ(ywz40000))) -> False 43.32/18.42 new_primEqInt(Neg(Zero), Pos(Succ(ywz40000))) -> False 43.32/18.42 new_primEqInt(Neg(Succ(ywz50000)), Neg(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.32/18.43 new_primEqInt(Neg(Succ(ywz50000)), Neg(Zero)) -> False 43.32/18.43 new_primEqInt(Neg(Zero), Neg(Succ(ywz40000))) -> False 43.32/18.43 new_primEqInt(Pos(Succ(ywz50000)), Pos(Succ(ywz40000))) -> new_primEqNat0(ywz50000, ywz40000) 43.32/18.43 new_primEqInt(Pos(Succ(ywz50000)), Neg(ywz4000)) -> False 43.32/18.43 new_primEqInt(Neg(Succ(ywz50000)), Pos(ywz4000)) -> False 43.32/18.43 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.32/18.43 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.32/18.43 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.32/18.43 new_primEqNat0(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat0(ywz50000, ywz40000) 43.32/18.43 new_primEqNat0(Succ(ywz50000), Zero) -> False 43.32/18.43 new_primEqNat0(Zero, Succ(ywz40000)) -> False 43.32/18.43 new_primEqNat0(Zero, Zero) -> True 43.32/18.43 new_esEs12(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.32/18.43 new_esEs11(ywz500, ywz400) -> new_primEqInt(ywz500, ywz400) 43.32/18.43 new_esEs17(Char(ywz5000), Char(ywz4000)) -> new_primEqNat0(ywz5000, ywz4000) 43.32/18.43 new_esEs16(@0, @0) -> True 43.32/18.43 new_esEs14(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), bae) -> new_asAs(new_esEs23(ywz5000, ywz4000, bae), new_esEs24(ywz5001, ywz4001, bae)) 43.32/18.43 new_esEs23(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.43 new_esEs23(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.43 new_esEs24(ywz5001, ywz4001, ty_Int) -> new_esEs11(ywz5001, ywz4001) 43.32/18.43 new_esEs24(ywz5001, ywz4001, ty_Integer) -> new_esEs13(ywz5001, ywz4001) 43.32/18.43 new_esEs5(Just(ywz5000), Just(ywz4000), ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.43 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs6(ywz5000, ywz4000, bda, bdb, bdc) 43.32/18.43 new_esEs5(Nothing, Nothing, bad) -> True 43.32/18.43 new_esEs5(Nothing, Just(ywz4000), bad) -> False 43.32/18.43 new_esEs5(Just(ywz5000), Nothing, bad) -> False 43.32/18.43 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_Ratio, bch)) -> new_esEs14(ywz5000, ywz4000, bch) 43.32/18.43 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.43 new_esEs5(Just(ywz5000), Just(ywz4000), app(app(ty_@2, bce), bcf)) -> new_esEs4(ywz5000, ywz4000, bce, bcf) 43.32/18.43 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.43 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.43 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.43 new_esEs5(Just(ywz5000), Just(ywz4000), app(ty_[], bdf)) -> new_esEs19(ywz5000, ywz4000, bdf) 43.32/18.43 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.43 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.43 new_esEs5(Just(ywz5000), Just(ywz4000), ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.43 new_esEs19(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bah) -> new_asAs(new_esEs22(ywz5000, ywz4000, bah), new_esEs19(ywz5001, ywz4001, bah)) 43.32/18.43 new_esEs19([], [], bah) -> True 43.32/18.43 new_esEs19(:(ywz5000, ywz5001), [], bah) -> False 43.32/18.43 new_esEs19([], :(ywz4000, ywz4001), bah) -> False 43.32/18.43 new_esEs22(ywz5000, ywz4000, ty_@0) -> new_esEs16(ywz5000, ywz4000) 43.32/18.43 new_esEs22(ywz5000, ywz4000, app(ty_Ratio, bgf)) -> new_esEs14(ywz5000, ywz4000, bgf) 43.32/18.43 new_esEs22(ywz5000, ywz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs6(ywz5000, ywz4000, bgg, bgh, bha) 43.32/18.43 new_esEs22(ywz5000, ywz4000, app(ty_Maybe, bge)) -> new_esEs5(ywz5000, ywz4000, bge) 43.32/18.43 new_esEs22(ywz5000, ywz4000, ty_Ordering) -> new_esEs8(ywz5000, ywz4000) 43.32/18.43 new_esEs22(ywz5000, ywz4000, app(app(ty_@2, bgc), bgd)) -> new_esEs4(ywz5000, ywz4000, bgc, bgd) 43.32/18.43 new_esEs22(ywz5000, ywz4000, ty_Double) -> new_esEs18(ywz5000, ywz4000) 43.32/18.43 new_esEs22(ywz5000, ywz4000, ty_Int) -> new_esEs11(ywz5000, ywz4000) 43.32/18.43 new_esEs22(ywz5000, ywz4000, app(app(ty_Either, bhb), bhc)) -> new_esEs7(ywz5000, ywz4000, bhb, bhc) 43.32/18.43 new_esEs22(ywz5000, ywz4000, ty_Float) -> new_esEs12(ywz5000, ywz4000) 43.32/18.43 new_esEs22(ywz5000, ywz4000, app(ty_[], bhd)) -> new_esEs19(ywz5000, ywz4000, bhd) 43.32/18.43 new_esEs22(ywz5000, ywz4000, ty_Bool) -> new_esEs15(ywz5000, ywz4000) 43.32/18.43 new_esEs22(ywz5000, ywz4000, ty_Integer) -> new_esEs13(ywz5000, ywz4000) 43.32/18.43 new_esEs22(ywz5000, ywz4000, ty_Char) -> new_esEs17(ywz5000, ywz4000) 43.32/18.43 new_esEs18(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) -> new_esEs11(new_sr(ywz5000, ywz4001), new_sr(ywz5001, ywz4000)) 43.32/18.43 new_compare8(ywz5000, ywz4000) -> new_compare26(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000)) 43.32/18.43 new_compare26(ywz5000, ywz4000, True) -> EQ 43.32/18.43 new_compare26(ywz5000, ywz4000, False) -> new_compare110(ywz5000, ywz4000, new_ltEs17(ywz5000, ywz4000)) 43.32/18.43 new_compare110(ywz5000, ywz4000, True) -> LT 43.32/18.43 new_compare110(ywz5000, ywz4000, False) -> GT 43.32/18.43 new_compare29(ywz5000, ywz4000, ca, cb) -> new_compare210(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, ca, cb), ca, cb) 43.32/18.43 new_compare210(ywz5000, ywz4000, True, ca, cb) -> EQ 43.32/18.43 new_compare210(ywz5000, ywz4000, False, ca, cb) -> new_compare15(ywz5000, ywz4000, new_ltEs9(ywz5000, ywz4000, ca, cb), ca, cb) 43.32/18.43 new_compare15(ywz5000, ywz4000, True, ca, cb) -> LT 43.32/18.43 new_compare15(ywz5000, ywz4000, False, ca, cb) -> GT 43.32/18.43 new_compare30(ywz5000, ywz4000, bc) -> new_compare211(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, bc), bc) 43.32/18.43 new_compare211(ywz5000, ywz4000, True, bc) -> EQ 43.32/18.43 new_compare211(ywz5000, ywz4000, False, bc) -> new_compare10(ywz5000, ywz4000, new_ltEs11(ywz5000, ywz4000, bc), bc) 43.32/18.43 new_compare10(ywz5000, ywz4000, False, bc) -> GT 43.32/18.43 new_compare10(ywz5000, ywz4000, True, bc) -> LT 43.32/18.43 new_lt15(ywz5000, ywz4000) -> new_esEs8(new_compare19(ywz5000, ywz4000), LT) 43.32/18.43 new_lt11(ywz5000, ywz4000, cc) -> new_esEs8(new_compare31(ywz5000, ywz4000, cc), LT) 43.32/18.43 new_lt16(ywz5000, ywz4000) -> new_esEs8(new_compare9(ywz5000, ywz4000), LT) 43.32/18.43 new_lt18(ywz5000, ywz4000) -> new_esEs8(new_compare8(ywz5000, ywz4000), LT) 43.32/18.43 new_lt17(ywz5000, ywz4000) -> new_esEs8(new_compare16(ywz5000, ywz4000), LT) 43.32/18.43 new_lt19(ywz5000, ywz4000, cf) -> new_esEs8(new_compare0(ywz5000, ywz4000, cf), LT) 43.32/18.43 new_lt14(ywz50, ywz40, h, ba) -> new_esEs8(new_compare7(ywz50, ywz40, h, ba), LT) 43.32/18.43 new_lt10(ywz5000, ywz4000) -> new_esEs8(new_compare6(ywz5000, ywz4000), LT) 43.32/18.43 new_lt13(ywz5000, ywz4000) -> new_esEs8(new_compare28(ywz5000, ywz4000), LT) 43.32/18.43 new_lt12(ywz5000, ywz4000, bd, be, bf) -> new_esEs8(new_compare18(ywz5000, ywz4000, bd, be, bf), LT) 43.32/18.43 new_lt8(ywz5000, ywz4000) -> new_esEs8(new_compare27(ywz5000, ywz4000), LT) 43.32/18.43 new_lt7(ywz5000, ywz4000, ca, cb) -> new_esEs8(new_compare29(ywz5000, ywz4000, ca, cb), LT) 43.32/18.43 new_lt6(ywz263, ywz262) -> new_esEs8(new_compare17(ywz263, ywz262), LT) 43.32/18.43 new_lt9(ywz5000, ywz4000, bc) -> new_esEs8(new_compare30(ywz5000, ywz4000, bc), LT) 43.32/18.43 new_ltEs20(ywz500, ywz400, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs5(ywz500, ywz400, bbe, bbf, bbg) 43.32/18.43 new_ltEs20(ywz500, ywz400, ty_Integer) -> new_ltEs4(ywz500, ywz400) 43.32/18.43 new_ltEs20(ywz500, ywz400, app(ty_[], bcb)) -> new_ltEs18(ywz500, ywz400, bcb) 43.32/18.43 new_ltEs20(ywz500, ywz400, ty_Bool) -> new_ltEs6(ywz500, ywz400) 43.32/18.43 new_ltEs20(ywz500, ywz400, ty_Double) -> new_ltEs16(ywz500, ywz400) 43.32/18.43 new_ltEs20(ywz500, ywz400, app(app(ty_Either, bbh), bca)) -> new_ltEs13(ywz500, ywz400, bbh, bca) 43.32/18.43 new_ltEs20(ywz500, ywz400, ty_Float) -> new_ltEs10(ywz500, ywz400) 43.32/18.43 new_ltEs20(ywz500, ywz400, ty_@0) -> new_ltEs14(ywz500, ywz400) 43.32/18.43 new_ltEs20(ywz500, ywz400, ty_Ordering) -> new_ltEs17(ywz500, ywz400) 43.32/18.43 new_ltEs20(ywz500, ywz400, app(ty_Maybe, bbc)) -> new_ltEs11(ywz500, ywz400, bbc) 43.32/18.43 new_ltEs20(ywz500, ywz400, ty_Char) -> new_ltEs15(ywz500, ywz400) 43.32/18.43 new_ltEs20(ywz500, ywz400, app(app(ty_@2, bba), bbb)) -> new_ltEs9(ywz500, ywz400, bba, bbb) 43.32/18.43 new_ltEs20(ywz500, ywz400, app(ty_Ratio, bbd)) -> new_ltEs12(ywz500, ywz400, bbd) 43.32/18.43 new_ltEs20(ywz500, ywz400, ty_Int) -> new_ltEs8(ywz500, ywz400) 43.32/18.43 new_compare14(ywz168, ywz169, True, bcc, bcd) -> LT 43.32/18.43 new_compare14(ywz168, ywz169, False, bcc, bcd) -> GT 43.32/18.43 43.32/18.43 The set Q consists of the following terms: 43.32/18.43 43.32/18.43 new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.32/18.43 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.32/18.43 new_esEs8(EQ, EQ) 43.32/18.43 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.32/18.43 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.32/18.43 new_esEs7(Right(x0), Right(x1), x2, ty_Int) 43.32/18.43 new_esEs5(Just(x0), Just(x1), ty_Int) 43.32/18.43 new_esEs10(x0, x1, ty_@0) 43.32/18.43 new_esEs25(x0, x1, ty_@0) 43.32/18.43 new_esEs24(x0, x1, ty_Integer) 43.32/18.43 new_ltEs17(EQ, EQ) 43.32/18.43 new_esEs20(x0, x1, app(ty_[], x2)) 43.32/18.43 new_compare14(x0, x1, True, x2, x3) 43.32/18.43 new_esEs9(x0, x1, ty_Int) 43.32/18.43 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.32/18.43 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_esEs21(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_ltEs21(x0, x1, app(ty_[], x2)) 43.32/18.43 new_compare12(x0, x1, True) 43.32/18.43 new_esEs19([], [], x0) 43.32/18.43 new_esEs25(x0, x1, ty_Bool) 43.32/18.43 new_esEs5(Just(x0), Nothing, x1) 43.32/18.43 new_lt20(x0, x1, ty_Char) 43.32/18.43 new_esEs26(x0, x1, app(ty_[], x2)) 43.32/18.43 new_esEs5(Just(x0), Just(x1), ty_Char) 43.32/18.43 new_esEs9(x0, x1, ty_Char) 43.32/18.43 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_compare210(x0, x1, False, x2, x3) 43.32/18.43 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_compare30(x0, x1, x2) 43.32/18.43 new_compare26(x0, x1, True) 43.32/18.43 new_primEqInt(Pos(Zero), Pos(Zero)) 43.32/18.43 new_pePe(True, x0) 43.32/18.43 new_esEs7(Right(x0), Right(x1), x2, ty_Double) 43.32/18.43 new_esEs27(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_esEs7(Right(x0), Right(x1), x2, ty_Ordering) 43.32/18.43 new_primCmpNat0(Succ(x0), Zero) 43.32/18.43 new_ltEs11(Just(x0), Just(x1), ty_Float) 43.32/18.43 new_ltEs20(x0, x1, ty_@0) 43.32/18.43 new_primPlusNat0(Succ(x0), Zero) 43.32/18.43 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.32/18.43 new_esEs28(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_lt20(x0, x1, ty_Int) 43.32/18.43 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.32/18.43 new_primCmpNat1(x0, Succ(x1)) 43.32/18.43 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_primEqInt(Neg(Zero), Neg(Zero)) 43.32/18.43 new_esEs7(Right(x0), Right(x1), x2, ty_Char) 43.32/18.43 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_compare10(x0, x1, True, x2) 43.32/18.43 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_esEs20(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_esEs9(x0, x1, ty_Ordering) 43.32/18.43 new_lt20(x0, x1, ty_@0) 43.32/18.43 new_primEqNat0(Succ(x0), Zero) 43.32/18.43 new_esEs13(Integer(x0), Integer(x1)) 43.32/18.43 new_esEs22(x0, x1, app(ty_[], x2)) 43.32/18.43 new_lt4(x0, x1, ty_Float) 43.32/18.43 new_esEs25(x0, x1, app(ty_[], x2)) 43.32/18.43 new_esEs10(x0, x1, app(ty_[], x2)) 43.32/18.43 new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.32/18.43 new_compare0([], [], x0) 43.32/18.43 new_lt11(x0, x1, x2) 43.32/18.43 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.32/18.43 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.32/18.43 new_compare27(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.32/18.43 new_compare27(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.32/18.43 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.32/18.43 new_primCmpNat1(x0, Zero) 43.32/18.43 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.32/18.43 new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.32/18.43 new_esEs25(x0, x1, ty_Int) 43.32/18.43 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_asAs(True, x0) 43.32/18.43 new_esEs17(Char(x0), Char(x1)) 43.32/18.43 new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.32/18.43 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_ltEs19(x0, x1, ty_Integer) 43.32/18.43 new_esEs7(Right(x0), Right(x1), x2, ty_@0) 43.32/18.43 new_esEs28(x0, x1, ty_Ordering) 43.32/18.43 new_ltEs20(x0, x1, ty_Int) 43.32/18.43 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.32/18.43 new_lt18(x0, x1) 43.32/18.43 new_primPlusNat1(Zero, x0) 43.32/18.43 new_primCmpNat0(Succ(x0), Succ(x1)) 43.32/18.43 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_lt20(x0, x1, ty_Double) 43.32/18.43 new_compare17(x0, x1) 43.32/18.43 new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.32/18.43 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_esEs9(x0, x1, ty_Double) 43.32/18.43 new_lt20(x0, x1, app(ty_[], x2)) 43.32/18.43 new_ltEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.32/18.43 new_ltEs20(x0, x1, ty_Double) 43.32/18.43 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_compare23(x0, x1, False, x2, x3, x4) 43.32/18.43 new_primEqInt(Pos(Zero), Neg(Zero)) 43.32/18.43 new_primEqInt(Neg(Zero), Pos(Zero)) 43.32/18.43 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.32/18.43 new_esEs19(:(x0, x1), :(x2, x3), x4) 43.32/18.43 new_compare26(x0, x1, False) 43.32/18.43 new_ltEs20(x0, x1, ty_Bool) 43.32/18.43 new_esEs9(x0, x1, ty_Bool) 43.32/18.43 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.32/18.43 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.32/18.43 new_ltEs21(x0, x1, ty_Integer) 43.32/18.43 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.32/18.43 new_compare24(Right(x0), Right(x1), False, x2, x3) 43.32/18.43 new_compare8(x0, x1) 43.32/18.43 new_ltEs11(Nothing, Nothing, x0) 43.32/18.43 new_ltEs20(x0, x1, ty_Char) 43.32/18.43 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_esEs15(False, False) 43.32/18.43 new_esEs23(x0, x1, ty_Integer) 43.32/18.43 new_lt5(x0, x1, ty_Float) 43.32/18.43 new_primCompAux0(x0, x1, x2, x3) 43.32/18.43 new_esEs25(x0, x1, ty_Double) 43.32/18.43 new_lt20(x0, x1, ty_Bool) 43.32/18.43 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_compare10(x0, x1, False, x2) 43.32/18.43 new_lt9(x0, x1, x2) 43.32/18.43 new_compare6(Integer(x0), Integer(x1)) 43.32/18.43 new_esEs25(x0, x1, ty_Char) 43.32/18.43 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.32/18.43 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.32/18.43 new_esEs22(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_compare27(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.32/18.43 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_lt12(x0, x1, x2, x3, x4) 43.32/18.43 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.32/18.43 new_esEs5(Just(x0), Just(x1), ty_Ordering) 43.32/18.43 new_esEs24(x0, x1, ty_Int) 43.32/18.43 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_lt8(x0, x1) 43.32/18.43 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_esEs9(x0, x1, app(ty_[], x2)) 43.32/18.43 new_esEs7(Left(x0), Left(x1), ty_Double, x2) 43.32/18.43 new_ltEs7(x0, x1, ty_Int) 43.32/18.43 new_compare14(x0, x1, False, x2, x3) 43.32/18.43 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_esEs22(x0, x1, ty_Ordering) 43.32/18.43 new_ltEs8(x0, x1) 43.32/18.43 new_compare211(x0, x1, False, x2) 43.32/18.43 new_esEs20(x0, x1, ty_Float) 43.32/18.43 new_esEs9(x0, x1, ty_Integer) 43.32/18.43 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.32/18.43 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_esEs25(x0, x1, ty_Float) 43.32/18.43 new_ltEs16(x0, x1) 43.32/18.43 new_esEs7(Right(x0), Right(x1), x2, ty_Integer) 43.32/18.43 new_ltEs21(x0, x1, ty_Char) 43.32/18.43 new_lt13(x0, x1) 43.32/18.43 new_esEs22(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_esEs7(Right(x0), Right(x1), x2, ty_Bool) 43.32/18.43 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.32/18.43 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.32/18.43 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.32/18.43 new_compare11(x0, x1, True, x2, x3, x4) 43.32/18.43 new_compare210(x0, x1, True, x2, x3) 43.32/18.43 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_ltEs7(x0, x1, ty_Char) 43.32/18.43 new_esEs20(x0, x1, ty_Int) 43.32/18.43 new_esEs27(x0, x1, ty_Double) 43.32/18.43 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.32/18.43 new_ltEs20(x0, x1, ty_Integer) 43.32/18.43 new_esEs7(Left(x0), Left(x1), ty_Ordering, x2) 43.32/18.43 new_esEs10(x0, x1, ty_Float) 43.32/18.43 new_ltEs12(x0, x1, x2) 43.32/18.43 new_ltEs11(Nothing, Just(x0), x1) 43.32/18.43 new_esEs10(x0, x1, ty_Ordering) 43.32/18.43 new_esEs21(x0, x1, ty_Double) 43.32/18.43 new_lt4(x0, x1, ty_Integer) 43.32/18.43 new_esEs8(GT, GT) 43.32/18.43 new_compare32(x0, x1, ty_Float) 43.32/18.43 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.32/18.43 new_compare32(x0, x1, ty_Integer) 43.32/18.43 new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) 43.32/18.43 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_esEs8(LT, EQ) 43.32/18.43 new_esEs8(EQ, LT) 43.32/18.43 new_esEs9(x0, x1, ty_@0) 43.32/18.43 new_esEs20(x0, x1, ty_Char) 43.32/18.43 new_ltEs10(x0, x1) 43.32/18.43 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_esEs25(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_ltEs21(x0, x1, ty_Float) 43.32/18.43 new_esEs28(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_ltEs17(LT, LT) 43.32/18.43 new_esEs28(x0, x1, ty_@0) 43.32/18.43 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.32/18.43 new_compare32(x0, x1, ty_Bool) 43.32/18.43 new_ltEs7(x0, x1, app(ty_[], x2)) 43.32/18.43 new_ltEs21(x0, x1, ty_Bool) 43.32/18.43 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.32/18.43 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.32/18.43 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_esEs26(x0, x1, ty_Int) 43.32/18.43 new_esEs26(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_esEs8(LT, LT) 43.32/18.43 new_esEs28(x0, x1, ty_Double) 43.32/18.43 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.32/18.43 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.32/18.43 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_esEs10(x0, x1, ty_Integer) 43.32/18.43 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.32/18.43 new_lt20(x0, x1, ty_Float) 43.32/18.43 new_esEs10(x0, x1, ty_Int) 43.32/18.43 new_ltEs20(x0, x1, ty_Ordering) 43.32/18.43 new_lt19(x0, x1, x2) 43.32/18.43 new_esEs15(True, True) 43.32/18.43 new_esEs26(x0, x1, ty_Char) 43.32/18.43 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.32/18.43 new_esEs22(x0, x1, ty_Integer) 43.32/18.43 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_ltEs6(False, False) 43.32/18.43 new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_compare32(x0, x1, ty_Int) 43.32/18.43 new_compare27(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.32/18.43 new_esEs10(x0, x1, ty_Char) 43.32/18.43 new_esEs5(Just(x0), Just(x1), ty_Double) 43.32/18.43 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.32/18.43 new_compare19(@0, @0) 43.32/18.43 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_ltEs17(GT, GT) 43.32/18.43 new_compare24(x0, x1, True, x2, x3) 43.32/18.43 new_ltEs7(x0, x1, ty_Float) 43.32/18.43 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_ltEs19(x0, x1, ty_Double) 43.32/18.43 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.32/18.43 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.32/18.43 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.32/18.43 new_ltEs21(x0, x1, ty_Int) 43.32/18.43 new_esEs10(x0, x1, ty_Bool) 43.32/18.43 new_ltEs18(x0, x1, x2) 43.32/18.43 new_compare32(x0, x1, ty_Char) 43.32/18.43 new_compare0(:(x0, x1), [], x2) 43.32/18.43 new_esEs16(@0, @0) 43.32/18.43 new_ltEs19(x0, x1, ty_@0) 43.32/18.43 new_primCompAux00(x0, GT) 43.32/18.43 new_esEs26(x0, x1, ty_Float) 43.32/18.43 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_ltEs17(LT, EQ) 43.32/18.43 new_ltEs17(EQ, LT) 43.32/18.43 new_lt4(x0, x1, ty_Bool) 43.32/18.43 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_esEs5(Just(x0), Just(x1), ty_@0) 43.32/18.43 new_lt4(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_esEs22(x0, x1, ty_Bool) 43.32/18.43 new_compare31(:%(x0, x1), :%(x2, x3), ty_Integer) 43.32/18.43 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_esEs7(Left(x0), Left(x1), ty_@0, x2) 43.32/18.43 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_lt5(x0, x1, ty_Ordering) 43.32/18.43 new_esEs21(x0, x1, ty_Integer) 43.32/18.43 new_ltEs11(Just(x0), Just(x1), ty_Int) 43.32/18.43 new_esEs22(x0, x1, ty_@0) 43.32/18.43 new_esEs26(x0, x1, ty_@0) 43.32/18.43 new_compare29(x0, x1, x2, x3) 43.32/18.43 new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) 43.32/18.43 new_ltEs9(@2(x0, x1), @2(x2, x3), x4, x5) 43.32/18.43 new_ltEs11(Just(x0), Just(x1), ty_Char) 43.32/18.43 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.32/18.43 new_primMulNat0(Zero, Zero) 43.32/18.43 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_esEs20(x0, x1, ty_Bool) 43.32/18.43 new_lt4(x0, x1, ty_Char) 43.32/18.43 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_esEs5(Nothing, Nothing, x0) 43.32/18.43 new_esEs20(x0, x1, ty_@0) 43.32/18.43 new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_primMulInt(Pos(x0), Pos(x1)) 43.32/18.43 new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.32/18.43 new_esEs19([], :(x0, x1), x2) 43.32/18.43 new_ltEs7(x0, x1, ty_Integer) 43.32/18.43 new_ltEs7(x0, x1, ty_Bool) 43.32/18.43 new_lt5(x0, x1, ty_Int) 43.32/18.43 new_lt4(x0, x1, ty_Int) 43.32/18.43 new_compare23(x0, x1, True, x2, x3, x4) 43.32/18.43 new_compare24(Left(x0), Left(x1), False, x2, x3) 43.32/18.43 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.32/18.43 new_ltEs11(Just(x0), Just(x1), ty_Ordering) 43.32/18.43 new_lt14(x0, x1, x2, x3) 43.32/18.43 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_lt5(x0, x1, ty_Char) 43.32/18.43 new_esEs9(x0, x1, ty_Float) 43.32/18.43 new_ltEs7(x0, x1, ty_@0) 43.32/18.43 new_primMulNat0(Succ(x0), Zero) 43.32/18.43 new_primMulInt(Pos(x0), Neg(x1)) 43.32/18.43 new_primMulInt(Neg(x0), Pos(x1)) 43.32/18.43 new_esEs7(Left(x0), Left(x1), ty_Integer, x2) 43.32/18.43 new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.32/18.43 new_esEs28(x0, x1, ty_Bool) 43.32/18.43 new_compare110(x0, x1, False) 43.32/18.43 new_lt5(x0, x1, ty_Double) 43.32/18.43 new_esEs27(x0, x1, ty_Bool) 43.32/18.43 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_primMulNat0(Succ(x0), Succ(x1)) 43.32/18.43 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_esEs26(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_compare211(x0, x1, True, x2) 43.32/18.43 new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.32/18.43 new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.32/18.43 new_esEs27(x0, x1, app(ty_[], x2)) 43.32/18.43 new_primPlusNat0(Zero, Zero) 43.32/18.43 new_esEs26(x0, x1, ty_Bool) 43.32/18.43 new_esEs26(x0, x1, ty_Integer) 43.32/18.43 new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.32/18.43 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_primMulNat0(Zero, Succ(x0)) 43.32/18.43 new_not(True) 43.32/18.43 new_compare32(x0, x1, ty_Ordering) 43.32/18.43 new_compare24(Right(x0), Left(x1), False, x2, x3) 43.32/18.43 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 43.32/18.43 new_compare24(Left(x0), Right(x1), False, x2, x3) 43.32/18.43 new_esEs7(Left(x0), Left(x1), ty_Char, x2) 43.32/18.43 new_compare18(x0, x1, x2, x3, x4) 43.32/18.43 new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3) 43.32/18.43 new_esEs21(x0, x1, ty_@0) 43.32/18.43 new_compare13(x0, x1, True, x2, x3) 43.32/18.43 new_lt4(x0, x1, ty_Ordering) 43.32/18.43 new_primCmpNat0(Zero, Succ(x0)) 43.32/18.43 new_esEs22(x0, x1, ty_Char) 43.32/18.43 new_esEs8(EQ, GT) 43.32/18.43 new_esEs8(GT, EQ) 43.32/18.43 new_compare0([], :(x0, x1), x2) 43.32/18.43 new_esEs27(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.32/18.43 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_compare110(x0, x1, True) 43.32/18.43 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.32/18.43 new_esEs21(x0, x1, ty_Float) 43.32/18.43 new_ltEs11(Just(x0), Just(x1), ty_Double) 43.32/18.43 new_esEs20(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_primCmpNat2(Zero, x0) 43.32/18.43 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_esEs22(x0, x1, ty_Int) 43.32/18.43 new_esEs26(x0, x1, ty_Ordering) 43.32/18.43 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.32/18.43 new_lt5(x0, x1, ty_@0) 43.32/18.43 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_ltEs4(x0, x1) 43.32/18.43 new_esEs7(Right(x0), Right(x1), x2, ty_Float) 43.32/18.43 new_compare25(x0, x1, True) 43.32/18.43 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_ltEs11(Just(x0), Just(x1), app(ty_[], x2)) 43.32/18.43 new_esEs20(x0, x1, ty_Integer) 43.32/18.43 new_esEs27(x0, x1, ty_@0) 43.32/18.43 new_primCmpNat2(Succ(x0), x1) 43.32/18.43 new_ltEs11(Just(x0), Nothing, x1) 43.32/18.43 new_lt15(x0, x1) 43.32/18.43 new_esEs19(:(x0, x1), [], x2) 43.32/18.43 new_ltEs6(True, True) 43.32/18.43 new_compare15(x0, x1, False, x2, x3) 43.32/18.43 new_primPlusNat0(Succ(x0), Succ(x1)) 43.32/18.43 new_esEs28(x0, x1, ty_Integer) 43.32/18.43 new_ltEs19(x0, x1, ty_Ordering) 43.32/18.43 new_esEs21(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_ltEs15(x0, x1) 43.32/18.43 new_ltEs21(x0, x1, ty_Ordering) 43.32/18.43 new_esEs7(Left(x0), Left(x1), ty_Bool, x2) 43.32/18.43 new_pePe(False, x0) 43.32/18.43 new_lt4(x0, x1, app(ty_[], x2)) 43.32/18.43 new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.32/18.43 new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.32/18.43 new_ltEs11(Just(x0), Just(x1), ty_Bool) 43.32/18.43 new_esEs25(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_primMulInt(Neg(x0), Neg(x1)) 43.32/18.43 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.32/18.43 new_primEqNat0(Succ(x0), Succ(x1)) 43.32/18.43 new_esEs27(x0, x1, ty_Float) 43.32/18.43 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.32/18.43 new_compare32(x0, x1, app(ty_[], x2)) 43.32/18.43 new_esEs28(x0, x1, ty_Char) 43.32/18.43 new_ltEs14(x0, x1) 43.32/18.43 new_esEs21(x0, x1, ty_Char) 43.32/18.43 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_esEs11(x0, x1) 43.32/18.43 new_ltEs11(Just(x0), Just(x1), ty_Integer) 43.32/18.43 new_esEs7(Left(x0), Left(x1), ty_Float, x2) 43.32/18.43 new_compare31(:%(x0, x1), :%(x2, x3), ty_Int) 43.32/18.43 new_esEs27(x0, x1, ty_Ordering) 43.32/18.43 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.32/18.43 new_lt10(x0, x1) 43.32/18.43 new_compare12(x0, x1, False) 43.32/18.43 new_esEs5(Just(x0), Just(x1), ty_Integer) 43.32/18.43 new_esEs22(x0, x1, ty_Double) 43.32/18.43 new_lt4(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_ltEs17(LT, GT) 43.32/18.43 new_ltEs17(GT, LT) 43.32/18.43 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_esEs27(x0, x1, ty_Int) 43.32/18.43 new_esEs26(x0, x1, ty_Double) 43.32/18.43 new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.32/18.43 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_esEs25(x0, x1, ty_Ordering) 43.32/18.43 new_esEs10(x0, x1, ty_Double) 43.32/18.43 new_esEs8(LT, GT) 43.32/18.43 new_esEs8(GT, LT) 43.32/18.43 new_lt5(x0, x1, app(ty_[], x2)) 43.32/18.43 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_esEs28(x0, x1, ty_Int) 43.32/18.43 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_esEs20(x0, x1, ty_Ordering) 43.32/18.43 new_esEs22(x0, x1, ty_Float) 43.32/18.43 new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.32/18.43 new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.32/18.43 new_lt17(x0, x1) 43.32/18.43 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_ltEs20(x0, x1, app(ty_[], x2)) 43.32/18.43 new_compare28(x0, x1) 43.32/18.43 new_sr(x0, x1) 43.32/18.43 new_ltEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_lt6(x0, x1) 43.32/18.43 new_esEs21(x0, x1, app(ty_[], x2)) 43.32/18.43 new_esEs7(Left(x0), Left(x1), ty_Int, x2) 43.32/18.43 new_ltEs7(x0, x1, ty_Ordering) 43.32/18.43 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_esEs27(x0, x1, ty_Char) 43.32/18.43 new_esEs5(Just(x0), Just(x1), ty_Bool) 43.32/18.43 new_ltEs7(x0, x1, ty_Double) 43.32/18.43 new_ltEs19(x0, x1, ty_Bool) 43.32/18.43 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_lt20(x0, x1, ty_Integer) 43.32/18.43 new_esEs21(x0, x1, ty_Int) 43.32/18.43 new_ltEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_lt5(x0, x1, ty_Bool) 43.32/18.43 new_compare15(x0, x1, True, x2, x3) 43.32/18.43 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_esEs15(False, True) 43.32/18.43 new_esEs15(True, False) 43.32/18.43 new_ltEs11(Just(x0), Just(x1), ty_@0) 43.32/18.43 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.32/18.43 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.32/18.43 new_ltEs20(x0, x1, ty_Float) 43.32/18.43 new_esEs20(x0, x1, ty_Double) 43.32/18.43 new_lt20(x0, x1, ty_Ordering) 43.32/18.43 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.32/18.43 new_primEqNat0(Zero, Zero) 43.32/18.43 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.32/18.43 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.32/18.43 new_esEs5(Nothing, Just(x0), x1) 43.32/18.43 new_ltEs21(x0, x1, ty_Double) 43.32/18.43 new_ltEs19(x0, x1, ty_Int) 43.32/18.43 new_not(False) 43.32/18.43 new_ltEs19(x0, x1, app(ty_[], x2)) 43.32/18.43 new_esEs25(x0, x1, ty_Integer) 43.32/18.43 new_lt4(x0, x1, ty_Double) 43.32/18.43 new_compare32(x0, x1, ty_Double) 43.32/18.43 new_lt4(x0, x1, ty_@0) 43.32/18.43 new_asAs(False, x0) 43.32/18.43 new_ltEs7(x0, x1, app(ty_Maybe, x2)) 43.32/18.43 new_esEs18(Double(x0, x1), Double(x2, x3)) 43.32/18.43 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.32/18.43 new_compare32(x0, x1, ty_@0) 43.32/18.43 new_lt7(x0, x1, x2, x3) 43.32/18.43 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.32/18.43 new_esEs21(x0, x1, ty_Bool) 43.32/18.43 new_ltEs17(EQ, GT) 43.32/18.43 new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.32/18.43 new_ltEs17(GT, EQ) 43.32/18.43 new_compare13(x0, x1, False, x2, x3) 43.32/18.43 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 43.32/18.43 new_ltEs7(x0, x1, app(ty_Ratio, x2)) 43.32/18.43 new_compare7(x0, x1, x2, x3) 43.32/18.43 new_primEqNat0(Zero, Succ(x0)) 43.32/18.43 new_ltEs6(True, False) 43.32/18.43 new_ltEs6(False, True) 43.32/18.43 new_esEs21(x0, x1, ty_Ordering) 43.32/18.43 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 43.32/18.43 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.32/18.43 new_esEs23(x0, x1, ty_Int) 43.32/18.43 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.32/18.43 new_primCompAux00(x0, LT) 43.32/18.43 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.32/18.43 new_esEs28(x0, x1, app(ty_[], x2)) 43.32/18.43 new_compare25(x0, x1, False) 43.32/18.43 new_esEs5(Just(x0), Just(x1), ty_Float) 43.32/18.43 new_primPlusNat1(Succ(x0), x1) 43.32/18.43 new_sr0(Integer(x0), Integer(x1)) 43.32/18.43 new_primCompAux00(x0, EQ) 43.32/18.43 new_compare9(Char(x0), Char(x1)) 43.32/18.43 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_ltEs19(x0, x1, ty_Float) 43.32/18.43 new_ltEs19(x0, x1, ty_Char) 43.32/18.43 new_lt16(x0, x1) 43.32/18.43 new_compare11(x0, x1, False, x2, x3, x4) 43.32/18.43 new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.32/18.43 new_primPlusNat0(Zero, Succ(x0)) 43.32/18.43 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.32/18.43 new_compare0(:(x0, x1), :(x2, x3), x4) 43.32/18.43 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.32/18.43 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.32/18.43 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.32/18.43 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.32/18.43 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.32/18.43 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.32/18.43 new_ltEs21(x0, x1, ty_@0) 43.32/18.43 new_lt5(x0, x1, ty_Integer) 43.32/18.43 new_esEs7(Left(x0), Right(x1), x2, x3) 43.32/18.43 new_esEs7(Right(x0), Left(x1), x2, x3) 43.32/18.43 new_esEs28(x0, x1, ty_Float) 43.32/18.43 new_primCmpNat0(Zero, Zero) 43.32/18.43 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.32/18.43 new_esEs27(x0, x1, ty_Integer) 43.32/18.43 43.32/18.43 We have to consider all minimal (P,Q,R)-chains. 43.32/18.43 ---------------------------------------- 43.32/18.43 43.32/18.43 (75) QDPSizeChangeProof (EQUIVALENT) 43.32/18.43 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.32/18.43 43.32/18.43 From the DPs we obtained the following set of size-change graphs: 43.32/18.43 *new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz9, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.32/18.43 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 8, 5 >= 9, 6 >= 10 43.32/18.43 43.32/18.43 43.32/18.43 *new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, False, h, ba, bb) -> new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare24(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), GT), h, ba, bb) 43.32/18.43 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 43.32/18.43 43.32/18.43 43.32/18.43 *new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, h, ba, bb) -> new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, new_esEs8(new_compare24(ywz50, ywz740, new_esEs7(ywz50, ywz740, h, ba), h, ba), LT), h, ba, bb) 43.32/18.43 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9, 9 >= 10, 10 >= 11 43.32/18.43 43.32/18.43 43.32/18.43 *new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C(ywz744, ywz50, ywz9, h, ba, bb) 43.32/18.43 The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 43.32/18.43 43.32/18.43 43.32/18.43 *new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz9, True, h, ba, bb) -> new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz9, h, ba, bb) 43.32/18.43 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 9 >= 8, 10 >= 9, 11 >= 10 43.32/18.43 43.32/18.43 43.32/18.43 ---------------------------------------- 43.32/18.43 43.32/18.43 (76) 43.32/18.43 YES 43.32/18.43 43.32/18.43 ---------------------------------------- 43.32/18.43 43.32/18.43 (77) 43.32/18.43 Obligation: 43.32/18.43 Q DP problem: 43.32/18.43 The TRS P consists of the following rules: 43.32/18.43 43.32/18.43 new_primEqNat(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat(ywz50000, ywz40000) 43.32/18.43 43.32/18.43 R is empty. 43.32/18.43 Q is empty. 43.32/18.43 We have to consider all minimal (P,Q,R)-chains. 43.32/18.43 ---------------------------------------- 43.32/18.43 43.32/18.43 (78) QDPSizeChangeProof (EQUIVALENT) 43.32/18.43 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.32/18.43 43.32/18.43 From the DPs we obtained the following set of size-change graphs: 43.32/18.43 *new_primEqNat(Succ(ywz50000), Succ(ywz40000)) -> new_primEqNat(ywz50000, ywz40000) 43.32/18.43 The graph contains the following edges 1 > 1, 2 > 2 43.32/18.43 43.32/18.43 43.32/18.43 ---------------------------------------- 43.32/18.43 43.32/18.43 (79) 43.32/18.43 YES 43.32/18.46 EOF