43.06/21.89 YES 45.95/22.63 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 45.95/22.63 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 45.95/22.63 45.95/22.63 45.95/22.63 H-Termination with start terms of the given HASKELL could be proven: 45.95/22.63 45.95/22.63 (0) HASKELL 45.95/22.63 (1) LR [EQUIVALENT, 0 ms] 45.95/22.63 (2) HASKELL 45.95/22.63 (3) CR [EQUIVALENT, 0 ms] 45.95/22.63 (4) HASKELL 45.95/22.63 (5) IFR [EQUIVALENT, 0 ms] 45.95/22.63 (6) HASKELL 45.95/22.63 (7) BR [EQUIVALENT, 3 ms] 45.95/22.63 (8) HASKELL 45.95/22.63 (9) COR [EQUIVALENT, 0 ms] 45.95/22.63 (10) HASKELL 45.95/22.63 (11) LetRed [EQUIVALENT, 0 ms] 45.95/22.63 (12) HASKELL 45.95/22.63 (13) NumRed [SOUND, 0 ms] 45.95/22.63 (14) HASKELL 45.95/22.63 (15) Narrow [SOUND, 0 ms] 45.95/22.63 (16) AND 45.95/22.63 (17) QDP 45.95/22.63 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 45.95/22.63 (19) YES 45.95/22.63 (20) QDP 45.95/22.63 (21) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (22) QDP 45.95/22.63 (23) UsableRulesProof [EQUIVALENT, 0 ms] 45.95/22.63 (24) QDP 45.95/22.63 (25) QReductionProof [EQUIVALENT, 0 ms] 45.95/22.63 (26) QDP 45.95/22.63 (27) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (28) QDP 45.95/22.63 (29) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (30) QDP 45.95/22.63 (31) UsableRulesProof [EQUIVALENT, 0 ms] 45.95/22.63 (32) QDP 45.95/22.63 (33) QReductionProof [EQUIVALENT, 0 ms] 45.95/22.63 (34) QDP 45.95/22.63 (35) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (36) QDP 45.95/22.63 (37) DependencyGraphProof [EQUIVALENT, 0 ms] 45.95/22.63 (38) QDP 45.95/22.63 (39) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (40) QDP 45.95/22.63 (41) UsableRulesProof [EQUIVALENT, 0 ms] 45.95/22.63 (42) QDP 45.95/22.63 (43) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (44) QDP 45.95/22.63 (45) UsableRulesProof [EQUIVALENT, 0 ms] 45.95/22.63 (46) QDP 45.95/22.63 (47) QReductionProof [EQUIVALENT, 0 ms] 45.95/22.63 (48) QDP 45.95/22.63 (49) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (50) QDP 45.95/22.63 (51) DependencyGraphProof [EQUIVALENT, 0 ms] 45.95/22.63 (52) QDP 45.95/22.63 (53) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (54) QDP 45.95/22.63 (55) DependencyGraphProof [EQUIVALENT, 0 ms] 45.95/22.63 (56) AND 45.95/22.63 (57) QDP 45.95/22.63 (58) UsableRulesProof [EQUIVALENT, 0 ms] 45.95/22.63 (59) QDP 45.95/22.63 (60) QReductionProof [EQUIVALENT, 0 ms] 45.95/22.63 (61) QDP 45.95/22.63 (62) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (63) QDP 45.95/22.63 (64) UsableRulesProof [EQUIVALENT, 0 ms] 45.95/22.63 (65) QDP 45.95/22.63 (66) QReductionProof [EQUIVALENT, 0 ms] 45.95/22.63 (67) QDP 45.95/22.63 (68) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (69) QDP 45.95/22.63 (70) QDPSizeChangeProof [EQUIVALENT, 0 ms] 45.95/22.63 (71) YES 45.95/22.63 (72) QDP 45.95/22.63 (73) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (74) QDP 45.95/22.63 (75) DependencyGraphProof [EQUIVALENT, 0 ms] 45.95/22.63 (76) QDP 45.95/22.63 (77) UsableRulesProof [EQUIVALENT, 0 ms] 45.95/22.63 (78) QDP 45.95/22.63 (79) QReductionProof [EQUIVALENT, 0 ms] 45.95/22.63 (80) QDP 45.95/22.63 (81) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (82) QDP 45.95/22.63 (83) DependencyGraphProof [EQUIVALENT, 0 ms] 45.95/22.63 (84) TRUE 45.95/22.63 (85) QDP 45.95/22.63 (86) QDPSizeChangeProof [EQUIVALENT, 0 ms] 45.95/22.63 (87) YES 45.95/22.63 (88) QDP 45.95/22.63 (89) DependencyGraphProof [EQUIVALENT, 0 ms] 45.95/22.63 (90) AND 45.95/22.63 (91) QDP 45.95/22.63 (92) QDPSizeChangeProof [EQUIVALENT, 0 ms] 45.95/22.63 (93) YES 45.95/22.63 (94) QDP 45.95/22.63 (95) QDPSizeChangeProof [EQUIVALENT, 0 ms] 45.95/22.63 (96) YES 45.95/22.63 (97) QDP 45.95/22.63 (98) QDPSizeChangeProof [EQUIVALENT, 0 ms] 45.95/22.63 (99) YES 45.95/22.63 (100) QDP 45.95/22.63 (101) QDPSizeChangeProof [EQUIVALENT, 0 ms] 45.95/22.63 (102) YES 45.95/22.63 (103) QDP 45.95/22.63 (104) QDPSizeChangeProof [EQUIVALENT, 0 ms] 45.95/22.63 (105) YES 45.95/22.63 (106) QDP 45.95/22.63 (107) QDPSizeChangeProof [EQUIVALENT, 0 ms] 45.95/22.63 (108) YES 45.95/22.63 (109) QDP 45.95/22.63 (110) QDPSizeChangeProof [EQUIVALENT, 0 ms] 45.95/22.63 (111) YES 45.95/22.63 (112) QDP 45.95/22.63 (113) QDPSizeChangeProof [EQUIVALENT, 0 ms] 45.95/22.63 (114) YES 45.95/22.63 (115) QDP 45.95/22.63 (116) QDPSizeChangeProof [EQUIVALENT, 111 ms] 45.95/22.63 (117) YES 45.95/22.63 (118) QDP 45.95/22.63 (119) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (120) QDP 45.95/22.63 (121) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (122) QDP 45.95/22.63 (123) UsableRulesProof [EQUIVALENT, 0 ms] 45.95/22.63 (124) QDP 45.95/22.63 (125) QReductionProof [EQUIVALENT, 0 ms] 45.95/22.63 (126) QDP 45.95/22.63 (127) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (128) QDP 45.95/22.63 (129) UsableRulesProof [EQUIVALENT, 0 ms] 45.95/22.63 (130) QDP 45.95/22.63 (131) QReductionProof [EQUIVALENT, 0 ms] 45.95/22.63 (132) QDP 45.95/22.63 (133) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (134) QDP 45.95/22.63 (135) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (136) QDP 45.95/22.63 (137) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (138) QDP 45.95/22.63 (139) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (140) QDP 45.95/22.63 (141) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (142) QDP 45.95/22.63 (143) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (144) QDP 45.95/22.63 (145) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (146) QDP 45.95/22.63 (147) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (148) QDP 45.95/22.63 (149) UsableRulesProof [EQUIVALENT, 0 ms] 45.95/22.63 (150) QDP 45.95/22.63 (151) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (152) QDP 45.95/22.63 (153) UsableRulesProof [EQUIVALENT, 0 ms] 45.95/22.63 (154) QDP 45.95/22.63 (155) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (156) QDP 45.95/22.63 (157) UsableRulesProof [EQUIVALENT, 0 ms] 45.95/22.63 (158) QDP 45.95/22.63 (159) QReductionProof [EQUIVALENT, 0 ms] 45.95/22.63 (160) QDP 45.95/22.63 (161) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (162) QDP 45.95/22.63 (163) DependencyGraphProof [EQUIVALENT, 0 ms] 45.95/22.63 (164) QDP 45.95/22.63 (165) UsableRulesProof [EQUIVALENT, 0 ms] 45.95/22.63 (166) QDP 45.95/22.63 (167) QReductionProof [EQUIVALENT, 0 ms] 45.95/22.63 (168) QDP 45.95/22.63 (169) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (170) QDP 45.95/22.63 (171) DependencyGraphProof [EQUIVALENT, 0 ms] 45.95/22.63 (172) QDP 45.95/22.63 (173) UsableRulesProof [EQUIVALENT, 0 ms] 45.95/22.63 (174) QDP 45.95/22.63 (175) QReductionProof [EQUIVALENT, 0 ms] 45.95/22.63 (176) QDP 45.95/22.63 (177) TransformationProof [EQUIVALENT, 0 ms] 45.95/22.63 (178) QDP 45.95/22.63 (179) QDPSizeChangeProof [EQUIVALENT, 0 ms] 45.95/22.63 (180) YES 45.95/22.63 (181) QDP 45.95/22.63 (182) QDPSizeChangeProof [EQUIVALENT, 0 ms] 45.95/22.63 (183) YES 45.95/22.63 (184) QDP 45.95/22.63 (185) DependencyGraphProof [EQUIVALENT, 0 ms] 45.95/22.63 (186) AND 45.95/22.63 (187) QDP 45.95/22.63 (188) QDPSizeChangeProof [EQUIVALENT, 0 ms] 45.95/22.63 (189) YES 45.95/22.63 (190) QDP 45.95/22.63 (191) QDPSizeChangeProof [EQUIVALENT, 0 ms] 45.95/22.63 (192) YES 45.95/22.63 45.95/22.63 45.95/22.63 ---------------------------------------- 45.95/22.63 45.95/22.63 (0) 45.95/22.63 Obligation: 45.95/22.63 mainModule Main 45.95/22.63 module FiniteMap where { 45.95/22.63 import qualified Main; 45.95/22.63 import qualified Maybe; 45.95/22.63 import qualified Prelude; 45.95/22.63 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 45.95/22.63 45.95/22.63 instance (Eq a, Eq b) => Eq FiniteMap a b where { 45.95/22.63 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 45.95/22.63 } 45.95/22.63 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 45.95/22.63 addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 45.95/22.63 45.95/22.63 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 45.95/22.63 addToFM_C combiner EmptyFM key elt = unitFM key elt; 45.95/22.63 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 45.95/22.63 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 45.95/22.63 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 45.95/22.63 45.95/22.63 emptyFM :: FiniteMap a b; 45.95/22.63 emptyFM = EmptyFM; 45.95/22.63 45.95/22.63 findMax :: FiniteMap b a -> (b,a); 45.95/22.63 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 45.95/22.63 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 45.95/22.63 45.95/22.63 findMin :: FiniteMap b a -> (b,a); 45.95/22.63 findMin (Branch key elt _ EmptyFM _) = (key,elt); 45.95/22.63 findMin (Branch key elt _ fm_l _) = findMin fm_l; 45.95/22.63 45.95/22.63 fmToList :: FiniteMap b a -> [(b,a)]; 45.95/22.63 fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; 45.95/22.63 45.95/22.63 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 45.95/22.63 foldFM k z EmptyFM = z; 45.95/22.63 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 45.95/22.63 45.95/22.63 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 45.95/22.63 lookupFM EmptyFM key = Nothing; 45.95/22.63 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 45.95/22.68 | key_to_find > key = lookupFM fm_r key_to_find 45.95/22.68 | otherwise = Just elt; 45.95/22.68 45.95/22.68 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 45.95/22.68 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 45.95/22.68 | size_r > sIZE_RATIO * size_l = case fm_R of { 45.95/22.68 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 45.95/22.68 | otherwise -> double_L fm_L fm_R; 45.95/22.68 } 45.95/22.68 | size_l > sIZE_RATIO * size_r = case fm_L of { 45.95/22.68 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 45.95/22.68 | otherwise -> double_R fm_L fm_R; 45.95/22.68 } 45.95/22.68 | otherwise = mkBranch 2 key elt fm_L fm_R where { 45.95/22.68 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); 45.95/22.68 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); 45.95/22.68 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; 45.95/22.68 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); 45.95/22.68 size_l = sizeFM fm_L; 45.95/22.68 size_r = sizeFM fm_R; 45.95/22.68 }; 45.95/22.68 45.95/22.68 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 45.95/22.68 mkBranch which key elt fm_l fm_r = let { 45.95/22.68 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 45.95/22.68 } in result where { 45.95/22.68 balance_ok = True; 45.95/22.68 left_ok = case fm_l of { 45.95/22.68 EmptyFM-> True; 45.95/22.68 Branch left_key _ _ _ _-> let { 45.95/22.68 biggest_left_key = fst (findMax fm_l); 45.95/22.68 } in biggest_left_key < key; 45.95/22.68 } ; 45.95/22.68 left_size = sizeFM fm_l; 45.95/22.68 right_ok = case fm_r of { 45.95/22.68 EmptyFM-> True; 45.95/22.68 Branch right_key _ _ _ _-> let { 45.95/22.68 smallest_right_key = fst (findMin fm_r); 45.95/22.68 } in key < smallest_right_key; 45.95/22.68 } ; 45.95/22.68 right_size = sizeFM fm_r; 45.95/22.68 unbox :: Int -> Int; 45.95/22.68 unbox x = x; 45.95/22.68 }; 45.95/22.68 45.95/22.68 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 45.95/22.68 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 45.95/22.68 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 45.95/22.68 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 45.95/22.68 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 45.95/22.68 | otherwise = mkBranch 13 key elt fm_l fm_r where { 45.95/22.68 size_l = sizeFM fm_l; 45.95/22.68 size_r = sizeFM fm_r; 45.95/22.68 }; 45.95/22.68 45.95/22.68 plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 45.95/22.68 plusFM_C combiner EmptyFM fm2 = fm2; 45.95/22.68 plusFM_C combiner fm1 EmptyFM = fm1; 45.95/22.68 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 { 45.95/22.68 gts = splitGT fm1 split_key; 45.95/22.68 lts = splitLT fm1 split_key; 45.95/22.68 new_elt = case lookupFM fm1 split_key of { 45.95/22.68 Nothing-> elt2; 45.95/22.68 Just elt1-> combiner elt1 elt2; 45.95/22.68 } ; 45.95/22.68 }; 45.95/22.68 45.95/22.68 sIZE_RATIO :: Int; 45.95/22.68 sIZE_RATIO = 5; 45.95/22.68 45.95/22.68 sizeFM :: FiniteMap a b -> Int; 45.95/22.68 sizeFM EmptyFM = 0; 45.95/22.68 sizeFM (Branch _ _ size _ _) = size; 45.95/22.68 45.95/22.68 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 45.95/22.68 splitGT EmptyFM split_key = emptyFM; 45.95/22.68 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 45.95/22.68 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 45.95/22.68 | otherwise = fm_r; 45.95/22.68 45.95/22.68 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 45.95/22.68 splitLT EmptyFM split_key = emptyFM; 45.95/22.68 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 45.95/22.68 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 45.95/22.68 | otherwise = fm_l; 45.95/22.68 45.95/22.68 unitFM :: b -> a -> FiniteMap b a; 45.95/22.68 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 45.95/22.68 45.95/22.68 } 45.95/22.68 module Maybe where { 45.95/22.68 import qualified FiniteMap; 45.95/22.68 import qualified Main; 45.95/22.68 import qualified Prelude; 45.95/22.68 } 45.95/22.68 module Main where { 45.95/22.68 import qualified FiniteMap; 45.95/22.68 import qualified Maybe; 45.95/22.68 import qualified Prelude; 45.95/22.68 } 45.95/22.68 45.95/22.68 ---------------------------------------- 45.95/22.68 45.95/22.68 (1) LR (EQUIVALENT) 45.95/22.68 Lambda Reductions: 45.95/22.68 The following Lambda expression 45.95/22.68 "\oldnew->new" 45.95/22.68 is transformed to 45.95/22.68 "addToFM0 old new = new; 45.95/22.68 " 45.95/22.68 The following Lambda expression 45.95/22.68 "\keyeltrest->(key,elt) : rest" 45.95/22.68 is transformed to 45.95/22.68 "fmToList0 key elt rest = (key,elt) : rest; 45.95/22.68 " 45.95/22.68 45.95/22.68 ---------------------------------------- 45.95/22.68 45.95/22.68 (2) 45.95/22.68 Obligation: 45.95/22.68 mainModule Main 45.95/22.68 module FiniteMap where { 45.95/22.68 import qualified Main; 45.95/22.68 import qualified Maybe; 45.95/22.68 import qualified Prelude; 45.95/22.68 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 45.95/22.68 45.95/22.68 instance (Eq a, Eq b) => Eq FiniteMap b a where { 45.95/22.68 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 45.95/22.68 } 45.95/22.68 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 45.95/22.68 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 45.95/22.68 45.95/22.68 addToFM0 old new = new; 45.95/22.68 45.95/22.68 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 45.95/22.68 addToFM_C combiner EmptyFM key elt = unitFM key elt; 45.95/22.68 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 45.95/22.68 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 45.95/22.68 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 45.95/22.68 45.95/22.68 emptyFM :: FiniteMap b a; 45.95/22.68 emptyFM = EmptyFM; 45.95/22.68 45.95/22.68 findMax :: FiniteMap a b -> (a,b); 45.95/22.68 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 45.95/22.68 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 45.95/22.68 45.95/22.68 findMin :: FiniteMap b a -> (b,a); 45.95/22.68 findMin (Branch key elt _ EmptyFM _) = (key,elt); 45.95/22.68 findMin (Branch key elt _ fm_l _) = findMin fm_l; 45.95/22.68 45.95/22.68 fmToList :: FiniteMap a b -> [(a,b)]; 45.95/22.68 fmToList fm = foldFM fmToList0 [] fm; 45.95/22.68 45.95/22.68 fmToList0 key elt rest = (key,elt) : rest; 45.95/22.68 45.95/22.68 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 45.95/22.68 foldFM k z EmptyFM = z; 45.95/22.68 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 45.95/22.68 45.95/22.68 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 45.95/22.68 lookupFM EmptyFM key = Nothing; 45.95/22.68 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 45.95/22.68 | key_to_find > key = lookupFM fm_r key_to_find 45.95/22.68 | otherwise = Just elt; 45.95/22.68 45.95/22.68 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 45.95/22.68 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 45.95/22.68 | size_r > sIZE_RATIO * size_l = case fm_R of { 45.95/22.68 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 45.95/22.68 | otherwise -> double_L fm_L fm_R; 45.95/22.68 } 45.95/22.68 | size_l > sIZE_RATIO * size_r = case fm_L of { 45.95/22.68 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 45.95/22.68 | otherwise -> double_R fm_L fm_R; 45.95/22.68 } 45.95/22.68 | otherwise = mkBranch 2 key elt fm_L fm_R where { 45.95/22.68 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); 45.95/22.68 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); 45.95/22.68 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; 45.95/22.68 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); 45.95/22.68 size_l = sizeFM fm_L; 45.95/22.68 size_r = sizeFM fm_R; 45.95/22.68 }; 45.95/22.68 45.95/22.68 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 45.95/22.68 mkBranch which key elt fm_l fm_r = let { 45.95/22.68 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 45.95/22.68 } in result where { 45.95/22.68 balance_ok = True; 45.95/22.68 left_ok = case fm_l of { 45.95/22.68 EmptyFM-> True; 45.95/22.68 Branch left_key _ _ _ _-> let { 45.95/22.68 biggest_left_key = fst (findMax fm_l); 45.95/22.68 } in biggest_left_key < key; 45.95/22.68 } ; 45.95/22.68 left_size = sizeFM fm_l; 45.95/22.68 right_ok = case fm_r of { 45.95/22.68 EmptyFM-> True; 45.95/22.68 Branch right_key _ _ _ _-> let { 45.95/22.68 smallest_right_key = fst (findMin fm_r); 45.95/22.68 } in key < smallest_right_key; 45.95/22.68 } ; 45.95/22.68 right_size = sizeFM fm_r; 45.95/22.68 unbox :: Int -> Int; 45.95/22.68 unbox x = x; 45.95/22.68 }; 45.95/22.68 45.95/22.68 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 45.95/22.68 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 45.95/22.68 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 45.95/22.68 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 45.95/22.68 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 45.95/22.68 | otherwise = mkBranch 13 key elt fm_l fm_r where { 45.95/22.68 size_l = sizeFM fm_l; 45.95/22.68 size_r = sizeFM fm_r; 45.95/22.68 }; 45.95/22.68 45.95/22.68 plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 45.95/22.68 plusFM_C combiner EmptyFM fm2 = fm2; 45.95/22.68 plusFM_C combiner fm1 EmptyFM = fm1; 45.95/22.68 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 { 45.95/22.68 gts = splitGT fm1 split_key; 45.95/22.68 lts = splitLT fm1 split_key; 45.95/22.68 new_elt = case lookupFM fm1 split_key of { 45.95/22.68 Nothing-> elt2; 45.95/22.68 Just elt1-> combiner elt1 elt2; 45.95/22.68 } ; 45.95/22.68 }; 45.95/22.68 45.95/22.68 sIZE_RATIO :: Int; 45.95/22.68 sIZE_RATIO = 5; 45.95/22.68 45.95/22.68 sizeFM :: FiniteMap a b -> Int; 45.95/22.68 sizeFM EmptyFM = 0; 45.95/22.68 sizeFM (Branch _ _ size _ _) = size; 45.95/22.68 45.95/22.68 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 45.95/22.68 splitGT EmptyFM split_key = emptyFM; 45.95/22.68 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 45.95/22.68 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 45.95/22.68 | otherwise = fm_r; 45.95/22.68 45.95/22.68 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 45.95/22.68 splitLT EmptyFM split_key = emptyFM; 45.95/22.68 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 45.95/22.68 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 45.95/22.68 | otherwise = fm_l; 45.95/22.68 45.95/22.68 unitFM :: b -> a -> FiniteMap b a; 45.95/22.68 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 45.95/22.68 45.95/22.68 } 45.95/22.68 module Maybe where { 45.95/22.68 import qualified FiniteMap; 45.95/22.68 import qualified Main; 45.95/22.68 import qualified Prelude; 45.95/22.68 } 45.95/22.68 module Main where { 45.95/22.68 import qualified FiniteMap; 45.95/22.68 import qualified Maybe; 45.95/22.68 import qualified Prelude; 45.95/22.68 } 45.95/22.68 45.95/22.68 ---------------------------------------- 45.95/22.68 45.95/22.68 (3) CR (EQUIVALENT) 45.95/22.68 Case Reductions: 45.95/22.68 The following Case expression 45.95/22.68 "case compare x y of { 45.95/22.68 EQ -> o; 45.95/22.68 LT -> LT; 45.95/22.68 GT -> GT} 45.95/22.68 " 45.95/22.68 is transformed to 45.95/22.68 "primCompAux0 o EQ = o; 45.95/22.68 primCompAux0 o LT = LT; 45.95/22.68 primCompAux0 o GT = GT; 45.95/22.68 " 45.95/22.68 The following Case expression 45.95/22.68 "case lookupFM fm1 split_key of { 45.95/22.68 Nothing -> elt2; 45.95/22.68 Just elt1 -> combiner elt1 elt2} 45.95/22.68 " 45.95/22.68 is transformed to 45.95/22.68 "new_elt0 elt2 combiner Nothing = elt2; 45.95/22.68 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 45.95/22.68 " 45.95/22.68 The following Case expression 45.95/22.68 "case fm_r of { 45.95/22.68 EmptyFM -> True; 45.95/22.68 Branch right_key _ _ _ _ -> let { 45.95/22.68 smallest_right_key = fst (findMin fm_r); 45.95/22.68 } in key < smallest_right_key} 45.95/22.68 " 45.95/22.68 is transformed to 45.95/22.68 "right_ok0 fm_r key EmptyFM = True; 45.95/22.68 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 45.95/22.68 smallest_right_key = fst (findMin fm_r); 45.95/22.68 } in key < smallest_right_key; 45.95/22.68 " 45.95/22.68 The following Case expression 45.95/22.68 "case fm_l of { 45.95/22.68 EmptyFM -> True; 45.95/22.68 Branch left_key _ _ _ _ -> let { 45.95/22.68 biggest_left_key = fst (findMax fm_l); 45.95/22.68 } in biggest_left_key < key} 45.95/22.68 " 45.95/22.68 is transformed to 45.95/22.68 "left_ok0 fm_l key EmptyFM = True; 45.95/22.68 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 45.95/22.68 biggest_left_key = fst (findMax fm_l); 45.95/22.68 } in biggest_left_key < key; 45.95/22.68 " 45.95/22.68 The following Case expression 45.95/22.68 "case fm_R of { 45.95/22.68 Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} 45.95/22.68 " 45.95/22.68 is transformed to 45.95/22.68 "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; 45.95/22.68 " 45.95/22.68 The following Case expression 45.95/22.68 "case fm_L of { 45.95/22.68 Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} 45.95/22.68 " 45.95/22.68 is transformed to 45.95/22.68 "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; 45.95/22.68 " 45.95/22.68 45.95/22.68 ---------------------------------------- 45.95/22.68 45.95/22.68 (4) 45.95/22.68 Obligation: 45.95/22.68 mainModule Main 45.95/22.68 module FiniteMap where { 45.95/22.68 import qualified Main; 45.95/22.68 import qualified Maybe; 45.95/22.68 import qualified Prelude; 45.95/22.68 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 45.95/22.68 45.95/22.68 instance (Eq a, Eq b) => Eq FiniteMap a b where { 45.95/22.68 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 45.95/22.68 } 45.95/22.68 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 45.95/22.68 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 45.95/22.68 45.95/22.68 addToFM0 old new = new; 45.95/22.68 45.95/22.68 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 45.95/22.68 addToFM_C combiner EmptyFM key elt = unitFM key elt; 45.95/22.68 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 45.95/22.68 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 45.95/22.68 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 45.95/22.68 45.95/22.68 emptyFM :: FiniteMap b a; 45.95/22.68 emptyFM = EmptyFM; 45.95/22.68 45.95/22.68 findMax :: FiniteMap a b -> (a,b); 45.95/22.68 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 45.95/22.68 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 45.95/22.68 45.95/22.68 findMin :: FiniteMap a b -> (a,b); 45.95/22.68 findMin (Branch key elt _ EmptyFM _) = (key,elt); 45.95/22.68 findMin (Branch key elt _ fm_l _) = findMin fm_l; 45.95/22.68 45.95/22.68 fmToList :: FiniteMap b a -> [(b,a)]; 45.95/22.68 fmToList fm = foldFM fmToList0 [] fm; 45.95/22.68 45.95/22.68 fmToList0 key elt rest = (key,elt) : rest; 45.95/22.68 45.95/22.68 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 45.95/22.68 foldFM k z EmptyFM = z; 45.95/22.68 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 45.95/22.68 45.95/22.68 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 45.95/22.68 lookupFM EmptyFM key = Nothing; 45.95/22.68 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 45.95/22.68 | key_to_find > key = lookupFM fm_r key_to_find 45.95/22.68 | otherwise = Just elt; 45.95/22.68 45.95/22.68 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 45.95/22.68 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 45.95/22.68 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 45.95/22.68 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 45.95/22.68 | otherwise = mkBranch 2 key elt fm_L fm_R where { 45.95/22.68 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); 45.95/22.68 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); 45.95/22.68 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 45.95/22.68 | otherwise = double_L fm_L fm_R; 45.95/22.68 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 45.95/22.68 | otherwise = double_R fm_L fm_R; 45.95/22.68 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; 45.95/22.68 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); 45.95/22.68 size_l = sizeFM fm_L; 45.95/22.68 size_r = sizeFM fm_R; 45.95/22.68 }; 45.95/22.68 45.95/22.68 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 45.95/22.68 mkBranch which key elt fm_l fm_r = let { 45.95/22.68 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 45.95/22.68 } in result where { 45.95/22.68 balance_ok = True; 45.95/22.68 left_ok = left_ok0 fm_l key fm_l; 45.95/22.68 left_ok0 fm_l key EmptyFM = True; 45.95/22.68 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 45.95/22.68 biggest_left_key = fst (findMax fm_l); 45.95/22.68 } in biggest_left_key < key; 45.95/22.68 left_size = sizeFM fm_l; 45.95/22.68 right_ok = right_ok0 fm_r key fm_r; 45.95/22.68 right_ok0 fm_r key EmptyFM = True; 45.95/22.68 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 45.95/22.68 smallest_right_key = fst (findMin fm_r); 45.95/22.68 } in key < smallest_right_key; 45.95/22.68 right_size = sizeFM fm_r; 45.95/22.68 unbox :: Int -> Int; 45.95/22.68 unbox x = x; 45.95/22.68 }; 45.95/22.68 45.95/22.68 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 45.95/22.68 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 45.95/22.68 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 45.95/22.68 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 45.95/22.68 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 46.59/22.86 | otherwise = mkBranch 13 key elt fm_l fm_r where { 46.59/22.86 size_l = sizeFM fm_l; 46.59/22.86 size_r = sizeFM fm_r; 46.59/22.86 }; 46.59/22.86 46.59/22.86 plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 46.59/22.86 plusFM_C combiner EmptyFM fm2 = fm2; 46.59/22.86 plusFM_C combiner fm1 EmptyFM = fm1; 46.59/22.86 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 { 46.59/22.86 gts = splitGT fm1 split_key; 46.59/22.86 lts = splitLT fm1 split_key; 46.59/22.86 new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); 46.59/22.86 new_elt0 elt2 combiner Nothing = elt2; 46.59/22.86 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 46.59/22.86 }; 46.59/22.86 46.59/22.86 sIZE_RATIO :: Int; 46.59/22.86 sIZE_RATIO = 5; 46.59/22.86 46.59/22.86 sizeFM :: FiniteMap b a -> Int; 46.59/22.86 sizeFM EmptyFM = 0; 46.59/22.86 sizeFM (Branch _ _ size _ _) = size; 46.59/22.86 46.59/22.86 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 46.59/22.86 splitGT EmptyFM split_key = emptyFM; 46.59/22.86 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 46.59/22.86 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 46.59/22.86 | otherwise = fm_r; 46.59/22.86 46.59/22.86 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 46.59/22.86 splitLT EmptyFM split_key = emptyFM; 46.59/22.86 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 46.59/22.86 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 46.59/22.86 | otherwise = fm_l; 46.59/22.86 46.59/22.86 unitFM :: a -> b -> FiniteMap a b; 46.59/22.86 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 46.59/22.86 46.59/22.86 } 46.59/22.86 module Maybe where { 46.59/22.86 import qualified FiniteMap; 46.59/22.86 import qualified Main; 46.59/22.86 import qualified Prelude; 46.59/22.86 } 46.59/22.86 module Main where { 46.59/22.86 import qualified FiniteMap; 46.59/22.86 import qualified Maybe; 46.59/22.86 import qualified Prelude; 46.59/22.86 } 46.59/22.86 46.59/22.86 ---------------------------------------- 46.59/22.86 46.59/22.86 (5) IFR (EQUIVALENT) 46.59/22.86 If Reductions: 46.59/22.86 The following If expression 46.59/22.86 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 46.59/22.86 is transformed to 46.59/22.86 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 46.59/22.86 primDivNatS0 x y False = Zero; 46.59/22.86 " 46.59/22.86 The following If expression 46.59/22.86 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 46.59/22.86 is transformed to 46.59/22.86 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 46.59/22.86 primModNatS0 x y False = Succ x; 46.59/22.86 " 46.59/22.86 46.59/22.86 ---------------------------------------- 46.59/22.86 46.59/22.86 (6) 46.59/22.86 Obligation: 46.59/22.86 mainModule Main 46.59/22.86 module FiniteMap where { 46.59/22.86 import qualified Main; 46.59/22.86 import qualified Maybe; 46.59/22.86 import qualified Prelude; 46.59/22.86 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 46.59/22.86 46.59/22.86 instance (Eq a, Eq b) => Eq FiniteMap b a where { 46.59/22.86 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 46.59/22.86 } 46.59/22.86 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 46.59/22.86 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 46.59/22.86 46.59/22.86 addToFM0 old new = new; 46.59/22.86 46.59/22.86 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 46.59/22.86 addToFM_C combiner EmptyFM key elt = unitFM key elt; 46.59/22.86 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 46.59/22.86 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 46.59/22.86 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 46.59/22.86 46.59/22.86 emptyFM :: FiniteMap b a; 46.59/22.86 emptyFM = EmptyFM; 46.59/22.86 46.59/22.86 findMax :: FiniteMap a b -> (a,b); 46.59/22.86 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 46.59/22.86 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 46.59/22.86 46.59/22.86 findMin :: FiniteMap b a -> (b,a); 46.59/22.86 findMin (Branch key elt _ EmptyFM _) = (key,elt); 46.59/22.86 findMin (Branch key elt _ fm_l _) = findMin fm_l; 46.59/22.86 46.59/22.86 fmToList :: FiniteMap a b -> [(a,b)]; 46.59/22.86 fmToList fm = foldFM fmToList0 [] fm; 46.59/22.86 46.59/22.86 fmToList0 key elt rest = (key,elt) : rest; 46.59/22.86 46.59/22.86 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 46.59/22.86 foldFM k z EmptyFM = z; 46.59/22.86 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 46.59/22.86 46.59/22.86 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 46.59/22.86 lookupFM EmptyFM key = Nothing; 46.59/22.86 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 46.59/22.86 | key_to_find > key = lookupFM fm_r key_to_find 46.59/22.86 | otherwise = Just elt; 46.59/22.86 46.59/22.86 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 46.59/22.86 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 46.59/22.86 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 46.59/22.86 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 46.59/22.86 | otherwise = mkBranch 2 key elt fm_L fm_R where { 46.59/22.86 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); 46.59/22.86 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); 46.59/22.86 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 46.59/22.86 | otherwise = double_L fm_L fm_R; 46.59/22.86 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 46.59/22.86 | otherwise = double_R fm_L fm_R; 46.59/22.86 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; 46.59/22.86 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); 46.59/22.86 size_l = sizeFM fm_L; 46.59/22.86 size_r = sizeFM fm_R; 46.59/22.86 }; 46.59/22.86 46.59/22.86 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 46.59/22.86 mkBranch which key elt fm_l fm_r = let { 46.59/22.86 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 46.59/22.86 } in result where { 46.59/22.86 balance_ok = True; 46.59/22.86 left_ok = left_ok0 fm_l key fm_l; 46.59/22.86 left_ok0 fm_l key EmptyFM = True; 46.59/22.86 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 46.59/22.86 biggest_left_key = fst (findMax fm_l); 46.59/22.86 } in biggest_left_key < key; 46.59/22.86 left_size = sizeFM fm_l; 46.59/22.86 right_ok = right_ok0 fm_r key fm_r; 46.59/22.86 right_ok0 fm_r key EmptyFM = True; 46.59/22.86 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 46.59/22.86 smallest_right_key = fst (findMin fm_r); 46.59/22.86 } in key < smallest_right_key; 46.59/22.86 right_size = sizeFM fm_r; 46.59/22.86 unbox :: Int -> Int; 46.59/22.86 unbox x = x; 46.59/22.86 }; 46.59/22.86 46.59/22.86 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 46.59/22.86 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 46.59/22.86 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 46.59/22.86 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 46.59/22.86 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 46.59/22.86 | otherwise = mkBranch 13 key elt fm_l fm_r where { 46.59/22.86 size_l = sizeFM fm_l; 46.59/22.86 size_r = sizeFM fm_r; 46.59/22.86 }; 46.59/22.86 46.59/22.86 plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 46.59/22.86 plusFM_C combiner EmptyFM fm2 = fm2; 46.59/22.86 plusFM_C combiner fm1 EmptyFM = fm1; 46.59/22.86 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 { 46.59/22.86 gts = splitGT fm1 split_key; 46.59/22.86 lts = splitLT fm1 split_key; 46.59/22.86 new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); 46.59/22.86 new_elt0 elt2 combiner Nothing = elt2; 46.59/22.86 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 46.59/22.86 }; 46.59/22.86 46.59/22.86 sIZE_RATIO :: Int; 46.59/22.86 sIZE_RATIO = 5; 46.59/22.86 46.59/22.86 sizeFM :: FiniteMap b a -> Int; 46.59/22.86 sizeFM EmptyFM = 0; 46.59/22.86 sizeFM (Branch _ _ size _ _) = size; 46.59/22.86 46.59/22.86 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 46.59/22.86 splitGT EmptyFM split_key = emptyFM; 46.59/22.86 splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 46.59/22.86 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 46.59/22.86 | otherwise = fm_r; 46.59/22.86 46.59/22.86 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 46.59/22.86 splitLT EmptyFM split_key = emptyFM; 46.59/22.86 splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 46.59/22.86 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 46.59/22.86 | otherwise = fm_l; 46.59/22.86 46.59/22.86 unitFM :: a -> b -> FiniteMap a b; 46.59/22.86 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 46.59/22.86 46.59/22.86 } 46.59/22.86 module Maybe where { 46.59/22.86 import qualified FiniteMap; 46.59/22.86 import qualified Main; 46.59/22.86 import qualified Prelude; 46.59/22.86 } 46.59/22.86 module Main where { 46.59/22.86 import qualified FiniteMap; 46.59/22.86 import qualified Maybe; 46.59/22.86 import qualified Prelude; 46.59/22.86 } 46.59/22.86 46.59/22.86 ---------------------------------------- 46.59/22.86 46.59/22.86 (7) BR (EQUIVALENT) 46.59/22.86 Replaced joker patterns by fresh variables and removed binding patterns. 46.59/22.86 46.59/22.86 Binding Reductions: 46.59/22.86 The bind variable of the following binding Pattern 46.59/22.86 "fm_l@(Branch vuv vuw vux vuy vuz)" 46.59/22.86 is replaced by the following term 46.59/22.86 "Branch vuv vuw vux vuy vuz" 46.59/22.86 The bind variable of the following binding Pattern 46.59/22.86 "fm_r@(Branch vvv vvw vvx vvy vvz)" 46.59/22.86 is replaced by the following term 46.59/22.86 "Branch vvv vvw vvx vvy vvz" 46.59/22.86 46.59/22.86 ---------------------------------------- 46.59/22.86 46.59/22.86 (8) 46.59/22.86 Obligation: 46.59/22.86 mainModule Main 46.59/22.86 module FiniteMap where { 46.59/22.86 import qualified Main; 46.59/22.86 import qualified Maybe; 46.59/22.86 import qualified Prelude; 46.59/22.86 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 46.59/22.86 46.59/22.86 instance (Eq a, Eq b) => Eq FiniteMap b a where { 46.59/22.86 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 46.59/22.86 } 46.59/22.86 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 46.59/22.86 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 46.59/22.86 46.59/22.86 addToFM0 old new = new; 46.59/22.86 46.59/22.86 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 46.59/22.86 addToFM_C combiner EmptyFM key elt = unitFM key elt; 46.59/22.86 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 46.59/22.86 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 46.59/22.86 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 46.59/22.86 46.59/22.86 emptyFM :: FiniteMap b a; 46.59/22.86 emptyFM = EmptyFM; 46.59/22.86 46.59/22.86 findMax :: FiniteMap b a -> (b,a); 46.59/22.86 findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); 46.59/22.86 findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; 46.59/22.86 46.59/22.86 findMin :: FiniteMap b a -> (b,a); 46.59/22.86 findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); 46.59/22.86 findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; 46.59/22.86 46.59/22.86 fmToList :: FiniteMap a b -> [(a,b)]; 46.59/22.86 fmToList fm = foldFM fmToList0 [] fm; 46.59/22.86 46.59/22.86 fmToList0 key elt rest = (key,elt) : rest; 46.59/22.86 46.59/22.86 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 46.59/22.86 foldFM k z EmptyFM = z; 46.59/22.86 foldFM k z (Branch key elt wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 46.59/22.86 46.59/22.86 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 46.59/22.86 lookupFM EmptyFM key = Nothing; 46.59/22.86 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 46.59/22.86 | key_to_find > key = lookupFM fm_r key_to_find 46.59/22.86 | otherwise = Just elt; 46.59/22.86 46.59/22.86 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 46.59/22.86 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 46.59/22.86 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 46.59/22.86 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 46.59/22.86 | otherwise = mkBranch 2 key elt fm_L fm_R where { 46.59/22.86 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); 46.59/22.86 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); 46.59/22.86 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 46.59/22.86 | otherwise = double_L fm_L fm_R; 46.59/22.86 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 46.59/22.86 | otherwise = double_R fm_L fm_R; 46.59/22.86 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; 46.59/22.86 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); 46.59/22.86 size_l = sizeFM fm_L; 46.59/22.86 size_r = sizeFM fm_R; 46.59/22.86 }; 46.59/22.86 46.59/22.86 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 46.59/22.86 mkBranch which key elt fm_l fm_r = let { 46.59/22.86 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 46.59/22.86 } in result where { 46.59/22.86 balance_ok = True; 46.59/22.86 left_ok = left_ok0 fm_l key fm_l; 46.59/22.86 left_ok0 fm_l key EmptyFM = True; 46.59/22.86 left_ok0 fm_l key (Branch left_key vww vwx vwy vwz) = let { 46.59/22.86 biggest_left_key = fst (findMax fm_l); 46.59/22.86 } in biggest_left_key < key; 46.59/22.86 left_size = sizeFM fm_l; 46.59/22.86 right_ok = right_ok0 fm_r key fm_r; 46.59/22.86 right_ok0 fm_r key EmptyFM = True; 46.59/22.86 right_ok0 fm_r key (Branch right_key vxu vxv vxw vxx) = let { 46.59/22.86 smallest_right_key = fst (findMin fm_r); 46.59/22.86 } in key < smallest_right_key; 46.59/22.86 right_size = sizeFM fm_r; 46.59/22.86 unbox :: Int -> Int; 46.59/22.86 unbox x = x; 46.59/22.86 }; 46.59/22.86 46.59/22.86 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 46.59/22.86 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 46.59/22.86 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 46.59/22.86 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 46.59/22.86 | sIZE_RATIO * size_r < size_l = mkBalBranch vuv vuw vuy (mkVBalBranch key elt vuz (Branch vvv vvw vvx vvy vvz)) 46.59/22.86 | otherwise = mkBranch 13 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) where { 46.59/22.86 size_l = sizeFM (Branch vuv vuw vux vuy vuz); 46.59/22.86 size_r = sizeFM (Branch vvv vvw vvx vvy vvz); 46.59/22.86 }; 46.59/22.86 46.59/22.86 plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 46.59/22.86 plusFM_C combiner EmptyFM fm2 = fm2; 46.59/22.86 plusFM_C combiner fm1 EmptyFM = fm1; 46.59/22.86 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 { 46.59/22.86 gts = splitGT fm1 split_key; 46.59/22.86 lts = splitLT fm1 split_key; 46.59/22.86 new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); 46.59/22.86 new_elt0 elt2 combiner Nothing = elt2; 46.59/22.86 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 46.59/22.86 }; 46.59/22.86 46.59/22.86 sIZE_RATIO :: Int; 46.59/22.86 sIZE_RATIO = 5; 46.59/22.86 46.59/22.86 sizeFM :: FiniteMap b a -> Int; 46.59/22.86 sizeFM EmptyFM = 0; 46.59/22.86 sizeFM (Branch wux wuy size wuz wvu) = size; 46.59/22.86 46.59/22.86 splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 46.59/22.86 splitGT EmptyFM split_key = emptyFM; 46.59/22.86 splitGT (Branch key elt vwu fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key 46.59/22.86 | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r 46.59/22.86 | otherwise = fm_r; 46.59/22.86 46.59/22.86 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 46.59/22.86 splitLT EmptyFM split_key = emptyFM; 46.59/22.86 splitLT (Branch key elt vwv fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key 46.59/22.86 | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) 46.59/22.86 | otherwise = fm_l; 46.59/22.86 46.59/22.86 unitFM :: a -> b -> FiniteMap a b; 46.59/22.86 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 46.59/22.86 46.59/22.86 } 46.59/22.86 module Maybe where { 46.59/22.86 import qualified FiniteMap; 46.59/22.86 import qualified Main; 46.59/22.86 import qualified Prelude; 46.59/22.86 } 46.59/22.86 module Main where { 46.59/22.86 import qualified FiniteMap; 46.59/22.86 import qualified Maybe; 46.59/22.86 import qualified Prelude; 46.59/22.86 } 46.59/22.86 46.59/22.86 ---------------------------------------- 46.59/22.86 46.59/22.86 (9) COR (EQUIVALENT) 46.59/22.86 Cond Reductions: 46.59/22.86 The following Function with conditions 46.59/22.86 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 46.59/22.86 " 46.59/22.86 is transformed to 46.59/22.86 "compare x y = compare3 x y; 46.59/22.86 " 46.59/22.86 "compare2 x y True = EQ; 46.59/22.86 compare2 x y False = compare1 x y (x <= y); 46.59/22.86 " 46.59/22.86 "compare0 x y True = GT; 46.59/22.86 " 46.59/22.86 "compare1 x y True = LT; 46.59/22.86 compare1 x y False = compare0 x y otherwise; 46.59/22.86 " 46.59/22.86 "compare3 x y = compare2 x y (x == y); 46.59/22.86 " 46.59/22.86 The following Function with conditions 46.59/22.86 "absReal x|x >= 0x|otherwise`negate` x; 46.59/22.86 " 46.59/22.86 is transformed to 46.59/22.86 "absReal x = absReal2 x; 46.59/22.86 " 46.59/22.86 "absReal0 x True = `negate` x; 46.59/22.86 " 46.59/22.86 "absReal1 x True = x; 46.59/22.86 absReal1 x False = absReal0 x otherwise; 46.59/22.86 " 46.59/22.86 "absReal2 x = absReal1 x (x >= 0); 46.59/22.86 " 46.59/22.86 The following Function with conditions 46.59/22.86 "gcd' x 0 = x; 46.59/22.86 gcd' x y = gcd' y (x `rem` y); 46.59/22.86 " 46.59/22.86 is transformed to 46.59/22.86 "gcd' x wwu = gcd'2 x wwu; 46.59/22.86 gcd' x y = gcd'0 x y; 46.59/22.86 " 46.59/22.86 "gcd'0 x y = gcd' y (x `rem` y); 46.59/22.86 " 46.59/22.86 "gcd'1 True x wwu = x; 46.59/22.86 gcd'1 wwv www wwx = gcd'0 www wwx; 46.59/22.86 " 46.59/22.86 "gcd'2 x wwu = gcd'1 (wwu == 0) x wwu; 46.59/22.86 gcd'2 wwy wwz = gcd'0 wwy wwz; 46.59/22.86 " 46.59/22.86 The following Function with conditions 46.59/22.86 "gcd 0 0 = error []; 46.59/22.86 gcd x y = gcd' (abs x) (abs y) where { 46.59/22.86 gcd' x 0 = x; 46.59/22.86 gcd' x y = gcd' y (x `rem` y); 46.59/22.86 } 46.59/22.86 ; 46.59/22.86 " 46.59/22.86 is transformed to 46.59/22.86 "gcd wxu wxv = gcd3 wxu wxv; 46.59/22.86 gcd x y = gcd0 x y; 46.59/22.86 " 46.59/22.86 "gcd0 x y = gcd' (abs x) (abs y) where { 46.59/22.86 gcd' x wwu = gcd'2 x wwu; 46.59/22.86 gcd' x y = gcd'0 x y; 46.59/22.86 ; 46.59/22.86 gcd'0 x y = gcd' y (x `rem` y); 46.59/22.86 ; 46.59/22.86 gcd'1 True x wwu = x; 46.59/22.86 gcd'1 wwv www wwx = gcd'0 www wwx; 46.59/22.86 ; 46.59/22.86 gcd'2 x wwu = gcd'1 (wwu == 0) x wwu; 46.59/22.86 gcd'2 wwy wwz = gcd'0 wwy wwz; 47.11/22.96 } 47.11/22.96 ; 47.11/22.96 " 47.11/22.96 "gcd1 True wxu wxv = error []; 47.11/22.96 gcd1 wxw wxx wxy = gcd0 wxx wxy; 47.11/22.96 " 47.11/22.96 "gcd2 True wxu wxv = gcd1 (wxv == 0) wxu wxv; 47.11/22.96 gcd2 wxz wyu wyv = gcd0 wyu wyv; 47.11/22.96 " 47.11/22.96 "gcd3 wxu wxv = gcd2 (wxu == 0) wxu wxv; 47.11/22.96 gcd3 wyw wyx = gcd0 wyw wyx; 47.11/22.96 " 47.11/22.96 The following Function with conditions 47.11/22.96 "undefined |Falseundefined; 47.11/22.96 " 47.11/22.96 is transformed to 47.11/22.96 "undefined = undefined1; 47.11/22.96 " 47.11/22.96 "undefined0 True = undefined; 47.11/22.96 " 47.11/22.96 "undefined1 = undefined0 False; 47.11/22.96 " 47.11/22.96 The following Function with conditions 47.11/22.96 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 47.11/22.96 d = gcd x y; 47.11/22.96 } 47.11/22.96 ; 47.11/22.96 " 47.11/22.96 is transformed to 47.11/22.96 "reduce x y = reduce2 x y; 47.11/22.96 " 47.11/22.96 "reduce2 x y = reduce1 x y (y == 0) where { 47.11/22.96 d = gcd x y; 47.11/22.96 ; 47.11/22.96 reduce0 x y True = x `quot` d :% (y `quot` d); 47.11/22.96 ; 47.11/22.96 reduce1 x y True = error []; 47.11/22.96 reduce1 x y False = reduce0 x y otherwise; 47.11/22.96 } 47.11/22.96 ; 47.11/22.96 " 47.11/22.96 The following Function with conditions 47.11/22.96 "addToFM_C combiner EmptyFM key elt = unitFM key elt; 47.11/22.96 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; 47.11/22.96 " 47.11/22.96 is transformed to 47.11/22.96 "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 47.11/22.96 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 47.11/22.96 " 47.11/22.96 "addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 47.11/22.96 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 47.11/22.96 " 47.11/22.96 "addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 47.11/22.96 " 47.11/22.96 "addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 47.11/22.96 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 47.11/22.96 " 47.11/22.96 "addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 47.11/22.96 " 47.11/22.96 "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 47.11/22.96 addToFM_C4 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; 47.11/22.96 " 47.11/22.96 The following Function with conditions 47.11/22.96 "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 47.11/22.96 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 47.11/22.96 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 { 47.11/22.96 size_l = sizeFM (Branch vuv vuw vux vuy vuz); 47.11/22.96 ; 47.11/22.96 size_r = sizeFM (Branch vvv vvw vvx vvy vvz); 47.11/22.96 } 47.11/22.96 ; 47.11/22.96 " 47.11/22.96 is transformed to 47.11/22.96 "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 47.11/22.96 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 47.11/22.96 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); 47.11/22.96 " 47.11/22.96 "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 { 47.11/22.96 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); 47.11/22.96 ; 47.11/22.96 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)); 47.11/22.96 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; 47.11/22.96 ; 47.11/22.96 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; 47.11/22.96 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); 47.11/22.96 ; 47.11/22.96 size_l = sizeFM (Branch vuv vuw vux vuy vuz); 47.11/22.96 ; 47.11/22.96 size_r = sizeFM (Branch vvv vvw vvx vvy vvz); 47.11/22.96 } 47.11/22.96 ; 47.11/22.96 " 47.11/22.96 "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 47.11/22.96 mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; 47.11/22.96 " 47.11/22.96 "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 47.11/22.96 mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; 47.11/22.96 " 47.11/22.96 The following Function with conditions 47.11/22.96 "splitGT EmptyFM split_key = emptyFM; 47.11/22.96 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; 47.11/22.96 " 47.11/22.96 is transformed to 47.11/22.96 "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 47.11/22.96 splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; 47.11/22.96 " 47.11/22.96 "splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 47.11/22.96 splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; 47.11/22.96 " 47.11/22.96 "splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; 47.11/22.96 " 47.11/22.96 "splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; 47.11/22.96 splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); 47.11/22.96 " 47.11/22.96 "splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); 47.11/22.96 " 47.11/22.96 "splitGT4 EmptyFM split_key = emptyFM; 47.11/22.96 splitGT4 xwu xwv = splitGT3 xwu xwv; 47.11/22.96 " 47.11/22.96 The following Function with conditions 47.11/22.96 "splitLT EmptyFM split_key = emptyFM; 47.11/22.96 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; 47.11/22.96 " 47.11/22.96 is transformed to 47.11/22.96 "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 47.11/22.96 splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; 47.11/22.96 " 47.11/22.96 "splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; 47.11/22.96 splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); 47.11/22.96 " 47.11/22.96 "splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 47.11/22.96 splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; 47.11/22.96 " 47.11/22.96 "splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; 47.11/22.96 " 47.11/22.96 "splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); 47.11/22.96 " 47.11/22.96 "splitLT4 EmptyFM split_key = emptyFM; 47.11/22.96 splitLT4 xwy xwz = splitLT3 xwy xwz; 47.11/22.96 " 47.11/22.96 The following Function with conditions 47.11/22.96 "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; 47.11/22.96 " 47.11/22.96 is transformed to 47.11/22.96 "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); 47.11/22.96 " 47.11/22.96 "mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; 47.11/22.96 " 47.11/22.96 "mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; 47.11/22.96 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; 47.11/22.96 " 47.11/22.96 "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); 47.11/22.96 " 47.11/22.96 The following Function with conditions 47.11/22.96 "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; 47.11/22.96 " 47.11/22.96 is transformed to 47.11/22.96 "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); 47.11/22.96 " 47.11/22.96 "mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; 47.11/22.96 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; 47.11/22.96 " 47.11/22.96 "mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; 47.11/22.96 " 47.11/22.96 "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); 47.11/22.96 " 47.11/22.96 The following Function with conditions 47.11/22.96 "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 { 47.11/22.96 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); 47.11/22.96 ; 47.11/22.96 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); 47.11/22.96 ; 47.11/22.96 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; 47.11/22.96 ; 47.11/22.96 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; 47.11/22.96 ; 47.11/22.96 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; 47.11/22.96 ; 47.11/22.96 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); 47.11/22.96 ; 47.11/22.96 size_l = sizeFM fm_L; 47.11/22.96 ; 47.11/22.96 size_r = sizeFM fm_R; 47.11/22.96 } 47.11/22.96 ; 47.11/22.96 " 47.11/22.96 is transformed to 47.11/22.96 "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 47.11/22.96 " 47.11/22.96 "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 47.11/22.96 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); 47.11/22.96 ; 47.11/22.96 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); 47.11/22.96 ; 47.11/22.96 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); 47.11/22.96 ; 47.11/22.96 mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; 47.11/22.96 ; 47.11/22.96 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; 47.11/22.96 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; 47.11/22.96 ; 47.11/22.96 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); 47.11/22.96 ; 47.11/22.96 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); 47.11/22.96 ; 47.11/22.96 mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; 47.11/22.96 ; 47.11/22.96 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; 47.11/22.96 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; 47.11/22.96 ; 47.11/22.96 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); 47.11/22.96 ; 47.11/22.96 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 47.11/22.96 ; 47.11/22.96 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 47.11/22.96 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 47.11/22.96 ; 47.11/22.96 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 47.11/22.96 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 47.11/22.96 ; 47.11/22.96 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 47.11/22.96 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 47.11/22.96 ; 47.11/22.96 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; 47.11/22.96 ; 47.11/22.96 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); 47.11/22.96 ; 47.11/22.96 size_l = sizeFM fm_L; 47.11/22.96 ; 47.11/22.96 size_r = sizeFM fm_R; 47.11/22.96 } 47.11/22.96 ; 47.11/22.96 " 47.11/22.96 The following Function with conditions 47.11/22.96 "lookupFM EmptyFM key = Nothing; 47.11/22.96 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; 47.11/22.96 " 47.11/22.96 is transformed to 47.11/22.96 "lookupFM EmptyFM key = lookupFM4 EmptyFM key; 47.11/22.96 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; 47.11/22.96 " 47.11/22.96 "lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 47.11/22.96 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); 47.11/22.96 " 47.11/22.96 "lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; 47.11/22.96 " 47.11/22.96 "lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 47.11/22.96 lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; 47.11/22.96 " 47.11/22.96 "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); 47.11/22.96 " 47.11/22.96 "lookupFM4 EmptyFM key = Nothing; 47.11/22.96 lookupFM4 xxy xxz = lookupFM3 xxy xxz; 47.11/22.96 " 47.11/22.96 47.11/22.96 ---------------------------------------- 47.11/22.96 47.11/22.96 (10) 47.11/22.96 Obligation: 47.11/22.96 mainModule Main 47.11/22.96 module FiniteMap where { 47.11/22.96 import qualified Main; 47.11/22.96 import qualified Maybe; 47.11/22.96 import qualified Prelude; 47.11/22.96 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 47.11/22.96 47.11/22.96 instance (Eq a, Eq b) => Eq FiniteMap b a where { 47.11/22.96 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 47.11/22.96 } 47.11/22.96 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 47.11/22.96 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 47.11/22.96 47.11/22.96 addToFM0 old new = new; 47.11/22.96 47.11/22.96 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 47.11/22.96 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 47.11/22.96 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 47.11/22.96 47.11/22.96 addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 47.11/22.96 47.11/22.96 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 47.11/22.96 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 47.11/22.96 47.11/22.96 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 47.11/22.96 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 47.11/22.96 47.11/22.96 addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 47.11/22.96 47.11/22.96 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 47.11/22.96 addToFM_C4 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; 47.11/22.96 47.11/22.96 emptyFM :: FiniteMap b a; 47.11/22.96 emptyFM = EmptyFM; 47.11/22.96 47.11/22.96 findMax :: FiniteMap b a -> (b,a); 47.11/22.96 findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); 47.11/22.96 findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; 47.11/22.96 47.11/22.96 findMin :: FiniteMap a b -> (a,b); 47.11/22.96 findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); 47.11/22.96 findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; 47.11/22.96 47.11/22.96 fmToList :: FiniteMap b a -> [(b,a)]; 47.11/22.96 fmToList fm = foldFM fmToList0 [] fm; 47.11/22.96 47.11/22.96 fmToList0 key elt rest = (key,elt) : rest; 47.11/22.96 47.11/22.96 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 47.11/22.96 foldFM k z EmptyFM = z; 47.11/22.96 foldFM k z (Branch key elt wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 47.11/22.96 47.11/22.96 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 47.11/22.96 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 47.11/22.96 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; 47.11/22.96 47.11/22.96 lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; 47.11/22.96 47.11/22.96 lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 47.11/22.96 lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; 47.11/22.96 47.11/22.96 lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 47.11/22.96 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); 47.11/22.96 47.11/22.96 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); 47.11/22.96 47.11/22.96 lookupFM4 EmptyFM key = Nothing; 47.11/22.96 lookupFM4 xxy xxz = lookupFM3 xxy xxz; 47.11/22.96 47.11/22.96 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 47.11/22.96 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 47.11/22.96 47.11/22.96 mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 47.11/22.96 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); 47.11/22.96 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); 47.11/22.96 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); 47.11/22.96 mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; 47.11/22.96 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; 47.11/22.96 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; 47.11/22.96 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); 47.11/22.96 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); 47.11/22.96 mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; 47.11/22.96 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; 47.11/22.96 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; 47.11/22.96 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); 47.11/22.96 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 47.11/22.96 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 47.11/22.96 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 47.11/22.96 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 47.11/22.96 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 47.11/22.96 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 47.11/22.96 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 47.11/22.96 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; 47.11/22.96 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); 47.11/22.96 size_l = sizeFM fm_L; 47.11/22.96 size_r = sizeFM fm_R; 47.11/22.96 }; 47.11/22.96 47.11/22.96 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 47.11/22.96 mkBranch which key elt fm_l fm_r = let { 47.11/22.96 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 47.11/22.96 } in result where { 47.11/22.96 balance_ok = True; 47.11/22.96 left_ok = left_ok0 fm_l key fm_l; 47.11/22.96 left_ok0 fm_l key EmptyFM = True; 47.11/22.96 left_ok0 fm_l key (Branch left_key vww vwx vwy vwz) = let { 47.11/22.96 biggest_left_key = fst (findMax fm_l); 47.11/22.96 } in biggest_left_key < key; 47.11/22.96 left_size = sizeFM fm_l; 47.11/22.96 right_ok = right_ok0 fm_r key fm_r; 47.11/22.96 right_ok0 fm_r key EmptyFM = True; 47.11/22.96 right_ok0 fm_r key (Branch right_key vxu vxv vxw vxx) = let { 47.11/22.96 smallest_right_key = fst (findMin fm_r); 47.11/22.96 } in key < smallest_right_key; 47.11/22.96 right_size = sizeFM fm_r; 47.11/22.96 unbox :: Int -> Int; 47.11/22.96 unbox x = x; 47.11/22.97 }; 47.11/22.97 47.11/22.97 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 47.11/22.97 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 47.11/22.97 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 47.11/22.97 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); 47.11/22.97 47.11/22.97 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 { 47.11/22.97 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); 47.11/22.97 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)); 47.11/22.97 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; 47.11/22.97 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; 47.11/22.97 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); 47.11/22.97 size_l = sizeFM (Branch vuv vuw vux vuy vuz); 47.11/22.97 size_r = sizeFM (Branch vvv vvw vvx vvy vvz); 47.11/22.97 }; 47.11/22.97 47.11/22.97 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 47.11/22.97 mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; 47.11/22.97 47.11/22.97 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 47.11/22.97 mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; 47.11/22.97 47.11/22.97 plusFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 47.11/22.97 plusFM_C combiner EmptyFM fm2 = fm2; 47.11/22.97 plusFM_C combiner fm1 EmptyFM = fm1; 47.11/22.97 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 { 47.11/22.97 gts = splitGT fm1 split_key; 47.11/22.97 lts = splitLT fm1 split_key; 47.11/22.97 new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); 47.11/22.97 new_elt0 elt2 combiner Nothing = elt2; 47.11/22.97 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 47.11/22.97 }; 47.11/22.97 47.11/22.97 sIZE_RATIO :: Int; 47.11/22.97 sIZE_RATIO = 5; 47.11/22.97 47.11/22.97 sizeFM :: FiniteMap b a -> Int; 47.11/22.97 sizeFM EmptyFM = 0; 47.11/22.97 sizeFM (Branch wux wuy size wuz wvu) = size; 47.11/22.97 47.11/22.97 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 47.11/22.97 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 47.11/22.97 splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; 47.11/22.97 47.11/22.97 splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; 47.11/22.97 47.11/22.97 splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 47.11/22.97 splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; 47.11/22.97 47.11/22.97 splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; 47.11/22.97 splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); 47.11/22.97 47.11/22.97 splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); 47.11/22.97 47.11/22.97 splitGT4 EmptyFM split_key = emptyFM; 47.11/22.97 splitGT4 xwu xwv = splitGT3 xwu xwv; 47.11/22.97 47.11/22.97 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 47.11/22.97 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 47.11/22.97 splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; 47.11/22.97 47.11/22.97 splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; 47.11/22.97 47.11/22.97 splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 47.11/22.97 splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; 47.11/22.97 47.11/22.97 splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; 47.11/22.97 splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); 47.11/22.97 47.11/22.97 splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); 47.11/22.97 47.11/22.97 splitLT4 EmptyFM split_key = emptyFM; 47.11/22.97 splitLT4 xwy xwz = splitLT3 xwy xwz; 47.11/22.97 47.11/22.97 unitFM :: a -> b -> FiniteMap a b; 47.11/22.97 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 47.11/22.97 47.11/22.97 } 47.11/22.97 module Maybe where { 47.11/22.97 import qualified FiniteMap; 47.11/22.97 import qualified Main; 47.11/22.97 import qualified Prelude; 47.11/22.97 } 47.11/22.97 module Main where { 47.11/22.97 import qualified FiniteMap; 47.11/22.97 import qualified Maybe; 47.11/22.97 import qualified Prelude; 47.11/22.97 } 47.11/22.97 47.11/22.97 ---------------------------------------- 47.11/22.97 47.11/22.97 (11) LetRed (EQUIVALENT) 47.11/22.97 Let/Where Reductions: 47.11/22.97 The bindings of the following Let/Where expression 47.11/22.97 "gcd' (abs x) (abs y) where { 47.11/22.97 gcd' x wwu = gcd'2 x wwu; 47.11/22.97 gcd' x y = gcd'0 x y; 47.11/22.97 ; 47.11/22.97 gcd'0 x y = gcd' y (x `rem` y); 47.11/22.97 ; 47.11/22.97 gcd'1 True x wwu = x; 47.11/22.97 gcd'1 wwv www wwx = gcd'0 www wwx; 47.11/22.97 ; 47.11/22.97 gcd'2 x wwu = gcd'1 (wwu == 0) x wwu; 47.11/22.97 gcd'2 wwy wwz = gcd'0 wwy wwz; 47.11/22.97 } 47.11/22.97 " 47.11/22.97 are unpacked to the following functions on top level 47.11/22.97 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 47.11/22.97 " 47.11/22.97 "gcd0Gcd' x wwu = gcd0Gcd'2 x wwu; 47.11/22.97 gcd0Gcd' x y = gcd0Gcd'0 x y; 47.11/22.97 " 47.11/22.97 "gcd0Gcd'2 x wwu = gcd0Gcd'1 (wwu == 0) x wwu; 47.11/22.97 gcd0Gcd'2 wwy wwz = gcd0Gcd'0 wwy wwz; 47.11/22.97 " 47.11/22.97 "gcd0Gcd'1 True x wwu = x; 47.11/22.97 gcd0Gcd'1 wwv www wwx = gcd0Gcd'0 www wwx; 47.11/22.97 " 47.11/22.97 The bindings of the following Let/Where expression 47.11/22.98 "reduce1 x y (y == 0) where { 47.11/22.98 d = gcd x y; 47.11/22.98 ; 47.11/22.98 reduce0 x y True = x `quot` d :% (y `quot` d); 47.11/22.98 ; 47.11/22.98 reduce1 x y True = error []; 47.11/22.98 reduce1 x y False = reduce0 x y otherwise; 47.11/22.98 } 47.11/22.98 " 47.11/22.98 are unpacked to the following functions on top level 47.11/22.98 "reduce2D xyu xyv = gcd xyu xyv; 47.11/22.98 " 47.11/22.98 "reduce2Reduce1 xyu xyv x y True = error []; 47.11/22.98 reduce2Reduce1 xyu xyv x y False = reduce2Reduce0 xyu xyv x y otherwise; 47.11/22.98 " 47.11/22.98 "reduce2Reduce0 xyu xyv x y True = x `quot` reduce2D xyu xyv :% (y `quot` reduce2D xyu xyv); 47.11/22.98 " 47.11/22.98 The bindings of the following Let/Where expression 47.11/22.98 "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 47.11/22.98 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); 47.11/22.98 ; 47.11/22.98 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); 47.11/22.98 ; 47.11/22.98 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); 47.11/22.98 ; 47.11/22.98 mkBalBranch00 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = double_L fm_L fm_R; 47.11/22.98 ; 47.11/22.98 mkBalBranch01 fm_L fm_R vzy vzz wuu fm_rl fm_rr True = single_L fm_L fm_R; 47.11/22.98 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; 47.11/22.98 ; 47.11/22.98 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); 47.11/22.98 ; 47.11/22.98 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); 47.11/22.98 ; 47.11/22.98 mkBalBranch10 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = double_R fm_L fm_R; 47.11/22.98 ; 47.11/22.98 mkBalBranch11 fm_L fm_R vyz vzu vzv fm_ll fm_lr True = single_R fm_L fm_R; 47.11/22.98 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; 47.11/22.98 ; 47.11/22.98 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); 47.11/22.98 ; 47.11/22.98 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 47.11/22.98 ; 47.11/22.98 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 47.11/22.98 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 47.11/22.98 ; 47.11/22.98 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 47.11/22.98 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 47.11/22.98 ; 47.11/22.98 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 47.11/22.98 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 47.11/22.98 ; 47.11/22.98 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; 47.11/22.98 ; 47.11/22.98 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); 47.11/22.98 ; 47.11/22.98 size_l = sizeFM fm_L; 47.11/22.98 ; 47.11/22.98 size_r = sizeFM fm_R; 47.11/22.98 } 47.11/22.98 " 47.11/22.98 are unpacked to the following functions on top level 47.11/22.98 "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); 47.11/22.98 " 47.11/22.98 "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); 47.11/22.98 " 47.11/22.98 "mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 47.11/22.98 " 47.11/22.98 "mkBalBranch6Size_l xyw xyx xyy xyz = sizeFM xyy; 47.11/22.98 " 47.11/22.98 "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); 47.11/22.98 " 47.11/22.98 "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; 47.11/22.98 " 47.11/22.98 "mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R fm_R; 47.11/22.98 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); 47.11/22.98 " 47.11/22.98 "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); 47.11/22.98 " 47.11/22.98 "mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 47.11/22.98 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); 47.11/22.98 " 47.11/22.98 "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; 47.11/22.98 " 47.11/22.98 "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; 47.11/22.98 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; 47.11/22.98 " 47.11/22.98 "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); 47.11/22.98 " 47.11/22.98 "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; 47.11/22.98 " 47.11/22.98 "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); 47.11/22.98 " 47.11/22.98 "mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R fm_L; 47.11/22.98 mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R otherwise; 47.11/22.98 " 47.11/22.98 "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); 47.11/22.98 " 47.11/22.98 "mkBalBranch6Size_r xyw xyx xyy xyz = sizeFM xyz; 47.11/22.98 " 47.11/22.98 "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; 47.11/22.98 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; 47.11/22.98 " 47.11/22.98 The bindings of the following Let/Where expression 47.11/22.98 "let { 47.11/22.98 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 47.11/22.98 } in result where { 47.11/22.98 balance_ok = True; 47.11/22.98 ; 47.11/22.98 left_ok = left_ok0 fm_l key fm_l; 47.11/22.98 ; 47.11/22.98 left_ok0 fm_l key EmptyFM = True; 47.11/22.98 left_ok0 fm_l key (Branch left_key vww vwx vwy vwz) = let { 47.11/22.98 biggest_left_key = fst (findMax fm_l); 47.11/22.98 } in biggest_left_key < key; 47.11/22.98 ; 47.11/22.98 left_size = sizeFM fm_l; 47.11/22.98 ; 47.11/22.98 right_ok = right_ok0 fm_r key fm_r; 47.11/22.98 ; 47.11/22.98 right_ok0 fm_r key EmptyFM = True; 47.11/22.98 right_ok0 fm_r key (Branch right_key vxu vxv vxw vxx) = let { 47.11/22.98 smallest_right_key = fst (findMin fm_r); 47.11/22.98 } in key < smallest_right_key; 47.11/22.98 ; 47.11/22.98 right_size = sizeFM fm_r; 47.11/22.98 ; 47.11/22.98 unbox x = x; 47.11/22.98 } 47.11/22.98 " 47.11/22.98 are unpacked to the following functions on top level 47.11/22.98 "mkBranchLeft_size xzu xzv xzw = sizeFM xzu; 47.11/22.98 " 47.11/22.98 "mkBranchRight_size xzu xzv xzw = sizeFM xzv; 47.11/22.98 " 47.11/22.98 "mkBranchLeft_ok xzu xzv xzw = mkBranchLeft_ok0 xzu xzv xzw xzu xzw xzu; 47.11/22.98 " 47.11/22.98 "mkBranchUnbox xzu xzv xzw x = x; 47.11/22.98 " 47.11/22.98 "mkBranchLeft_ok0 xzu xzv xzw fm_l key EmptyFM = True; 47.11/22.98 mkBranchLeft_ok0 xzu xzv xzw fm_l key (Branch left_key vww vwx vwy vwz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 47.11/22.98 " 47.11/22.98 "mkBranchBalance_ok xzu xzv xzw = True; 47.11/22.98 " 47.11/22.98 "mkBranchRight_ok xzu xzv xzw = mkBranchRight_ok0 xzu xzv xzw xzv xzw xzv; 47.11/22.98 " 47.11/22.98 "mkBranchRight_ok0 xzu xzv xzw fm_r key EmptyFM = True; 47.11/22.98 mkBranchRight_ok0 xzu xzv xzw fm_r key (Branch right_key vxu vxv vxw vxx) = key < mkBranchRight_ok0Smallest_right_key fm_r; 47.11/22.98 " 47.11/22.98 The bindings of the following Let/Where expression 47.11/22.98 "let { 47.11/22.98 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 47.11/22.98 } in result" 47.11/22.98 are unpacked to the following functions on top level 47.11/22.98 "mkBranchResult xzx xzy xzz yuu = Branch xzx xzy (mkBranchUnbox xzz yuu xzx (1 + mkBranchLeft_size xzz yuu xzx + mkBranchRight_size xzz yuu xzx)) xzz yuu; 47.11/22.98 " 47.11/22.98 The bindings of the following Let/Where expression 47.11/22.98 "mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where { 47.11/22.98 gts = splitGT fm1 split_key; 47.11/22.98 ; 47.11/22.98 lts = splitLT fm1 split_key; 47.11/22.98 ; 47.11/22.98 new_elt = new_elt0 elt2 combiner (lookupFM fm1 split_key); 47.11/22.98 ; 47.11/22.98 new_elt0 elt2 combiner Nothing = elt2; 47.11/22.98 new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2; 47.11/22.98 } 47.11/22.98 " 47.11/22.98 are unpacked to the following functions on top level 47.11/22.98 "plusFM_CLts yuv yuw yux yuy = splitLT yuv yuw; 47.11/22.98 " 47.11/22.98 "plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner Nothing = elt2; 47.11/22.98 plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner (Just elt1) = combiner elt1 elt2; 47.11/22.98 " 47.11/22.98 "plusFM_CGts yuv yuw yux yuy = splitGT yuv yuw; 47.11/22.98 " 47.11/22.98 "plusFM_CNew_elt yuv yuw yux yuy = plusFM_CNew_elt0 yuv yuw yux yuy yux yuy (lookupFM yuv yuw); 47.11/22.98 " 47.11/22.98 The bindings of the following Let/Where expression 47.11/22.98 "mkVBalBranch2 key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * size_l < size_r) where { 47.11/22.98 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); 47.11/22.98 ; 47.11/22.98 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)); 47.11/22.98 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; 47.11/22.98 ; 47.11/22.98 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; 47.11/22.98 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); 47.11/22.98 ; 47.11/22.98 size_l = sizeFM (Branch vuv vuw vux vuy vuz); 47.11/22.98 ; 47.11/22.98 size_r = sizeFM (Branch vvv vvw vvx vvy vvz); 47.11/22.98 } 47.11/22.98 " 47.11/22.98 are unpacked to the following functions on top level 47.11/22.98 "mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yuz yvu yvv yvw yvx); 47.11/22.98 " 47.11/22.98 "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)); 47.11/22.98 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; 47.11/22.98 " 47.11/22.98 "mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yvy yvz ywu ywv yww); 47.11/22.98 " 47.11/22.98 "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); 47.11/22.98 " 47.11/22.98 "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; 47.11/22.98 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); 47.11/22.98 " 47.11/22.98 The bindings of the following Let/Where expression 47.11/22.98 "let { 47.11/22.98 biggest_left_key = fst (findMax fm_l); 47.11/22.98 } in biggest_left_key < key" 47.11/22.98 are unpacked to the following functions on top level 47.11/22.98 "mkBranchLeft_ok0Biggest_left_key ywx = fst (findMax ywx); 47.11/22.98 " 47.11/22.98 The bindings of the following Let/Where expression 47.11/22.98 "let { 47.11/22.98 smallest_right_key = fst (findMin fm_r); 47.11/22.98 } in key < smallest_right_key" 47.11/22.98 are unpacked to the following functions on top level 47.11/22.98 "mkBranchRight_ok0Smallest_right_key ywy = fst (findMin ywy); 47.11/22.98 " 47.11/22.98 47.11/22.98 ---------------------------------------- 47.11/22.98 47.11/22.98 (12) 47.11/22.98 Obligation: 47.11/22.98 mainModule Main 47.11/22.98 module FiniteMap where { 47.11/22.98 import qualified Main; 47.11/22.98 import qualified Maybe; 47.11/22.98 import qualified Prelude; 47.11/22.98 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 47.11/22.98 47.11/22.98 instance (Eq a, Eq b) => Eq FiniteMap b a where { 47.11/22.98 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 47.11/22.98 } 47.11/22.98 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 47.11/22.98 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 47.11/22.98 47.11/22.98 addToFM0 old new = new; 47.11/22.98 47.11/22.98 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 47.11/22.98 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 47.11/22.98 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 47.11/22.98 47.11/22.98 addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 47.11/22.98 47.11/22.98 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 47.11/22.98 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 47.11/22.98 47.11/22.98 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 47.11/22.98 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 47.11/22.98 47.11/22.98 addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 47.11/22.98 47.11/22.98 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 47.11/22.98 addToFM_C4 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; 47.11/22.98 47.11/22.98 emptyFM :: FiniteMap b a; 47.11/22.98 emptyFM = EmptyFM; 47.11/22.98 47.11/22.98 findMax :: FiniteMap b a -> (b,a); 47.11/22.98 findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); 47.11/22.98 findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; 47.11/22.98 47.11/22.98 findMin :: FiniteMap a b -> (a,b); 47.11/22.98 findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); 47.11/22.98 findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; 47.11/22.98 47.11/22.98 fmToList :: FiniteMap a b -> [(a,b)]; 47.11/22.98 fmToList fm = foldFM fmToList0 [] fm; 47.11/22.98 47.11/22.98 fmToList0 key elt rest = (key,elt) : rest; 47.11/22.98 47.11/22.98 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 47.11/22.98 foldFM k z EmptyFM = z; 47.11/22.98 foldFM k z (Branch key elt wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 47.11/22.98 47.11/22.98 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 47.11/22.98 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 47.11/22.98 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; 47.11/22.98 47.11/22.98 lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; 47.11/22.98 47.11/22.98 lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 47.11/22.98 lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; 47.11/22.98 47.11/22.98 lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 47.11/22.98 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); 47.11/22.98 47.11/22.98 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); 47.11/22.98 47.11/22.98 lookupFM4 EmptyFM key = Nothing; 47.11/22.98 lookupFM4 xxy xxz = lookupFM3 xxy xxz; 47.11/22.98 47.11/22.98 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 47.11/22.98 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 47.11/22.98 47.11/22.98 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2); 47.11/22.98 47.11/22.98 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); 47.11/22.98 47.11/22.98 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); 47.11/22.98 47.11/22.98 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); 47.11/22.98 47.11/22.98 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; 47.11/22.98 47.11/22.98 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; 47.41/23.02 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; 47.41/23.02 47.41/23.02 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); 47.41/23.02 47.41/23.02 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); 47.41/23.02 47.41/23.02 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; 47.41/23.02 47.41/23.02 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; 47.41/23.02 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; 47.41/23.02 47.41/23.02 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); 47.41/23.02 47.41/23.02 mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 47.41/23.02 47.41/23.02 mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R fm_L; 47.41/23.02 mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R otherwise; 47.41/23.02 47.41/23.02 mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R fm_R; 47.41/23.02 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); 47.41/23.02 47.41/23.02 mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 47.41/23.02 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); 47.41/23.02 47.41/23.02 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; 47.41/23.02 47.41/23.02 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); 47.41/23.02 47.41/23.02 mkBalBranch6Size_l xyw xyx xyy xyz = sizeFM xyy; 47.41/23.02 47.41/23.02 mkBalBranch6Size_r xyw xyx xyy xyz = sizeFM xyz; 47.41/23.02 47.41/23.02 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 47.41/23.02 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 47.41/23.02 47.41/23.02 mkBranchBalance_ok xzu xzv xzw = True; 47.41/23.02 47.41/23.02 mkBranchLeft_ok xzu xzv xzw = mkBranchLeft_ok0 xzu xzv xzw xzu xzw xzu; 47.41/23.02 47.41/23.02 mkBranchLeft_ok0 xzu xzv xzw fm_l key EmptyFM = True; 47.41/23.02 mkBranchLeft_ok0 xzu xzv xzw fm_l key (Branch left_key vww vwx vwy vwz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 47.41/23.02 47.41/23.02 mkBranchLeft_ok0Biggest_left_key ywx = fst (findMax ywx); 47.41/23.02 47.41/23.02 mkBranchLeft_size xzu xzv xzw = sizeFM xzu; 47.41/23.02 47.41/23.02 mkBranchResult xzx xzy xzz yuu = Branch xzx xzy (mkBranchUnbox xzz yuu xzx (1 + mkBranchLeft_size xzz yuu xzx + mkBranchRight_size xzz yuu xzx)) xzz yuu; 47.41/23.02 47.41/23.02 mkBranchRight_ok xzu xzv xzw = mkBranchRight_ok0 xzu xzv xzw xzv xzw xzv; 47.41/23.02 47.41/23.02 mkBranchRight_ok0 xzu xzv xzw fm_r key EmptyFM = True; 47.41/23.02 mkBranchRight_ok0 xzu xzv xzw fm_r key (Branch right_key vxu vxv vxw vxx) = key < mkBranchRight_ok0Smallest_right_key fm_r; 47.41/23.02 47.41/23.02 mkBranchRight_ok0Smallest_right_key ywy = fst (findMin ywy); 47.41/23.02 47.41/23.02 mkBranchRight_size xzu xzv xzw = sizeFM xzv; 47.41/23.02 47.41/23.02 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); 47.41/23.02 mkBranchUnbox xzu xzv xzw x = x; 47.41/23.02 47.41/23.02 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 47.41/23.02 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 47.41/23.02 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 47.41/23.02 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); 47.41/23.02 47.41/23.02 mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3MkVBalBranch2 vvv vvw vvx vvy vvz vuv vuw vux vuy vuz key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_l vvv vvw vvx vvy vvz vuv vuw vux vuy vuz < mkVBalBranch3Size_r vvv vvw vvx vvy vvz vuv vuw vux vuy vuz); 47.41/23.02 47.41/23.02 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); 47.41/23.02 47.41/23.02 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)); 47.41/23.02 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; 47.41/23.02 47.41/23.02 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; 47.41/23.02 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); 47.41/23.02 47.41/23.02 mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yvy yvz ywu ywv yww); 47.41/23.02 47.41/23.02 mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yuz yvu yvv yvw yvx); 47.41/23.02 47.41/23.02 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 47.41/23.02 mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; 47.41/23.02 47.41/23.02 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 47.41/23.02 mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; 47.41/23.02 47.41/23.02 plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 47.41/23.02 plusFM_C combiner EmptyFM fm2 = fm2; 47.41/23.02 plusFM_C combiner fm1 EmptyFM = fm1; 47.41/23.02 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); 47.41/23.02 47.41/23.02 plusFM_CGts yuv yuw yux yuy = splitGT yuv yuw; 47.41/23.02 47.41/23.02 plusFM_CLts yuv yuw yux yuy = splitLT yuv yuw; 47.41/23.02 47.41/23.02 plusFM_CNew_elt yuv yuw yux yuy = plusFM_CNew_elt0 yuv yuw yux yuy yux yuy (lookupFM yuv yuw); 47.41/23.02 47.41/23.02 plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner Nothing = elt2; 47.41/23.02 plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner (Just elt1) = combiner elt1 elt2; 47.41/23.02 47.41/23.02 sIZE_RATIO :: Int; 47.41/23.02 sIZE_RATIO = 5; 47.41/23.02 47.41/23.02 sizeFM :: FiniteMap a b -> Int; 47.41/23.02 sizeFM EmptyFM = 0; 47.41/23.02 sizeFM (Branch wux wuy size wuz wvu) = size; 47.41/23.02 47.41/23.02 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 47.41/23.02 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 47.41/23.02 splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; 47.41/23.02 47.41/23.02 splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; 47.41/23.02 47.41/23.02 splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 47.41/23.02 splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; 47.41/23.02 47.41/23.02 splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; 47.41/23.02 splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); 47.41/23.02 47.41/23.02 splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); 47.41/23.02 47.41/23.02 splitGT4 EmptyFM split_key = emptyFM; 47.41/23.02 splitGT4 xwu xwv = splitGT3 xwu xwv; 47.41/23.02 47.41/23.02 splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 47.41/23.02 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 47.41/23.02 splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; 47.41/23.03 47.41/23.03 splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; 47.41/23.03 47.41/23.03 splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 47.41/23.03 splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; 47.41/23.03 47.41/23.03 splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; 47.41/23.03 splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); 47.41/23.03 47.41/23.03 splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); 47.41/23.03 47.41/23.03 splitLT4 EmptyFM split_key = emptyFM; 47.41/23.03 splitLT4 xwy xwz = splitLT3 xwy xwz; 47.41/23.03 47.41/23.03 unitFM :: a -> b -> FiniteMap a b; 47.41/23.03 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 47.41/23.03 47.41/23.03 } 47.41/23.03 module Maybe where { 47.41/23.03 import qualified FiniteMap; 47.41/23.03 import qualified Main; 47.41/23.03 import qualified Prelude; 47.41/23.03 } 47.41/23.03 module Main where { 47.41/23.03 import qualified FiniteMap; 47.41/23.03 import qualified Maybe; 47.41/23.03 import qualified Prelude; 47.41/23.03 } 47.41/23.03 47.41/23.03 ---------------------------------------- 47.41/23.03 47.41/23.03 (13) NumRed (SOUND) 47.41/23.03 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 47.41/23.03 ---------------------------------------- 47.41/23.03 47.41/23.03 (14) 47.41/23.03 Obligation: 47.41/23.03 mainModule Main 47.41/23.03 module FiniteMap where { 47.41/23.03 import qualified Main; 47.41/23.03 import qualified Maybe; 47.41/23.03 import qualified Prelude; 47.41/23.03 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 47.41/23.03 47.41/23.03 instance (Eq a, Eq b) => Eq FiniteMap a b where { 47.41/23.03 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 47.41/23.03 } 47.41/23.03 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 47.41/23.03 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 47.41/23.03 47.41/23.03 addToFM0 old new = new; 47.41/23.03 47.41/23.03 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 47.41/23.03 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 47.41/23.03 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; 47.41/23.03 47.41/23.03 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; 47.41/23.03 47.41/23.03 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); 47.41/23.03 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; 47.41/23.03 47.41/23.03 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; 47.41/23.03 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); 47.41/23.03 47.41/23.03 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); 47.41/23.03 47.41/23.03 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 47.41/23.03 addToFM_C4 wzu wzv wzw wzx = addToFM_C3 wzu wzv wzw wzx; 47.41/23.03 47.41/23.03 emptyFM :: FiniteMap a b; 47.41/23.03 emptyFM = EmptyFM; 47.41/23.03 47.41/23.03 findMax :: FiniteMap a b -> (a,b); 47.41/23.03 findMax (Branch key elt vxy vxz EmptyFM) = (key,elt); 47.41/23.03 findMax (Branch key elt vyu vyv fm_r) = findMax fm_r; 47.41/23.03 47.41/23.03 findMin :: FiniteMap b a -> (b,a); 47.41/23.03 findMin (Branch key elt wvw EmptyFM wvx) = (key,elt); 47.41/23.03 findMin (Branch key elt wvy fm_l wvz) = findMin fm_l; 47.41/23.03 47.41/23.03 fmToList :: FiniteMap b a -> [(b,a)]; 47.41/23.03 fmToList fm = foldFM fmToList0 [] fm; 47.41/23.03 47.41/23.03 fmToList0 key elt rest = (key,elt) : rest; 47.41/23.03 47.41/23.03 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 47.41/23.03 foldFM k z EmptyFM = z; 47.41/23.03 foldFM k z (Branch key elt wuw fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 47.41/23.03 47.41/23.03 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 47.41/23.03 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 47.41/23.03 lookupFM (Branch key elt wvv fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wvv fm_l fm_r) key_to_find; 47.41/23.03 47.41/23.03 lookupFM0 key elt wvv fm_l fm_r key_to_find True = Just elt; 47.41/23.03 47.41/23.03 lookupFM1 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 47.41/23.03 lookupFM1 key elt wvv fm_l fm_r key_to_find False = lookupFM0 key elt wvv fm_l fm_r key_to_find otherwise; 47.41/23.03 47.41/23.03 lookupFM2 key elt wvv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 47.41/23.03 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); 47.41/23.03 47.41/23.03 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); 47.41/23.03 47.41/23.03 lookupFM4 EmptyFM key = Nothing; 47.41/23.03 lookupFM4 xxy xxz = lookupFM3 xxy xxz; 47.41/23.03 47.41/23.03 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 47.41/23.03 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 47.41/23.03 47.41/23.03 mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < Pos (Succ (Succ Zero))); 47.41/23.03 47.41/23.03 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); 47.41/23.03 47.41/23.03 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); 47.41/23.03 47.41/23.03 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); 47.41/23.03 47.41/23.03 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; 47.41/23.03 47.41/23.03 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; 47.41/23.03 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; 47.41/23.03 47.41/23.03 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); 47.41/23.03 47.41/23.03 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); 47.41/23.03 47.41/23.03 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; 47.41/23.03 47.41/23.03 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; 47.41/23.03 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; 47.41/23.03 47.41/23.03 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); 47.41/23.03 47.41/23.03 mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; 47.41/23.03 47.41/23.03 mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyw xyx xyy xyz fm_L fm_R fm_L; 47.41/23.03 mkBalBranch6MkBalBranch3 xyw xyx xyy xyz key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyw xyx xyy xyz key elt fm_L fm_R otherwise; 47.41/23.03 47.41/23.03 mkBalBranch6MkBalBranch4 xyw xyx xyy xyz key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyw xyx xyy xyz fm_L fm_R fm_R; 47.41/23.03 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); 47.41/23.03 47.41/23.03 mkBalBranch6MkBalBranch5 xyw xyx xyy xyz key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 47.41/23.03 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); 47.41/23.03 47.41/23.03 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; 47.41/23.03 47.41/23.03 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); 47.41/23.03 47.41/23.03 mkBalBranch6Size_l xyw xyx xyy xyz = sizeFM xyy; 47.41/23.03 47.41/23.03 mkBalBranch6Size_r xyw xyx xyy xyz = sizeFM xyz; 47.41/23.03 47.41/23.03 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 47.41/23.03 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 47.41/23.03 47.41/23.03 mkBranchBalance_ok xzu xzv xzw = True; 47.41/23.03 47.41/23.03 mkBranchLeft_ok xzu xzv xzw = mkBranchLeft_ok0 xzu xzv xzw xzu xzw xzu; 47.41/23.03 47.41/23.03 mkBranchLeft_ok0 xzu xzv xzw fm_l key EmptyFM = True; 47.41/23.03 mkBranchLeft_ok0 xzu xzv xzw fm_l key (Branch left_key vww vwx vwy vwz) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 47.41/23.03 47.41/23.03 mkBranchLeft_ok0Biggest_left_key ywx = fst (findMax ywx); 47.41/23.03 47.41/23.03 mkBranchLeft_size xzu xzv xzw = sizeFM xzu; 47.41/23.03 47.41/23.03 mkBranchResult xzx xzy xzz yuu = Branch xzx xzy (mkBranchUnbox xzz yuu xzx (Pos (Succ Zero) + mkBranchLeft_size xzz yuu xzx + mkBranchRight_size xzz yuu xzx)) xzz yuu; 47.41/23.03 47.41/23.03 mkBranchRight_ok xzu xzv xzw = mkBranchRight_ok0 xzu xzv xzw xzv xzw xzv; 47.41/23.03 47.41/23.03 mkBranchRight_ok0 xzu xzv xzw fm_r key EmptyFM = True; 47.41/23.03 mkBranchRight_ok0 xzu xzv xzw fm_r key (Branch right_key vxu vxv vxw vxx) = key < mkBranchRight_ok0Smallest_right_key fm_r; 47.41/23.03 47.41/23.03 mkBranchRight_ok0Smallest_right_key ywy = fst (findMin ywy); 47.41/23.03 47.41/23.03 mkBranchRight_size xzu xzv xzw = sizeFM xzv; 47.41/23.03 47.41/23.03 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); 47.41/23.03 mkBranchUnbox xzu xzv xzw x = x; 47.41/23.03 47.41/23.03 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 47.41/23.03 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 47.41/23.03 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 47.41/23.03 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); 47.41/23.03 47.41/23.03 mkVBalBranch3 key elt (Branch vuv vuw vux vuy vuz) (Branch vvv vvw vvx vvy vvz) = mkVBalBranch3MkVBalBranch2 vvv vvw vvx vvy vvz vuv vuw vux vuy vuz key elt vuv vuw vux vuy vuz vvv vvw vvx vvy vvz (sIZE_RATIO * mkVBalBranch3Size_l vvv vvw vvx vvy vvz vuv vuw vux vuy vuz < mkVBalBranch3Size_r vvv vvw vvx vvy vvz vuv vuw vux vuy vuz); 47.41/23.03 47.41/23.03 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); 47.41/23.03 47.41/23.03 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)); 47.41/23.03 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; 47.41/23.03 47.41/23.03 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; 47.41/23.03 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); 47.41/23.03 47.41/23.03 mkVBalBranch3Size_l yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yvy yvz ywu ywv yww); 47.41/23.03 47.41/23.03 mkVBalBranch3Size_r yuz yvu yvv yvw yvx yvy yvz ywu ywv yww = sizeFM (Branch yuz yvu yvv yvw yvx); 47.41/23.03 47.41/23.03 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 47.41/23.03 mkVBalBranch4 xuv xuw xux xuy = mkVBalBranch3 xuv xuw xux xuy; 47.41/23.03 47.41/23.03 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 47.41/23.03 mkVBalBranch5 xvu xvv xvw xvx = mkVBalBranch4 xvu xvv xvw xvx; 47.41/23.03 47.41/23.03 plusFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 47.41/23.03 plusFM_C combiner EmptyFM fm2 = fm2; 47.41/23.03 plusFM_C combiner fm1 EmptyFM = fm1; 47.41/23.03 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); 47.41/23.03 47.41/23.03 plusFM_CGts yuv yuw yux yuy = splitGT yuv yuw; 47.41/23.03 47.41/23.03 plusFM_CLts yuv yuw yux yuy = splitLT yuv yuw; 47.41/23.03 47.41/23.03 plusFM_CNew_elt yuv yuw yux yuy = plusFM_CNew_elt0 yuv yuw yux yuy yux yuy (lookupFM yuv yuw); 47.41/23.03 47.41/23.03 plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner Nothing = elt2; 47.41/23.03 plusFM_CNew_elt0 yuv yuw yux yuy elt2 combiner (Just elt1) = combiner elt1 elt2; 47.41/23.03 47.41/23.03 sIZE_RATIO :: Int; 47.41/23.03 sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); 47.41/23.03 47.41/23.03 sizeFM :: FiniteMap a b -> Int; 47.41/23.03 sizeFM EmptyFM = Pos Zero; 47.41/23.03 sizeFM (Branch wux wuy size wuz wvu) = size; 47.41/23.03 47.41/23.03 splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; 47.41/23.03 splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; 47.41/23.03 splitGT (Branch key elt vwu fm_l fm_r) split_key = splitGT3 (Branch key elt vwu fm_l fm_r) split_key; 47.41/23.03 47.41/23.03 splitGT0 key elt vwu fm_l fm_r split_key True = fm_r; 47.41/23.03 47.41/23.03 splitGT1 key elt vwu fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; 47.41/23.03 splitGT1 key elt vwu fm_l fm_r split_key False = splitGT0 key elt vwu fm_l fm_r split_key otherwise; 47.41/23.03 47.41/23.03 splitGT2 key elt vwu fm_l fm_r split_key True = splitGT fm_r split_key; 47.41/23.03 splitGT2 key elt vwu fm_l fm_r split_key False = splitGT1 key elt vwu fm_l fm_r split_key (split_key < key); 47.41/23.03 47.41/23.03 splitGT3 (Branch key elt vwu fm_l fm_r) split_key = splitGT2 key elt vwu fm_l fm_r split_key (split_key > key); 47.41/23.03 47.41/23.03 splitGT4 EmptyFM split_key = emptyFM; 47.41/23.03 splitGT4 xwu xwv = splitGT3 xwu xwv; 47.41/23.03 47.41/23.03 splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; 47.41/23.03 splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; 47.41/23.03 splitLT (Branch key elt vwv fm_l fm_r) split_key = splitLT3 (Branch key elt vwv fm_l fm_r) split_key; 47.41/23.03 47.41/23.03 splitLT0 key elt vwv fm_l fm_r split_key True = fm_l; 47.41/23.03 47.41/23.03 splitLT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); 47.41/23.03 splitLT1 key elt vwv fm_l fm_r split_key False = splitLT0 key elt vwv fm_l fm_r split_key otherwise; 47.41/23.03 47.41/23.03 splitLT2 key elt vwv fm_l fm_r split_key True = splitLT fm_l split_key; 47.41/23.03 splitLT2 key elt vwv fm_l fm_r split_key False = splitLT1 key elt vwv fm_l fm_r split_key (split_key > key); 47.41/23.03 47.41/23.03 splitLT3 (Branch key elt vwv fm_l fm_r) split_key = splitLT2 key elt vwv fm_l fm_r split_key (split_key < key); 47.41/23.03 47.41/23.03 splitLT4 EmptyFM split_key = emptyFM; 47.41/23.03 splitLT4 xwy xwz = splitLT3 xwy xwz; 47.41/23.03 47.41/23.03 unitFM :: b -> a -> FiniteMap b a; 47.41/23.03 unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; 47.41/23.03 47.41/23.03 } 47.41/23.03 module Maybe where { 47.41/23.03 import qualified FiniteMap; 47.41/23.03 import qualified Main; 47.41/23.03 import qualified Prelude; 47.41/23.03 } 47.41/23.03 module Main where { 47.41/23.03 import qualified FiniteMap; 47.41/23.03 import qualified Maybe; 47.41/23.03 import qualified Prelude; 47.41/23.03 } 47.41/23.03 47.41/23.03 ---------------------------------------- 47.41/23.03 47.41/23.03 (15) Narrow (SOUND) 47.41/23.03 Haskell To QDPs 47.41/23.03 47.41/23.03 digraph dp_graph { 47.41/23.03 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]; 47.41/23.03 3[label="FiniteMap.plusFM_C ywz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 47.41/23.03 4[label="FiniteMap.plusFM_C ywz3 ywz4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 47.41/23.03 5[label="FiniteMap.plusFM_C ywz3 ywz4 ywz5",fontsize=16,color="burlywood",shape="triangle"];12821[label="ywz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 12821[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12821 -> 6[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12822[label="ywz4/FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44",fontsize=10,color="white",style="solid",shape="box"];5 -> 12822[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12822 -> 7[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 6[label="FiniteMap.plusFM_C ywz3 FiniteMap.EmptyFM ywz5",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 47.41/23.03 7[label="FiniteMap.plusFM_C ywz3 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz5",fontsize=16,color="burlywood",shape="box"];12823[label="ywz5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 12823[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12823 -> 9[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12824[label="ywz5/FiniteMap.Branch ywz50 ywz51 ywz52 ywz53 ywz54",fontsize=10,color="white",style="solid",shape="box"];7 -> 12824[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12824 -> 10[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 11[label="FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44",fontsize=16,color="green",shape="box"];12 -> 13[label="",style="dashed", color="red", weight=0]; 47.41/23.03 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]; 47.41/23.03 12 -> 15[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 14 -> 5[label="",style="dashed", color="red", weight=0]; 47.41/23.03 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]; 47.41/23.03 14 -> 17[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 15 -> 5[label="",style="dashed", color="red", weight=0]; 47.41/23.03 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]; 47.41/23.03 15 -> 19[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 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"];12825[label="ywz7/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];13 -> 12825[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12825 -> 20[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12826[label="ywz7/FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=10,color="white",style="solid",shape="box"];13 -> 12826[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12826 -> 21[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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"];12827[label="ywz6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];21 -> 12827[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12827 -> 25[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12828[label="ywz6/FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=10,color="white",style="solid",shape="box"];21 -> 12828[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12828 -> 26[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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"];12829[label="ywz6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];34 -> 12829[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12829 -> 39[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12830[label="ywz6/FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=10,color="white",style="solid",shape="box"];34 -> 12830[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12830 -> 40[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 35 -> 29[label="",style="dashed", color="red", weight=0]; 47.41/23.03 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]; 47.41/23.03 36 -> 7206[label="",style="dashed", color="red", weight=0]; 47.41/23.03 36[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74 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 ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74 < FiniteMap.mkVBalBranch3Size_r ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74)",fontsize=16,color="magenta"];36 -> 7207[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 36 -> 7208[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 36 -> 7209[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 36 -> 7210[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 36 -> 7211[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 36 -> 7212[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 36 -> 7213[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 36 -> 7214[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 36 -> 7215[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 36 -> 7216[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 36 -> 7217[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 36 -> 7218[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 36 -> 7219[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 41[label="FiniteMap.Branch ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=16,color="green",shape="box"];7207[label="ywz63",fontsize=16,color="green",shape="box"];7208 -> 8426[label="",style="dashed", color="red", weight=0]; 47.41/23.03 7208[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74 < FiniteMap.mkVBalBranch3Size_r ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=16,color="magenta"];7208 -> 8427[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 7208 -> 8428[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 7209[label="ywz73",fontsize=16,color="green",shape="box"];7210[label="ywz71",fontsize=16,color="green",shape="box"];7211[label="ywz50",fontsize=16,color="green",shape="box"];7212[label="ywz61",fontsize=16,color="green",shape="box"];7213[label="ywz62",fontsize=16,color="green",shape="box"];7214[label="ywz60",fontsize=16,color="green",shape="box"];7215[label="ywz70",fontsize=16,color="green",shape="box"];7216 -> 68[label="",style="dashed", color="red", weight=0]; 47.41/23.03 7216[label="FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="magenta"];7217[label="ywz72",fontsize=16,color="green",shape="box"];7218[label="ywz74",fontsize=16,color="green",shape="box"];7219[label="ywz64",fontsize=16,color="green",shape="box"];7206[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344 ywz35 ywz36 ywz340 ywz341 ywz342 ywz343 ywz344 ywz280 ywz281 ywz282 ywz283 ywz284 ywz475",fontsize=16,color="burlywood",shape="triangle"];12831[label="ywz475/False",fontsize=10,color="white",style="solid",shape="box"];7206 -> 12831[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12831 -> 8019[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12832[label="ywz475/True",fontsize=10,color="white",style="solid",shape="box"];7206 -> 12832[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12832 -> 8020[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 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]; 47.41/23.03 8427[label="FiniteMap.mkVBalBranch3Size_r ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=16,color="black",shape="triangle"];8427 -> 8439[label="",style="solid", color="black", weight=3]; 47.41/23.03 8428 -> 8452[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8428[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=16,color="magenta"];8428 -> 8453[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8426[label="ywz495 < ywz494",fontsize=16,color="black",shape="triangle"];8426 -> 8441[label="",style="solid", color="black", weight=3]; 47.41/23.03 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]; 47.41/23.03 8019[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344 ywz35 ywz36 ywz340 ywz341 ywz342 ywz343 ywz344 ywz280 ywz281 ywz282 ywz283 ywz284 False",fontsize=16,color="black",shape="box"];8019 -> 8078[label="",style="solid", color="black", weight=3]; 47.41/23.03 8020[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344 ywz35 ywz36 ywz340 ywz341 ywz342 ywz343 ywz344 ywz280 ywz281 ywz282 ywz283 ywz284 True",fontsize=16,color="black",shape="box"];8020 -> 8079[label="",style="solid", color="black", weight=3]; 47.41/23.03 48[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare2 ywz50 ywz40 (ywz50 == ywz40) == GT)",fontsize=16,color="burlywood",shape="box"];12833[label="ywz50/False",fontsize=10,color="white",style="solid",shape="box"];48 -> 12833[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12833 -> 53[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12834[label="ywz50/True",fontsize=10,color="white",style="solid",shape="box"];48 -> 12834[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12834 -> 54[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 49[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare2 ywz50 ywz40 (ywz50 == ywz40) == LT)",fontsize=16,color="burlywood",shape="box"];12835[label="ywz50/False",fontsize=10,color="white",style="solid",shape="box"];49 -> 12835[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12835 -> 55[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12836[label="ywz50/True",fontsize=10,color="white",style="solid",shape="box"];49 -> 12836[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12836 -> 56[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 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]; 47.41/23.03 51 -> 8512[label="",style="dashed", color="red", weight=0]; 47.41/23.03 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 -> 8513[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 51 -> 8514[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 51 -> 8515[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 51 -> 8516[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 51 -> 8517[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 51 -> 8518[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 51 -> 8519[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 51 -> 8520[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8439 -> 6556[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8439[label="FiniteMap.sizeFM (FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64)",fontsize=16,color="magenta"];8439 -> 8458[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8453 -> 8429[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8453[label="FiniteMap.mkVBalBranch3Size_l ywz60 ywz61 ywz62 ywz63 ywz64 ywz70 ywz71 ywz72 ywz73 ywz74",fontsize=16,color="magenta"];8453 -> 8459[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8453 -> 8460[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8453 -> 8461[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8453 -> 8462[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8453 -> 8463[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8453 -> 8464[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8453 -> 8465[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8453 -> 8466[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8453 -> 8467[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8453 -> 8468[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8452[label="FiniteMap.sIZE_RATIO * ywz496",fontsize=16,color="black",shape="triangle"];8452 -> 8469[label="",style="solid", color="black", weight=3]; 47.41/23.03 8441 -> 9581[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8441[label="compare ywz495 ywz494 == LT",fontsize=16,color="magenta"];8441 -> 9582[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 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 -> 95[label="",style="solid", color="black", weight=3]; 47.41/23.03 8078 -> 8339[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8078[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344 ywz35 ywz36 ywz340 ywz341 ywz342 ywz343 ywz344 ywz280 ywz281 ywz282 ywz283 ywz284 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344 < FiniteMap.mkVBalBranch3Size_l ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344)",fontsize=16,color="magenta"];8078 -> 8340[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8079[label="FiniteMap.mkBalBranch ywz280 ywz281 (FiniteMap.mkVBalBranch ywz35 ywz36 (FiniteMap.Branch ywz340 ywz341 ywz342 ywz343 ywz344) ywz283) ywz284",fontsize=16,color="black",shape="box"];8079 -> 8139[label="",style="solid", color="black", weight=3]; 47.41/23.03 53[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 False (compare2 False ywz40 (False == ywz40) == GT)",fontsize=16,color="burlywood",shape="box"];12837[label="ywz40/False",fontsize=10,color="white",style="solid",shape="box"];53 -> 12837[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12837 -> 60[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12838[label="ywz40/True",fontsize=10,color="white",style="solid",shape="box"];53 -> 12838[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12838 -> 61[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 54[label="FiniteMap.splitGT2 ywz40 ywz41 ywz42 ywz43 ywz44 True (compare2 True ywz40 (True == ywz40) == GT)",fontsize=16,color="burlywood",shape="box"];12839[label="ywz40/False",fontsize=10,color="white",style="solid",shape="box"];54 -> 12839[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12839 -> 62[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12840[label="ywz40/True",fontsize=10,color="white",style="solid",shape="box"];54 -> 12840[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12840 -> 63[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 55[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 False (compare2 False ywz40 (False == ywz40) == LT)",fontsize=16,color="burlywood",shape="box"];12841[label="ywz40/False",fontsize=10,color="white",style="solid",shape="box"];55 -> 12841[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12841 -> 64[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12842[label="ywz40/True",fontsize=10,color="white",style="solid",shape="box"];55 -> 12842[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12842 -> 65[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 56[label="FiniteMap.splitLT2 ywz40 ywz41 ywz42 ywz43 ywz44 True (compare2 True ywz40 (True == ywz40) == LT)",fontsize=16,color="burlywood",shape="box"];12843[label="ywz40/False",fontsize=10,color="white",style="solid",shape="box"];56 -> 12843[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12843 -> 66[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12844[label="ywz40/True",fontsize=10,color="white",style="solid",shape="box"];56 -> 12844[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12844 -> 67[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 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]; 47.41/23.03 57 -> 69[label="",style="dashed", color="green", weight=3]; 47.41/23.03 57 -> 70[label="",style="dashed", color="green", weight=3]; 47.41/23.03 8513[label="ywz62",fontsize=16,color="green",shape="box"];8514[label="ywz60",fontsize=16,color="green",shape="box"];8515[label="ywz63",fontsize=16,color="green",shape="box"];8516[label="ywz64",fontsize=16,color="green",shape="box"];8517[label="ywz61",fontsize=16,color="green",shape="box"];8518[label="ywz50",fontsize=16,color="green",shape="box"];8519 -> 68[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8519[label="FiniteMap.plusFM_CNew_elt (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3",fontsize=16,color="magenta"];8520 -> 1936[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8520[label="ywz50 < ywz60",fontsize=16,color="magenta"];8520 -> 8753[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8520 -> 8754[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8512[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz523 ywz524 ywz525 ywz526 ywz527 ywz528 ywz529 ywz530",fontsize=16,color="burlywood",shape="triangle"];12845[label="ywz530/False",fontsize=10,color="white",style="solid",shape="box"];8512 -> 12845[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12845 -> 8755[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12846[label="ywz530/True",fontsize=10,color="white",style="solid",shape="box"];8512 -> 12846[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12846 -> 8756[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 8458[label="FiniteMap.Branch ywz60 ywz61 ywz62 ywz63 ywz64",fontsize=16,color="green",shape="box"];6556[label="FiniteMap.sizeFM ywz436",fontsize=16,color="burlywood",shape="triangle"];12847[label="ywz436/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6556 -> 12847[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12847 -> 6836[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12848[label="ywz436/FiniteMap.Branch ywz4360 ywz4361 ywz4362 ywz4363 ywz4364",fontsize=10,color="white",style="solid",shape="box"];6556 -> 12848[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12848 -> 6837[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 8459[label="ywz62",fontsize=16,color="green",shape="box"];8460[label="ywz63",fontsize=16,color="green",shape="box"];8461[label="ywz60",fontsize=16,color="green",shape="box"];8462[label="ywz70",fontsize=16,color="green",shape="box"];8463[label="ywz73",fontsize=16,color="green",shape="box"];8464[label="ywz72",fontsize=16,color="green",shape="box"];8465[label="ywz71",fontsize=16,color="green",shape="box"];8466[label="ywz74",fontsize=16,color="green",shape="box"];8467[label="ywz64",fontsize=16,color="green",shape="box"];8468[label="ywz61",fontsize=16,color="green",shape="box"];8429[label="FiniteMap.mkVBalBranch3Size_l ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344",fontsize=16,color="black",shape="triangle"];8429 -> 8442[label="",style="solid", color="black", weight=3]; 47.41/23.03 8469[label="primMulInt FiniteMap.sIZE_RATIO ywz496",fontsize=16,color="black",shape="box"];8469 -> 8491[label="",style="solid", color="black", weight=3]; 47.41/23.03 9582 -> 9190[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9582[label="compare ywz495 ywz494",fontsize=16,color="magenta"];9582 -> 9634[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9582 -> 9635[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9581[label="ywz576 == LT",fontsize=16,color="burlywood",shape="triangle"];12849[label="ywz576/LT",fontsize=10,color="white",style="solid",shape="box"];9581 -> 12849[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12849 -> 9636[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12850[label="ywz576/EQ",fontsize=10,color="white",style="solid",shape="box"];9581 -> 12850[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12850 -> 9637[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12851[label="ywz576/GT",fontsize=10,color="white",style="solid",shape="box"];9581 -> 12851[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12851 -> 9638[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 95[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="black",shape="box"];95 -> 106[label="",style="solid", color="black", weight=3]; 47.41/23.03 8340 -> 8426[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8340[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344 < FiniteMap.mkVBalBranch3Size_l ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344",fontsize=16,color="magenta"];8340 -> 8429[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8340 -> 8430[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8339[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344 ywz35 ywz36 ywz340 ywz341 ywz342 ywz343 ywz344 ywz280 ywz281 ywz282 ywz283 ywz284 ywz491",fontsize=16,color="burlywood",shape="triangle"];12852[label="ywz491/False",fontsize=10,color="white",style="solid",shape="box"];8339 -> 12852[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12852 -> 8350[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12853[label="ywz491/True",fontsize=10,color="white",style="solid",shape="box"];8339 -> 12853[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12853 -> 8351[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 8139 -> 9086[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8139[label="FiniteMap.mkBalBranch6 ywz280 ywz281 (FiniteMap.mkVBalBranch ywz35 ywz36 (FiniteMap.Branch ywz340 ywz341 ywz342 ywz343 ywz344) ywz283) ywz284",fontsize=16,color="magenta"];8139 -> 9087[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8139 -> 9088[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8139 -> 9089[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8139 -> 9090[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 60[label="FiniteMap.splitGT2 False ywz41 ywz42 ywz43 ywz44 False (compare2 False False (False == False) == GT)",fontsize=16,color="black",shape="box"];60 -> 73[label="",style="solid", color="black", weight=3]; 47.41/23.03 61[label="FiniteMap.splitGT2 True ywz41 ywz42 ywz43 ywz44 False (compare2 False True (False == True) == GT)",fontsize=16,color="black",shape="box"];61 -> 74[label="",style="solid", color="black", weight=3]; 47.41/23.03 62[label="FiniteMap.splitGT2 False ywz41 ywz42 ywz43 ywz44 True (compare2 True False (True == False) == GT)",fontsize=16,color="black",shape="box"];62 -> 75[label="",style="solid", color="black", weight=3]; 47.41/23.03 63[label="FiniteMap.splitGT2 True ywz41 ywz42 ywz43 ywz44 True (compare2 True True (True == True) == GT)",fontsize=16,color="black",shape="box"];63 -> 76[label="",style="solid", color="black", weight=3]; 47.41/23.03 64[label="FiniteMap.splitLT2 False ywz41 ywz42 ywz43 ywz44 False (compare2 False False (False == False) == LT)",fontsize=16,color="black",shape="box"];64 -> 77[label="",style="solid", color="black", weight=3]; 47.41/23.03 65[label="FiniteMap.splitLT2 True ywz41 ywz42 ywz43 ywz44 False (compare2 False True (False == True) == LT)",fontsize=16,color="black",shape="box"];65 -> 78[label="",style="solid", color="black", weight=3]; 47.41/23.03 66[label="FiniteMap.splitLT2 False ywz41 ywz42 ywz43 ywz44 True (compare2 True False (True == False) == LT)",fontsize=16,color="black",shape="box"];66 -> 79[label="",style="solid", color="black", weight=3]; 47.41/23.03 67[label="FiniteMap.splitLT2 True ywz41 ywz42 ywz43 ywz44 True (compare2 True True (True == True) == LT)",fontsize=16,color="black",shape="box"];67 -> 80[label="",style="solid", color="black", weight=3]; 47.41/23.03 69[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];69 -> 82[label="",style="solid", color="black", weight=3]; 47.41/23.03 70 -> 69[label="",style="dashed", color="red", weight=0]; 47.41/23.03 70[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];8753[label="ywz60",fontsize=16,color="green",shape="box"];8754[label="ywz50",fontsize=16,color="green",shape="box"];1936[label="ywz35 < ywz30",fontsize=16,color="black",shape="triangle"];1936 -> 2121[label="",style="solid", color="black", weight=3]; 47.41/23.03 8755[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz523 ywz524 ywz525 ywz526 ywz527 ywz528 ywz529 False",fontsize=16,color="black",shape="box"];8755 -> 8771[label="",style="solid", color="black", weight=3]; 47.41/23.03 8756[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz523 ywz524 ywz525 ywz526 ywz527 ywz528 ywz529 True",fontsize=16,color="black",shape="box"];8756 -> 8772[label="",style="solid", color="black", weight=3]; 47.41/23.03 6836[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6836 -> 6867[label="",style="solid", color="black", weight=3]; 47.41/23.03 6837[label="FiniteMap.sizeFM (FiniteMap.Branch ywz4360 ywz4361 ywz4362 ywz4363 ywz4364)",fontsize=16,color="black",shape="box"];6837 -> 6868[label="",style="solid", color="black", weight=3]; 47.41/23.03 8442 -> 6556[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8442[label="FiniteMap.sizeFM (FiniteMap.Branch ywz340 ywz341 ywz342 ywz343 ywz344)",fontsize=16,color="magenta"];8442 -> 8471[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8491[label="primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) ywz496",fontsize=16,color="burlywood",shape="box"];12854[label="ywz496/Pos ywz4960",fontsize=10,color="white",style="solid",shape="box"];8491 -> 12854[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12854 -> 8497[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12855[label="ywz496/Neg ywz4960",fontsize=10,color="white",style="solid",shape="box"];8491 -> 12855[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12855 -> 8498[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9634[label="ywz494",fontsize=16,color="green",shape="box"];9635[label="ywz495",fontsize=16,color="green",shape="box"];9190[label="compare ywz528 ywz523",fontsize=16,color="black",shape="triangle"];9190 -> 9239[label="",style="solid", color="black", weight=3]; 47.41/23.03 9636[label="LT == LT",fontsize=16,color="black",shape="box"];9636 -> 9674[label="",style="solid", color="black", weight=3]; 47.41/23.03 9637[label="EQ == LT",fontsize=16,color="black",shape="box"];9637 -> 9675[label="",style="solid", color="black", weight=3]; 47.41/23.03 9638[label="GT == LT",fontsize=16,color="black",shape="box"];9638 -> 9676[label="",style="solid", color="black", weight=3]; 47.41/23.03 106[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (ywz50 < ywz40))",fontsize=16,color="black",shape="box"];106 -> 119[label="",style="solid", color="black", weight=3]; 47.41/23.03 8430 -> 8452[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8430[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344",fontsize=16,color="magenta"];8430 -> 8454[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8350[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344 ywz35 ywz36 ywz340 ywz341 ywz342 ywz343 ywz344 ywz280 ywz281 ywz282 ywz283 ywz284 False",fontsize=16,color="black",shape="box"];8350 -> 8385[label="",style="solid", color="black", weight=3]; 47.41/23.03 8351[label="FiniteMap.mkVBalBranch3MkVBalBranch1 ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344 ywz35 ywz36 ywz340 ywz341 ywz342 ywz343 ywz344 ywz280 ywz281 ywz282 ywz283 ywz284 True",fontsize=16,color="black",shape="box"];8351 -> 8386[label="",style="solid", color="black", weight=3]; 47.41/23.03 9087[label="ywz284",fontsize=16,color="green",shape="box"];9088[label="ywz281",fontsize=16,color="green",shape="box"];9089[label="FiniteMap.mkVBalBranch ywz35 ywz36 (FiniteMap.Branch ywz340 ywz341 ywz342 ywz343 ywz344) ywz283",fontsize=16,color="burlywood",shape="box"];12856[label="ywz283/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9089 -> 12856[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12856 -> 9100[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12857[label="ywz283/FiniteMap.Branch ywz2830 ywz2831 ywz2832 ywz2833 ywz2834",fontsize=10,color="white",style="solid",shape="box"];9089 -> 12857[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12857 -> 9101[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9090[label="ywz280",fontsize=16,color="green",shape="box"];9086[label="FiniteMap.mkBalBranch6 ywz543 ywz544 ywz546 ywz556",fontsize=16,color="black",shape="triangle"];9086 -> 9102[label="",style="solid", color="black", weight=3]; 47.41/23.03 73[label="FiniteMap.splitGT2 False ywz41 ywz42 ywz43 ywz44 False (compare2 False False True == GT)",fontsize=16,color="black",shape="box"];73 -> 87[label="",style="solid", color="black", weight=3]; 47.41/23.03 74[label="FiniteMap.splitGT2 True ywz41 ywz42 ywz43 ywz44 False (compare2 False True False == GT)",fontsize=16,color="black",shape="box"];74 -> 88[label="",style="solid", color="black", weight=3]; 47.41/23.03 75[label="FiniteMap.splitGT2 False ywz41 ywz42 ywz43 ywz44 True (compare2 True False False == GT)",fontsize=16,color="black",shape="box"];75 -> 89[label="",style="solid", color="black", weight=3]; 47.41/23.03 76[label="FiniteMap.splitGT2 True ywz41 ywz42 ywz43 ywz44 True (compare2 True True True == GT)",fontsize=16,color="black",shape="box"];76 -> 90[label="",style="solid", color="black", weight=3]; 47.41/23.03 77[label="FiniteMap.splitLT2 False ywz41 ywz42 ywz43 ywz44 False (compare2 False False True == LT)",fontsize=16,color="black",shape="box"];77 -> 91[label="",style="solid", color="black", weight=3]; 47.41/23.03 78[label="FiniteMap.splitLT2 True ywz41 ywz42 ywz43 ywz44 False (compare2 False True False == LT)",fontsize=16,color="black",shape="box"];78 -> 92[label="",style="solid", color="black", weight=3]; 47.41/23.03 79[label="FiniteMap.splitLT2 False ywz41 ywz42 ywz43 ywz44 True (compare2 True False False == LT)",fontsize=16,color="black",shape="box"];79 -> 93[label="",style="solid", color="black", weight=3]; 47.41/23.03 80[label="FiniteMap.splitLT2 True ywz41 ywz42 ywz43 ywz44 True (compare2 True True True == LT)",fontsize=16,color="black",shape="box"];80 -> 94[label="",style="solid", color="black", weight=3]; 47.41/23.03 82[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];2121 -> 9581[label="",style="dashed", color="red", weight=0]; 47.41/23.03 2121[label="compare ywz35 ywz30 == LT",fontsize=16,color="magenta"];2121 -> 9584[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8771 -> 8835[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8771[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz523 ywz524 ywz525 ywz526 ywz527 ywz528 ywz529 (ywz528 > ywz523)",fontsize=16,color="magenta"];8771 -> 8836[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8771 -> 8837[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8771 -> 8838[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8771 -> 8839[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8771 -> 8840[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8771 -> 8841[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8771 -> 8842[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8771 -> 8843[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8772[label="FiniteMap.mkBalBranch ywz523 ywz524 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz526 ywz528 ywz529) ywz527",fontsize=16,color="black",shape="box"];8772 -> 8844[label="",style="solid", color="black", weight=3]; 47.41/23.03 6867[label="Pos Zero",fontsize=16,color="green",shape="box"];6868[label="ywz4362",fontsize=16,color="green",shape="box"];8471[label="FiniteMap.Branch ywz340 ywz341 ywz342 ywz343 ywz344",fontsize=16,color="green",shape="box"];8497[label="primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos ywz4960)",fontsize=16,color="black",shape="box"];8497 -> 8757[label="",style="solid", color="black", weight=3]; 47.41/23.03 8498[label="primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg ywz4960)",fontsize=16,color="black",shape="box"];8498 -> 8758[label="",style="solid", color="black", weight=3]; 47.41/23.03 9239[label="primCmpInt ywz528 ywz523",fontsize=16,color="burlywood",shape="triangle"];12858[label="ywz528/Pos ywz5280",fontsize=10,color="white",style="solid",shape="box"];9239 -> 12858[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12858 -> 9300[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12859[label="ywz528/Neg ywz5280",fontsize=10,color="white",style="solid",shape="box"];9239 -> 12859[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12859 -> 9301[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9674[label="True",fontsize=16,color="green",shape="box"];9675[label="False",fontsize=16,color="green",shape="box"];9676[label="False",fontsize=16,color="green",shape="box"];119[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare ywz50 ywz40 == LT))",fontsize=16,color="black",shape="box"];119 -> 134[label="",style="solid", color="black", weight=3]; 47.41/23.03 8454 -> 8433[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8454[label="FiniteMap.mkVBalBranch3Size_r ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344",fontsize=16,color="magenta"];8454 -> 8472[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8454 -> 8473[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8454 -> 8474[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8454 -> 8475[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8454 -> 8476[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8385[label="FiniteMap.mkVBalBranch3MkVBalBranch0 ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344 ywz35 ywz36 ywz340 ywz341 ywz342 ywz343 ywz344 ywz280 ywz281 ywz282 ywz283 ywz284 otherwise",fontsize=16,color="black",shape="box"];8385 -> 8420[label="",style="solid", color="black", weight=3]; 47.41/23.03 8386[label="FiniteMap.mkBalBranch ywz340 ywz341 ywz343 (FiniteMap.mkVBalBranch ywz35 ywz36 ywz344 (FiniteMap.Branch ywz280 ywz281 ywz282 ywz283 ywz284))",fontsize=16,color="black",shape="box"];8386 -> 8421[label="",style="solid", color="black", weight=3]; 47.41/23.03 9100[label="FiniteMap.mkVBalBranch ywz35 ywz36 (FiniteMap.Branch ywz340 ywz341 ywz342 ywz343 ywz344) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];9100 -> 9151[label="",style="solid", color="black", weight=3]; 47.41/23.03 9101[label="FiniteMap.mkVBalBranch ywz35 ywz36 (FiniteMap.Branch ywz340 ywz341 ywz342 ywz343 ywz344) (FiniteMap.Branch ywz2830 ywz2831 ywz2832 ywz2833 ywz2834)",fontsize=16,color="black",shape="box"];9101 -> 9152[label="",style="solid", color="black", weight=3]; 47.41/23.03 9102 -> 9153[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9102[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz543 ywz544 ywz546 ywz556 ywz543 ywz544 ywz546 ywz556 (FiniteMap.mkBalBranch6Size_l ywz543 ywz544 ywz546 ywz556 + FiniteMap.mkBalBranch6Size_r ywz543 ywz544 ywz546 ywz556 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];9102 -> 9154[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 87[label="FiniteMap.splitGT2 False ywz41 ywz42 ywz43 ywz44 False (EQ == GT)",fontsize=16,color="black",shape="box"];87 -> 98[label="",style="solid", color="black", weight=3]; 47.41/23.03 88[label="FiniteMap.splitGT2 True ywz41 ywz42 ywz43 ywz44 False (compare1 False True (False <= True) == GT)",fontsize=16,color="black",shape="box"];88 -> 99[label="",style="solid", color="black", weight=3]; 47.41/23.03 89[label="FiniteMap.splitGT2 False ywz41 ywz42 ywz43 ywz44 True (compare1 True False (True <= False) == GT)",fontsize=16,color="black",shape="box"];89 -> 100[label="",style="solid", color="black", weight=3]; 47.41/23.03 90[label="FiniteMap.splitGT2 True ywz41 ywz42 ywz43 ywz44 True (EQ == GT)",fontsize=16,color="black",shape="box"];90 -> 101[label="",style="solid", color="black", weight=3]; 47.41/23.03 91[label="FiniteMap.splitLT2 False ywz41 ywz42 ywz43 ywz44 False (EQ == LT)",fontsize=16,color="black",shape="box"];91 -> 102[label="",style="solid", color="black", weight=3]; 47.41/23.03 92[label="FiniteMap.splitLT2 True ywz41 ywz42 ywz43 ywz44 False (compare1 False True (False <= True) == LT)",fontsize=16,color="black",shape="box"];92 -> 103[label="",style="solid", color="black", weight=3]; 47.41/23.03 93[label="FiniteMap.splitLT2 False ywz41 ywz42 ywz43 ywz44 True (compare1 True False (True <= False) == LT)",fontsize=16,color="black",shape="box"];93 -> 104[label="",style="solid", color="black", weight=3]; 47.41/23.03 94[label="FiniteMap.splitLT2 True ywz41 ywz42 ywz43 ywz44 True (EQ == LT)",fontsize=16,color="black",shape="box"];94 -> 105[label="",style="solid", color="black", weight=3]; 47.41/23.03 9584 -> 9191[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9584[label="compare ywz35 ywz30",fontsize=16,color="magenta"];9584 -> 9639[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9584 -> 9640[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8836[label="ywz528",fontsize=16,color="green",shape="box"];8837[label="ywz524",fontsize=16,color="green",shape="box"];8838[label="ywz525",fontsize=16,color="green",shape="box"];8839[label="ywz529",fontsize=16,color="green",shape="box"];8840[label="ywz526",fontsize=16,color="green",shape="box"];8841[label="ywz528 > ywz523",fontsize=16,color="blue",shape="box"];12860[label="> :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];8841 -> 12860[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12860 -> 8851[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12861[label="> :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];8841 -> 12861[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12861 -> 8852[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12862[label="> :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];8841 -> 12862[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12862 -> 8853[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12863[label="> :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];8841 -> 12863[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12863 -> 8854[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12864[label="> :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];8841 -> 12864[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12864 -> 8855[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12865[label="> :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];8841 -> 12865[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12865 -> 8856[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12866[label="> :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];8841 -> 12866[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12866 -> 8857[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12867[label="> :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];8841 -> 12867[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12867 -> 8858[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12868[label="> :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];8841 -> 12868[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12868 -> 8859[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12869[label="> :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];8841 -> 12869[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12869 -> 8860[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12870[label="> :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];8841 -> 12870[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12870 -> 8861[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12871[label="> :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];8841 -> 12871[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12871 -> 8862[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12872[label="> :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];8841 -> 12872[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12872 -> 8863[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12873[label="> :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];8841 -> 12873[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12873 -> 8864[label="",style="solid", color="blue", weight=3]; 47.41/23.03 8842[label="ywz523",fontsize=16,color="green",shape="box"];8843[label="ywz527",fontsize=16,color="green",shape="box"];8835[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz543 ywz544 ywz545 ywz546 ywz547 ywz548 ywz549 ywz550",fontsize=16,color="burlywood",shape="triangle"];12874[label="ywz550/False",fontsize=10,color="white",style="solid",shape="box"];8835 -> 12874[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12874 -> 8865[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12875[label="ywz550/True",fontsize=10,color="white",style="solid",shape="box"];8835 -> 12875[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12875 -> 8866[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 8844 -> 9086[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8844[label="FiniteMap.mkBalBranch6 ywz523 ywz524 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz526 ywz528 ywz529) ywz527",fontsize=16,color="magenta"];8844 -> 9091[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8844 -> 9092[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8844 -> 9093[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8844 -> 9094[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8757[label="Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) ywz4960)",fontsize=16,color="green",shape="box"];8757 -> 8773[label="",style="dashed", color="green", weight=3]; 47.41/23.03 8758[label="Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) ywz4960)",fontsize=16,color="green",shape="box"];8758 -> 8774[label="",style="dashed", color="green", weight=3]; 47.41/23.03 9300[label="primCmpInt (Pos ywz5280) ywz523",fontsize=16,color="burlywood",shape="box"];12876[label="ywz5280/Succ ywz52800",fontsize=10,color="white",style="solid",shape="box"];9300 -> 12876[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12876 -> 9359[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12877[label="ywz5280/Zero",fontsize=10,color="white",style="solid",shape="box"];9300 -> 12877[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12877 -> 9360[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9301[label="primCmpInt (Neg ywz5280) ywz523",fontsize=16,color="burlywood",shape="box"];12878[label="ywz5280/Succ ywz52800",fontsize=10,color="white",style="solid",shape="box"];9301 -> 12878[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12878 -> 9361[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12879[label="ywz5280/Zero",fontsize=10,color="white",style="solid",shape="box"];9301 -> 12879[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12879 -> 9362[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 134[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare3 ywz50 ywz40 == LT))",fontsize=16,color="black",shape="box"];134 -> 151[label="",style="solid", color="black", weight=3]; 47.41/23.03 8472[label="ywz280",fontsize=16,color="green",shape="box"];8473[label="ywz281",fontsize=16,color="green",shape="box"];8474[label="ywz283",fontsize=16,color="green",shape="box"];8475[label="ywz284",fontsize=16,color="green",shape="box"];8476[label="ywz282",fontsize=16,color="green",shape="box"];8433[label="FiniteMap.mkVBalBranch3Size_r ywz2830 ywz2831 ywz2832 ywz2833 ywz2834 ywz340 ywz341 ywz342 ywz343 ywz344",fontsize=16,color="black",shape="triangle"];8433 -> 8451[label="",style="solid", color="black", weight=3]; 47.41/23.03 8420[label="FiniteMap.mkVBalBranch3MkVBalBranch0 ywz280 ywz281 ywz282 ywz283 ywz284 ywz340 ywz341 ywz342 ywz343 ywz344 ywz35 ywz36 ywz340 ywz341 ywz342 ywz343 ywz344 ywz280 ywz281 ywz282 ywz283 ywz284 True",fontsize=16,color="black",shape="box"];8420 -> 8444[label="",style="solid", color="black", weight=3]; 47.41/23.03 8421 -> 9086[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8421[label="FiniteMap.mkBalBranch6 ywz340 ywz341 ywz343 (FiniteMap.mkVBalBranch ywz35 ywz36 ywz344 (FiniteMap.Branch ywz280 ywz281 ywz282 ywz283 ywz284))",fontsize=16,color="magenta"];8421 -> 9095[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8421 -> 9096[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8421 -> 9097[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8421 -> 9098[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9151[label="FiniteMap.mkVBalBranch4 ywz35 ywz36 (FiniteMap.Branch ywz340 ywz341 ywz342 ywz343 ywz344) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];9151 -> 9155[label="",style="solid", color="black", weight=3]; 47.41/23.03 9152[label="FiniteMap.mkVBalBranch3 ywz35 ywz36 (FiniteMap.Branch ywz340 ywz341 ywz342 ywz343 ywz344) (FiniteMap.Branch ywz2830 ywz2831 ywz2832 ywz2833 ywz2834)",fontsize=16,color="black",shape="triangle"];9152 -> 9156[label="",style="solid", color="black", weight=3]; 47.41/23.03 9154 -> 8426[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9154[label="FiniteMap.mkBalBranch6Size_l ywz543 ywz544 ywz546 ywz556 + FiniteMap.mkBalBranch6Size_r ywz543 ywz544 ywz546 ywz556 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];9154 -> 9157[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9154 -> 9158[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9153[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz543 ywz544 ywz546 ywz556 ywz543 ywz544 ywz546 ywz556 ywz558",fontsize=16,color="burlywood",shape="triangle"];12880[label="ywz558/False",fontsize=10,color="white",style="solid",shape="box"];9153 -> 12880[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12880 -> 9159[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12881[label="ywz558/True",fontsize=10,color="white",style="solid",shape="box"];9153 -> 12881[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12881 -> 9160[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 98[label="FiniteMap.splitGT2 False ywz41 ywz42 ywz43 ywz44 False False",fontsize=16,color="black",shape="box"];98 -> 111[label="",style="solid", color="black", weight=3]; 47.41/23.03 99[label="FiniteMap.splitGT2 True ywz41 ywz42 ywz43 ywz44 False (compare1 False True True == GT)",fontsize=16,color="black",shape="box"];99 -> 112[label="",style="solid", color="black", weight=3]; 47.41/23.03 100[label="FiniteMap.splitGT2 False ywz41 ywz42 ywz43 ywz44 True (compare1 True False False == GT)",fontsize=16,color="black",shape="box"];100 -> 113[label="",style="solid", color="black", weight=3]; 47.41/23.03 101[label="FiniteMap.splitGT2 True ywz41 ywz42 ywz43 ywz44 True False",fontsize=16,color="black",shape="box"];101 -> 114[label="",style="solid", color="black", weight=3]; 47.41/23.03 102[label="FiniteMap.splitLT2 False ywz41 ywz42 ywz43 ywz44 False False",fontsize=16,color="black",shape="box"];102 -> 115[label="",style="solid", color="black", weight=3]; 47.41/23.03 103[label="FiniteMap.splitLT2 True ywz41 ywz42 ywz43 ywz44 False (compare1 False True True == LT)",fontsize=16,color="black",shape="box"];103 -> 116[label="",style="solid", color="black", weight=3]; 47.41/23.03 104[label="FiniteMap.splitLT2 False ywz41 ywz42 ywz43 ywz44 True (compare1 True False False == LT)",fontsize=16,color="black",shape="box"];104 -> 117[label="",style="solid", color="black", weight=3]; 47.41/23.03 105[label="FiniteMap.splitLT2 True ywz41 ywz42 ywz43 ywz44 True False",fontsize=16,color="black",shape="box"];105 -> 118[label="",style="solid", color="black", weight=3]; 47.41/23.03 9639[label="ywz30",fontsize=16,color="green",shape="box"];9640[label="ywz35",fontsize=16,color="green",shape="box"];9191[label="compare ywz528 ywz523",fontsize=16,color="black",shape="triangle"];9191 -> 9243[label="",style="solid", color="black", weight=3]; 47.41/23.03 8851[label="ywz528 > ywz523",fontsize=16,color="black",shape="triangle"];8851 -> 8957[label="",style="solid", color="black", weight=3]; 47.41/23.03 8852[label="ywz528 > ywz523",fontsize=16,color="black",shape="triangle"];8852 -> 8958[label="",style="solid", color="black", weight=3]; 47.41/23.03 8853[label="ywz528 > ywz523",fontsize=16,color="black",shape="box"];8853 -> 8959[label="",style="solid", color="black", weight=3]; 47.41/23.03 8854[label="ywz528 > ywz523",fontsize=16,color="black",shape="box"];8854 -> 8960[label="",style="solid", color="black", weight=3]; 47.41/23.03 8855[label="ywz528 > ywz523",fontsize=16,color="black",shape="box"];8855 -> 8961[label="",style="solid", color="black", weight=3]; 47.41/23.03 8856[label="ywz528 > ywz523",fontsize=16,color="black",shape="box"];8856 -> 8962[label="",style="solid", color="black", weight=3]; 47.41/23.03 8857[label="ywz528 > ywz523",fontsize=16,color="black",shape="box"];8857 -> 8963[label="",style="solid", color="black", weight=3]; 47.41/23.03 8858[label="ywz528 > ywz523",fontsize=16,color="black",shape="box"];8858 -> 8964[label="",style="solid", color="black", weight=3]; 47.41/23.03 8859[label="ywz528 > ywz523",fontsize=16,color="black",shape="box"];8859 -> 8965[label="",style="solid", color="black", weight=3]; 47.41/23.03 8860[label="ywz528 > ywz523",fontsize=16,color="black",shape="box"];8860 -> 8966[label="",style="solid", color="black", weight=3]; 47.41/23.03 8861[label="ywz528 > ywz523",fontsize=16,color="black",shape="box"];8861 -> 8967[label="",style="solid", color="black", weight=3]; 47.41/23.03 8862[label="ywz528 > ywz523",fontsize=16,color="black",shape="box"];8862 -> 8968[label="",style="solid", color="black", weight=3]; 47.41/23.03 8863[label="ywz528 > ywz523",fontsize=16,color="black",shape="box"];8863 -> 8969[label="",style="solid", color="black", weight=3]; 47.41/23.03 8864[label="ywz528 > ywz523",fontsize=16,color="black",shape="box"];8864 -> 8970[label="",style="solid", color="black", weight=3]; 47.41/23.03 8865[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz543 ywz544 ywz545 ywz546 ywz547 ywz548 ywz549 False",fontsize=16,color="black",shape="box"];8865 -> 8971[label="",style="solid", color="black", weight=3]; 47.41/23.03 8866[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 ywz543 ywz544 ywz545 ywz546 ywz547 ywz548 ywz549 True",fontsize=16,color="black",shape="box"];8866 -> 8972[label="",style="solid", color="black", weight=3]; 47.41/23.03 9091[label="ywz527",fontsize=16,color="green",shape="box"];9092[label="ywz524",fontsize=16,color="green",shape="box"];9093[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz526 ywz528 ywz529",fontsize=16,color="burlywood",shape="triangle"];12882[label="ywz526/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9093 -> 12882[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12882 -> 9103[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12883[label="ywz526/FiniteMap.Branch ywz5260 ywz5261 ywz5262 ywz5263 ywz5264",fontsize=10,color="white",style="solid",shape="box"];9093 -> 12883[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12883 -> 9104[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9094[label="ywz523",fontsize=16,color="green",shape="box"];8773[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) ywz4960",fontsize=16,color="burlywood",shape="triangle"];12884[label="ywz4960/Succ ywz49600",fontsize=10,color="white",style="solid",shape="box"];8773 -> 12884[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12884 -> 8867[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12885[label="ywz4960/Zero",fontsize=10,color="white",style="solid",shape="box"];8773 -> 12885[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12885 -> 8868[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 8774 -> 8773[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8774[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) ywz4960",fontsize=16,color="magenta"];8774 -> 8869[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9359[label="primCmpInt (Pos (Succ ywz52800)) ywz523",fontsize=16,color="burlywood",shape="box"];12886[label="ywz523/Pos ywz5230",fontsize=10,color="white",style="solid",shape="box"];9359 -> 12886[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12886 -> 9435[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12887[label="ywz523/Neg ywz5230",fontsize=10,color="white",style="solid",shape="box"];9359 -> 12887[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12887 -> 9436[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9360[label="primCmpInt (Pos Zero) ywz523",fontsize=16,color="burlywood",shape="box"];12888[label="ywz523/Pos ywz5230",fontsize=10,color="white",style="solid",shape="box"];9360 -> 12888[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12888 -> 9437[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12889[label="ywz523/Neg ywz5230",fontsize=10,color="white",style="solid",shape="box"];9360 -> 12889[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12889 -> 9438[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9361[label="primCmpInt (Neg (Succ ywz52800)) ywz523",fontsize=16,color="burlywood",shape="box"];12890[label="ywz523/Pos ywz5230",fontsize=10,color="white",style="solid",shape="box"];9361 -> 12890[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12890 -> 9439[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12891[label="ywz523/Neg ywz5230",fontsize=10,color="white",style="solid",shape="box"];9361 -> 12891[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12891 -> 9440[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9362[label="primCmpInt (Neg Zero) ywz523",fontsize=16,color="burlywood",shape="box"];12892[label="ywz523/Pos ywz5230",fontsize=10,color="white",style="solid",shape="box"];9362 -> 12892[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12892 -> 9441[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12893[label="ywz523/Neg ywz5230",fontsize=10,color="white",style="solid",shape="box"];9362 -> 12893[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12893 -> 9442[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 151[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) ywz50 ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 ywz40 ywz41 ywz42 ywz43 ywz44 ywz50 (compare2 ywz50 ywz40 (ywz50 == ywz40) == LT))",fontsize=16,color="burlywood",shape="box"];12894[label="ywz50/False",fontsize=10,color="white",style="solid",shape="box"];151 -> 12894[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12894 -> 169[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12895[label="ywz50/True",fontsize=10,color="white",style="solid",shape="box"];151 -> 12895[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12895 -> 170[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 8451 -> 6556[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8451[label="FiniteMap.sizeFM (FiniteMap.Branch ywz2830 ywz2831 ywz2832 ywz2833 ywz2834)",fontsize=16,color="magenta"];8451 -> 8494[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8444 -> 8477[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8444[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) ywz35 ywz36 (FiniteMap.Branch ywz340 ywz341 ywz342 ywz343 ywz344) (FiniteMap.Branch ywz280 ywz281 ywz282 ywz283 ywz284)",fontsize=16,color="magenta"];8444 -> 8478[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8444 -> 8479[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8444 -> 8480[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8444 -> 8481[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8444 -> 8482[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8444 -> 8483[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8444 -> 8484[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8444 -> 8485[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8444 -> 8486[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8444 -> 8487[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8444 -> 8488[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8444 -> 8489[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8444 -> 8490[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9095[label="FiniteMap.mkVBalBranch ywz35 ywz36 ywz344 (FiniteMap.Branch ywz280 ywz281 ywz282 ywz283 ywz284)",fontsize=16,color="burlywood",shape="box"];12896[label="ywz344/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9095 -> 12896[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12896 -> 9105[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12897[label="ywz344/FiniteMap.Branch ywz3440 ywz3441 ywz3442 ywz3443 ywz3444",fontsize=10,color="white",style="solid",shape="box"];9095 -> 12897[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12897 -> 9106[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9096[label="ywz341",fontsize=16,color="green",shape="box"];9097[label="ywz343",fontsize=16,color="green",shape="box"];9098[label="ywz340",fontsize=16,color="green",shape="box"];9155[label="FiniteMap.addToFM (FiniteMap.Branch ywz340 ywz341 ywz342 ywz343 ywz344) ywz35 ywz36",fontsize=16,color="black",shape="triangle"];9155 -> 9229[label="",style="solid", color="black", weight=3]; 47.41/23.03 9156 -> 7206[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9156[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz2830 ywz2831 ywz2832 ywz2833 ywz2834 ywz340 ywz341 ywz342 ywz343 ywz344 ywz35 ywz36 ywz340 ywz341 ywz342 ywz343 ywz344 ywz2830 ywz2831 ywz2832 ywz2833 ywz2834 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz2830 ywz2831 ywz2832 ywz2833 ywz2834 ywz340 ywz341 ywz342 ywz343 ywz344 < FiniteMap.mkVBalBranch3Size_r ywz2830 ywz2831 ywz2832 ywz2833 ywz2834 ywz340 ywz341 ywz342 ywz343 ywz344)",fontsize=16,color="magenta"];9156 -> 9230[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9156 -> 9231[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9156 -> 9232[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9156 -> 9233[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9156 -> 9234[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9156 -> 9235[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9157[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];9158[label="FiniteMap.mkBalBranch6Size_l ywz543 ywz544 ywz546 ywz556 + FiniteMap.mkBalBranch6Size_r ywz543 ywz544 ywz546 ywz556",fontsize=16,color="black",shape="box"];9158 -> 9236[label="",style="solid", color="black", weight=3]; 47.41/23.03 9159[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz543 ywz544 ywz546 ywz556 ywz543 ywz544 ywz546 ywz556 False",fontsize=16,color="black",shape="box"];9159 -> 9237[label="",style="solid", color="black", weight=3]; 47.41/23.03 9160[label="FiniteMap.mkBalBranch6MkBalBranch5 ywz543 ywz544 ywz546 ywz556 ywz543 ywz544 ywz546 ywz556 True",fontsize=16,color="black",shape="box"];9160 -> 9238[label="",style="solid", color="black", weight=3]; 47.41/23.03 111[label="FiniteMap.splitGT1 False ywz41 ywz42 ywz43 ywz44 False (False < False)",fontsize=16,color="black",shape="box"];111 -> 126[label="",style="solid", color="black", weight=3]; 47.41/23.03 112[label="FiniteMap.splitGT2 True ywz41 ywz42 ywz43 ywz44 False (LT == GT)",fontsize=16,color="black",shape="box"];112 -> 127[label="",style="solid", color="black", weight=3]; 47.41/23.03 113[label="FiniteMap.splitGT2 False ywz41 ywz42 ywz43 ywz44 True (compare0 True False otherwise == GT)",fontsize=16,color="black",shape="box"];113 -> 128[label="",style="solid", color="black", weight=3]; 47.41/23.03 114[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 True (True < True)",fontsize=16,color="black",shape="box"];114 -> 129[label="",style="solid", color="black", weight=3]; 47.41/23.03 115[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 False (False > False)",fontsize=16,color="black",shape="box"];115 -> 130[label="",style="solid", color="black", weight=3]; 47.41/23.03 116[label="FiniteMap.splitLT2 True ywz41 ywz42 ywz43 ywz44 False (LT == LT)",fontsize=16,color="black",shape="box"];116 -> 131[label="",style="solid", color="black", weight=3]; 47.41/23.03 117[label="FiniteMap.splitLT2 False ywz41 ywz42 ywz43 ywz44 True (compare0 True False otherwise == LT)",fontsize=16,color="black",shape="box"];117 -> 132[label="",style="solid", color="black", weight=3]; 47.41/23.03 118[label="FiniteMap.splitLT1 True ywz41 ywz42 ywz43 ywz44 True (True > True)",fontsize=16,color="black",shape="box"];118 -> 133[label="",style="solid", color="black", weight=3]; 47.41/23.03 9243[label="compare3 ywz528 ywz523",fontsize=16,color="black",shape="box"];9243 -> 9305[label="",style="solid", color="black", weight=3]; 47.41/23.03 8957 -> 9189[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8957[label="compare ywz528 ywz523 == GT",fontsize=16,color="magenta"];8957 -> 9190[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8958 -> 9189[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8958[label="compare ywz528 ywz523 == GT",fontsize=16,color="magenta"];8958 -> 9191[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8959 -> 9189[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8959[label="compare ywz528 ywz523 == GT",fontsize=16,color="magenta"];8959 -> 9192[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8960 -> 9189[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8960[label="compare ywz528 ywz523 == GT",fontsize=16,color="magenta"];8960 -> 9193[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8961 -> 9189[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8961[label="compare ywz528 ywz523 == GT",fontsize=16,color="magenta"];8961 -> 9194[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8962 -> 9189[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8962[label="compare ywz528 ywz523 == GT",fontsize=16,color="magenta"];8962 -> 9195[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8963 -> 9189[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8963[label="compare ywz528 ywz523 == GT",fontsize=16,color="magenta"];8963 -> 9196[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8964 -> 9189[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8964[label="compare ywz528 ywz523 == GT",fontsize=16,color="magenta"];8964 -> 9197[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8965 -> 9189[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8965[label="compare ywz528 ywz523 == GT",fontsize=16,color="magenta"];8965 -> 9198[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8966 -> 9189[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8966[label="compare ywz528 ywz523 == GT",fontsize=16,color="magenta"];8966 -> 9199[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8967 -> 9189[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8967[label="compare ywz528 ywz523 == GT",fontsize=16,color="magenta"];8967 -> 9200[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8968 -> 9189[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8968[label="compare ywz528 ywz523 == GT",fontsize=16,color="magenta"];8968 -> 9201[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8969 -> 9189[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8969[label="compare ywz528 ywz523 == GT",fontsize=16,color="magenta"];8969 -> 9202[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8970 -> 9189[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8970[label="compare ywz528 ywz523 == GT",fontsize=16,color="magenta"];8970 -> 9203[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8971[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 ywz543 ywz544 ywz545 ywz546 ywz547 ywz548 ywz549 otherwise",fontsize=16,color="black",shape="box"];8971 -> 9024[label="",style="solid", color="black", weight=3]; 47.41/23.03 8972[label="FiniteMap.mkBalBranch ywz543 ywz544 ywz546 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz547 ywz548 ywz549)",fontsize=16,color="black",shape="box"];8972 -> 9025[label="",style="solid", color="black", weight=3]; 47.41/23.03 9103[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM ywz528 ywz529",fontsize=16,color="black",shape="box"];9103 -> 9161[label="",style="solid", color="black", weight=3]; 47.41/23.03 9104[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz5260 ywz5261 ywz5262 ywz5263 ywz5264) ywz528 ywz529",fontsize=16,color="black",shape="box"];9104 -> 9162[label="",style="solid", color="black", weight=3]; 47.41/23.03 8867[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ ywz49600)",fontsize=16,color="black",shape="box"];8867 -> 8980[label="",style="solid", color="black", weight=3]; 47.41/23.03 8868[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero",fontsize=16,color="black",shape="box"];8868 -> 8981[label="",style="solid", color="black", weight=3]; 47.41/23.03 8869[label="ywz4960",fontsize=16,color="green",shape="box"];9435[label="primCmpInt (Pos (Succ ywz52800)) (Pos ywz5230)",fontsize=16,color="black",shape="box"];9435 -> 9507[label="",style="solid", color="black", weight=3]; 47.41/23.03 9436[label="primCmpInt (Pos (Succ ywz52800)) (Neg ywz5230)",fontsize=16,color="black",shape="box"];9436 -> 9508[label="",style="solid", color="black", weight=3]; 47.41/23.03 9437[label="primCmpInt (Pos Zero) (Pos ywz5230)",fontsize=16,color="burlywood",shape="box"];12898[label="ywz5230/Succ ywz52300",fontsize=10,color="white",style="solid",shape="box"];9437 -> 12898[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12898 -> 9509[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12899[label="ywz5230/Zero",fontsize=10,color="white",style="solid",shape="box"];9437 -> 12899[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12899 -> 9510[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9438[label="primCmpInt (Pos Zero) (Neg ywz5230)",fontsize=16,color="burlywood",shape="box"];12900[label="ywz5230/Succ ywz52300",fontsize=10,color="white",style="solid",shape="box"];9438 -> 12900[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12900 -> 9511[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12901[label="ywz5230/Zero",fontsize=10,color="white",style="solid",shape="box"];9438 -> 12901[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12901 -> 9512[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9439[label="primCmpInt (Neg (Succ ywz52800)) (Pos ywz5230)",fontsize=16,color="black",shape="box"];9439 -> 9513[label="",style="solid", color="black", weight=3]; 47.41/23.03 9440[label="primCmpInt (Neg (Succ ywz52800)) (Neg ywz5230)",fontsize=16,color="black",shape="box"];9440 -> 9514[label="",style="solid", color="black", weight=3]; 47.41/23.03 9441[label="primCmpInt (Neg Zero) (Pos ywz5230)",fontsize=16,color="burlywood",shape="box"];12902[label="ywz5230/Succ ywz52300",fontsize=10,color="white",style="solid",shape="box"];9441 -> 12902[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12902 -> 9515[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12903[label="ywz5230/Zero",fontsize=10,color="white",style="solid",shape="box"];9441 -> 12903[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12903 -> 9516[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9442[label="primCmpInt (Neg Zero) (Neg ywz5230)",fontsize=16,color="burlywood",shape="box"];12904[label="ywz5230/Succ ywz52300",fontsize=10,color="white",style="solid",shape="box"];9442 -> 12904[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12904 -> 9517[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12905[label="ywz5230/Zero",fontsize=10,color="white",style="solid",shape="box"];9442 -> 12905[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12905 -> 9518[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 169[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 ywz40 ywz41 ywz42 ywz43 ywz44 False (compare2 False ywz40 (False == ywz40) == LT))",fontsize=16,color="burlywood",shape="box"];12906[label="ywz40/False",fontsize=10,color="white",style="solid",shape="box"];169 -> 12906[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12906 -> 188[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12907[label="ywz40/True",fontsize=10,color="white",style="solid",shape="box"];169 -> 12907[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12907 -> 189[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 170[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch ywz40 ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 ywz40 ywz41 ywz42 ywz43 ywz44 True (compare2 True ywz40 (True == ywz40) == LT))",fontsize=16,color="burlywood",shape="box"];12908[label="ywz40/False",fontsize=10,color="white",style="solid",shape="box"];170 -> 12908[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12908 -> 190[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12909[label="ywz40/True",fontsize=10,color="white",style="solid",shape="box"];170 -> 12909[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12909 -> 191[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 8494[label="FiniteMap.Branch ywz2830 ywz2831 ywz2832 ywz2833 ywz2834",fontsize=16,color="green",shape="box"];8478[label="ywz342",fontsize=16,color="green",shape="box"];8479[label="ywz35",fontsize=16,color="green",shape="box"];8480[label="ywz344",fontsize=16,color="green",shape="box"];8481[label="ywz281",fontsize=16,color="green",shape="box"];8482[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];8483[label="ywz36",fontsize=16,color="green",shape="box"];8484[label="ywz343",fontsize=16,color="green",shape="box"];8485[label="ywz284",fontsize=16,color="green",shape="box"];8486[label="ywz283",fontsize=16,color="green",shape="box"];8487[label="ywz280",fontsize=16,color="green",shape="box"];8488[label="ywz341",fontsize=16,color="green",shape="box"];8489[label="ywz282",fontsize=16,color="green",shape="box"];8490[label="ywz340",fontsize=16,color="green",shape="box"];8477[label="FiniteMap.mkBranch (Pos (Succ ywz498)) ywz499 ywz500 (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510)",fontsize=16,color="black",shape="triangle"];8477 -> 8503[label="",style="solid", color="black", weight=3]; 47.41/23.03 9105[label="FiniteMap.mkVBalBranch ywz35 ywz36 FiniteMap.EmptyFM (FiniteMap.Branch ywz280 ywz281 ywz282 ywz283 ywz284)",fontsize=16,color="black",shape="box"];9105 -> 9163[label="",style="solid", color="black", weight=3]; 47.41/23.03 9106[label="FiniteMap.mkVBalBranch ywz35 ywz36 (FiniteMap.Branch ywz3440 ywz3441 ywz3442 ywz3443 ywz3444) (FiniteMap.Branch ywz280 ywz281 ywz282 ywz283 ywz284)",fontsize=16,color="black",shape="box"];9106 -> 9164[label="",style="solid", color="black", weight=3]; 47.41/23.03 9229 -> 9093[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9229[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz340 ywz341 ywz342 ywz343 ywz344) ywz35 ywz36",fontsize=16,color="magenta"];9229 -> 9279[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9229 -> 9280[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9229 -> 9281[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9230[label="ywz2833",fontsize=16,color="green",shape="box"];9231 -> 8426[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9231[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz2830 ywz2831 ywz2832 ywz2833 ywz2834 ywz340 ywz341 ywz342 ywz343 ywz344 < FiniteMap.mkVBalBranch3Size_r ywz2830 ywz2831 ywz2832 ywz2833 ywz2834 ywz340 ywz341 ywz342 ywz343 ywz344",fontsize=16,color="magenta"];9231 -> 9282[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9231 -> 9283[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9232[label="ywz2831",fontsize=16,color="green",shape="box"];9233[label="ywz2832",fontsize=16,color="green",shape="box"];9234[label="ywz2830",fontsize=16,color="green",shape="box"];9235[label="ywz2834",fontsize=16,color="green",shape="box"];9236 -> 9289[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9236[label="primPlusInt (FiniteMap.mkBalBranch6Size_l ywz543 ywz544 ywz546 ywz556) (FiniteMap.mkBalBranch6Size_r ywz543 ywz544 ywz546 ywz556)",fontsize=16,color="magenta"];9236 -> 9290[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9237 -> 9285[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9237[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz543 ywz544 ywz546 ywz556 ywz543 ywz544 ywz546 ywz556 (FiniteMap.mkBalBranch6Size_r ywz543 ywz544 ywz546 ywz556 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l ywz543 ywz544 ywz546 ywz556)",fontsize=16,color="magenta"];9237 -> 9286[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9238[label="FiniteMap.mkBranch (Pos (Succ Zero)) ywz543 ywz544 ywz546 ywz556",fontsize=16,color="black",shape="box"];9238 -> 9287[label="",style="solid", color="black", weight=3]; 47.41/23.03 126[label="FiniteMap.splitGT1 False ywz41 ywz42 ywz43 ywz44 False (compare False False == LT)",fontsize=16,color="black",shape="box"];126 -> 143[label="",style="solid", color="black", weight=3]; 47.41/23.03 127[label="FiniteMap.splitGT2 True ywz41 ywz42 ywz43 ywz44 False False",fontsize=16,color="black",shape="box"];127 -> 144[label="",style="solid", color="black", weight=3]; 47.41/23.03 128[label="FiniteMap.splitGT2 False ywz41 ywz42 ywz43 ywz44 True (compare0 True False True == GT)",fontsize=16,color="black",shape="box"];128 -> 145[label="",style="solid", color="black", weight=3]; 47.41/23.03 129[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 True (compare True True == LT)",fontsize=16,color="black",shape="box"];129 -> 146[label="",style="solid", color="black", weight=3]; 47.41/23.03 130[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 False (compare False False == GT)",fontsize=16,color="black",shape="box"];130 -> 147[label="",style="solid", color="black", weight=3]; 47.41/23.03 131[label="FiniteMap.splitLT2 True ywz41 ywz42 ywz43 ywz44 False True",fontsize=16,color="black",shape="box"];131 -> 148[label="",style="solid", color="black", weight=3]; 47.41/23.03 132[label="FiniteMap.splitLT2 False ywz41 ywz42 ywz43 ywz44 True (compare0 True False True == LT)",fontsize=16,color="black",shape="box"];132 -> 149[label="",style="solid", color="black", weight=3]; 47.41/23.03 133[label="FiniteMap.splitLT1 True ywz41 ywz42 ywz43 ywz44 True (compare True True == GT)",fontsize=16,color="black",shape="box"];133 -> 150[label="",style="solid", color="black", weight=3]; 47.41/23.03 9305[label="compare2 ywz528 ywz523 (ywz528 == ywz523)",fontsize=16,color="burlywood",shape="box"];12910[label="ywz528/False",fontsize=10,color="white",style="solid",shape="box"];9305 -> 12910[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12910 -> 9363[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12911[label="ywz528/True",fontsize=10,color="white",style="solid",shape="box"];9305 -> 12911[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12911 -> 9364[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9189[label="ywz561 == GT",fontsize=16,color="burlywood",shape="triangle"];12912[label="ywz561/LT",fontsize=10,color="white",style="solid",shape="box"];9189 -> 12912[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12912 -> 9240[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12913[label="ywz561/EQ",fontsize=10,color="white",style="solid",shape="box"];9189 -> 12913[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12913 -> 9241[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12914[label="ywz561/GT",fontsize=10,color="white",style="solid",shape="box"];9189 -> 12914[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12914 -> 9242[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9192[label="compare ywz528 ywz523",fontsize=16,color="black",shape="triangle"];9192 -> 9244[label="",style="solid", color="black", weight=3]; 47.41/23.03 9193[label="compare ywz528 ywz523",fontsize=16,color="black",shape="triangle"];9193 -> 9245[label="",style="solid", color="black", weight=3]; 47.41/23.03 9194[label="compare ywz528 ywz523",fontsize=16,color="black",shape="triangle"];9194 -> 9246[label="",style="solid", color="black", weight=3]; 47.41/23.03 9195[label="compare ywz528 ywz523",fontsize=16,color="burlywood",shape="triangle"];12915[label="ywz528/ywz5280 : ywz5281",fontsize=10,color="white",style="solid",shape="box"];9195 -> 12915[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12915 -> 9247[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12916[label="ywz528/[]",fontsize=10,color="white",style="solid",shape="box"];9195 -> 12916[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12916 -> 9248[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9196[label="compare ywz528 ywz523",fontsize=16,color="burlywood",shape="triangle"];12917[label="ywz528/Integer ywz5280",fontsize=10,color="white",style="solid",shape="box"];9196 -> 12917[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12917 -> 9249[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9197[label="compare ywz528 ywz523",fontsize=16,color="burlywood",shape="triangle"];12918[label="ywz528/ywz5280 :% ywz5281",fontsize=10,color="white",style="solid",shape="box"];9197 -> 12918[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12918 -> 9250[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9198[label="compare ywz528 ywz523",fontsize=16,color="black",shape="triangle"];9198 -> 9251[label="",style="solid", color="black", weight=3]; 47.41/23.03 9199[label="compare ywz528 ywz523",fontsize=16,color="black",shape="triangle"];9199 -> 9252[label="",style="solid", color="black", weight=3]; 47.41/23.03 9200[label="compare ywz528 ywz523",fontsize=16,color="burlywood",shape="triangle"];12919[label="ywz528/()",fontsize=10,color="white",style="solid",shape="box"];9200 -> 12919[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12919 -> 9253[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9201[label="compare ywz528 ywz523",fontsize=16,color="black",shape="triangle"];9201 -> 9254[label="",style="solid", color="black", weight=3]; 47.41/23.03 9202[label="compare ywz528 ywz523",fontsize=16,color="black",shape="triangle"];9202 -> 9255[label="",style="solid", color="black", weight=3]; 47.41/23.03 9203[label="compare ywz528 ywz523",fontsize=16,color="black",shape="triangle"];9203 -> 9256[label="",style="solid", color="black", weight=3]; 47.41/23.03 9024[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 ywz543 ywz544 ywz545 ywz546 ywz547 ywz548 ywz549 True",fontsize=16,color="black",shape="box"];9024 -> 9085[label="",style="solid", color="black", weight=3]; 47.41/23.03 9025 -> 9086[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9025[label="FiniteMap.mkBalBranch6 ywz543 ywz544 ywz546 (FiniteMap.addToFM_C FiniteMap.addToFM0 ywz547 ywz548 ywz549)",fontsize=16,color="magenta"];9025 -> 9099[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9161[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM ywz528 ywz529",fontsize=16,color="black",shape="box"];9161 -> 9257[label="",style="solid", color="black", weight=3]; 47.41/23.03 9162[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz5260 ywz5261 ywz5262 ywz5263 ywz5264) ywz528 ywz529",fontsize=16,color="black",shape="box"];9162 -> 9258[label="",style="solid", color="black", weight=3]; 47.41/23.03 8980[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ ywz49600)) (Succ ywz49600)",fontsize=16,color="black",shape="box"];8980 -> 9042[label="",style="solid", color="black", weight=3]; 47.41/23.03 8981[label="Zero",fontsize=16,color="green",shape="box"];9507 -> 9448[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9507[label="primCmpNat (Succ ywz52800) ywz5230",fontsize=16,color="magenta"];9507 -> 9650[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9507 -> 9651[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9508[label="GT",fontsize=16,color="green",shape="box"];9509[label="primCmpInt (Pos Zero) (Pos (Succ ywz52300))",fontsize=16,color="black",shape="box"];9509 -> 9652[label="",style="solid", color="black", weight=3]; 47.41/23.03 9510[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];9510 -> 9653[label="",style="solid", color="black", weight=3]; 47.41/23.03 9511[label="primCmpInt (Pos Zero) (Neg (Succ ywz52300))",fontsize=16,color="black",shape="box"];9511 -> 9654[label="",style="solid", color="black", weight=3]; 47.41/23.03 9512[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];9512 -> 9655[label="",style="solid", color="black", weight=3]; 47.41/23.03 9513[label="LT",fontsize=16,color="green",shape="box"];9514 -> 9448[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9514[label="primCmpNat ywz5230 (Succ ywz52800)",fontsize=16,color="magenta"];9514 -> 9656[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9514 -> 9657[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9515[label="primCmpInt (Neg Zero) (Pos (Succ ywz52300))",fontsize=16,color="black",shape="box"];9515 -> 9658[label="",style="solid", color="black", weight=3]; 47.41/23.03 9516[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];9516 -> 9659[label="",style="solid", color="black", weight=3]; 47.41/23.03 9517[label="primCmpInt (Neg Zero) (Neg (Succ ywz52300))",fontsize=16,color="black",shape="box"];9517 -> 9660[label="",style="solid", color="black", weight=3]; 47.41/23.03 9518[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];9518 -> 9661[label="",style="solid", color="black", weight=3]; 47.41/23.03 188[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 False ywz41 ywz42 ywz43 ywz44 False (compare2 False False (False == False) == LT))",fontsize=16,color="black",shape="box"];188 -> 215[label="",style="solid", color="black", weight=3]; 47.41/23.03 189[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 True ywz41 ywz42 ywz43 ywz44 False (compare2 False True (False == True) == LT))",fontsize=16,color="black",shape="box"];189 -> 216[label="",style="solid", color="black", weight=3]; 47.41/23.03 190[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 False ywz41 ywz42 ywz43 ywz44 True (compare2 True False (True == False) == LT))",fontsize=16,color="black",shape="box"];190 -> 217[label="",style="solid", color="black", weight=3]; 47.41/23.03 191[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 True ywz41 ywz42 ywz43 ywz44 True (compare2 True True (True == True) == LT))",fontsize=16,color="black",shape="box"];191 -> 218[label="",style="solid", color="black", weight=3]; 47.41/23.03 8503[label="FiniteMap.mkBranchResult ywz499 ywz500 (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510)",fontsize=16,color="black",shape="box"];8503 -> 8767[label="",style="solid", color="black", weight=3]; 47.41/23.03 9163[label="FiniteMap.mkVBalBranch5 ywz35 ywz36 FiniteMap.EmptyFM (FiniteMap.Branch ywz280 ywz281 ywz282 ywz283 ywz284)",fontsize=16,color="black",shape="box"];9163 -> 9259[label="",style="solid", color="black", weight=3]; 47.41/23.03 9164 -> 9152[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9164[label="FiniteMap.mkVBalBranch3 ywz35 ywz36 (FiniteMap.Branch ywz3440 ywz3441 ywz3442 ywz3443 ywz3444) (FiniteMap.Branch ywz280 ywz281 ywz282 ywz283 ywz284)",fontsize=16,color="magenta"];9164 -> 9260[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9164 -> 9261[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9164 -> 9262[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9164 -> 9263[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9164 -> 9264[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9164 -> 9265[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9164 -> 9266[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9164 -> 9267[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9164 -> 9268[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9164 -> 9269[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9279[label="FiniteMap.Branch ywz340 ywz341 ywz342 ywz343 ywz344",fontsize=16,color="green",shape="box"];9280[label="ywz35",fontsize=16,color="green",shape="box"];9281[label="ywz36",fontsize=16,color="green",shape="box"];9282 -> 8433[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9282[label="FiniteMap.mkVBalBranch3Size_r ywz2830 ywz2831 ywz2832 ywz2833 ywz2834 ywz340 ywz341 ywz342 ywz343 ywz344",fontsize=16,color="magenta"];9283 -> 8452[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9283[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz2830 ywz2831 ywz2832 ywz2833 ywz2834 ywz340 ywz341 ywz342 ywz343 ywz344",fontsize=16,color="magenta"];9283 -> 9288[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9290[label="FiniteMap.mkBalBranch6Size_l ywz543 ywz544 ywz546 ywz556",fontsize=16,color="black",shape="triangle"];9290 -> 9292[label="",style="solid", color="black", weight=3]; 47.41/23.03 9289[label="primPlusInt ywz565 (FiniteMap.mkBalBranch6Size_r ywz543 ywz544 ywz546 ywz556)",fontsize=16,color="burlywood",shape="triangle"];12920[label="ywz565/Pos ywz5650",fontsize=10,color="white",style="solid",shape="box"];9289 -> 12920[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12920 -> 9293[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12921[label="ywz565/Neg ywz5650",fontsize=10,color="white",style="solid",shape="box"];9289 -> 12921[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12921 -> 9294[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9286 -> 8851[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9286[label="FiniteMap.mkBalBranch6Size_r ywz543 ywz544 ywz546 ywz556 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l ywz543 ywz544 ywz546 ywz556",fontsize=16,color="magenta"];9286 -> 9295[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9286 -> 9296[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9285[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz543 ywz544 ywz546 ywz556 ywz543 ywz544 ywz546 ywz556 ywz563",fontsize=16,color="burlywood",shape="triangle"];12922[label="ywz563/False",fontsize=10,color="white",style="solid",shape="box"];9285 -> 12922[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12922 -> 9297[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12923[label="ywz563/True",fontsize=10,color="white",style="solid",shape="box"];9285 -> 12923[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12923 -> 9298[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9287[label="FiniteMap.mkBranchResult ywz543 ywz544 ywz546 ywz556",fontsize=16,color="black",shape="triangle"];9287 -> 9299[label="",style="solid", color="black", weight=3]; 47.41/23.03 143[label="FiniteMap.splitGT1 False ywz41 ywz42 ywz43 ywz44 False (compare3 False False == LT)",fontsize=16,color="black",shape="box"];143 -> 160[label="",style="solid", color="black", weight=3]; 47.41/23.03 144[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 False (False < True)",fontsize=16,color="black",shape="box"];144 -> 161[label="",style="solid", color="black", weight=3]; 47.41/23.03 145[label="FiniteMap.splitGT2 False ywz41 ywz42 ywz43 ywz44 True (GT == GT)",fontsize=16,color="black",shape="box"];145 -> 162[label="",style="solid", color="black", weight=3]; 47.41/23.03 146[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 True (compare3 True True == LT)",fontsize=16,color="black",shape="box"];146 -> 163[label="",style="solid", color="black", weight=3]; 47.41/23.03 147[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 False (compare3 False False == GT)",fontsize=16,color="black",shape="box"];147 -> 164[label="",style="solid", color="black", weight=3]; 47.41/23.03 148[label="FiniteMap.splitLT ywz43 False",fontsize=16,color="burlywood",shape="box"];12924[label="ywz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];148 -> 12924[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12924 -> 165[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12925[label="ywz43/FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=10,color="white",style="solid",shape="box"];148 -> 12925[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12925 -> 166[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 149[label="FiniteMap.splitLT2 False ywz41 ywz42 ywz43 ywz44 True (GT == LT)",fontsize=16,color="black",shape="box"];149 -> 167[label="",style="solid", color="black", weight=3]; 47.41/23.03 150[label="FiniteMap.splitLT1 True ywz41 ywz42 ywz43 ywz44 True (compare3 True True == GT)",fontsize=16,color="black",shape="box"];150 -> 168[label="",style="solid", color="black", weight=3]; 47.41/23.03 9363[label="compare2 False ywz523 (False == ywz523)",fontsize=16,color="burlywood",shape="box"];12926[label="ywz523/False",fontsize=10,color="white",style="solid",shape="box"];9363 -> 12926[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12926 -> 9443[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12927[label="ywz523/True",fontsize=10,color="white",style="solid",shape="box"];9363 -> 12927[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12927 -> 9444[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9364[label="compare2 True ywz523 (True == ywz523)",fontsize=16,color="burlywood",shape="box"];12928[label="ywz523/False",fontsize=10,color="white",style="solid",shape="box"];9364 -> 12928[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12928 -> 9445[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12929[label="ywz523/True",fontsize=10,color="white",style="solid",shape="box"];9364 -> 12929[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12929 -> 9446[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9240[label="LT == GT",fontsize=16,color="black",shape="box"];9240 -> 9302[label="",style="solid", color="black", weight=3]; 47.41/23.03 9241[label="EQ == GT",fontsize=16,color="black",shape="box"];9241 -> 9303[label="",style="solid", color="black", weight=3]; 47.41/23.03 9242[label="GT == GT",fontsize=16,color="black",shape="box"];9242 -> 9304[label="",style="solid", color="black", weight=3]; 47.41/23.03 9244[label="compare3 ywz528 ywz523",fontsize=16,color="black",shape="box"];9244 -> 9306[label="",style="solid", color="black", weight=3]; 47.41/23.03 9245[label="primCmpChar ywz528 ywz523",fontsize=16,color="burlywood",shape="box"];12930[label="ywz528/Char ywz5280",fontsize=10,color="white",style="solid",shape="box"];9245 -> 12930[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12930 -> 9307[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9246[label="compare3 ywz528 ywz523",fontsize=16,color="black",shape="box"];9246 -> 9308[label="",style="solid", color="black", weight=3]; 47.41/23.03 9247[label="compare (ywz5280 : ywz5281) ywz523",fontsize=16,color="burlywood",shape="box"];12931[label="ywz523/ywz5230 : ywz5231",fontsize=10,color="white",style="solid",shape="box"];9247 -> 12931[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12931 -> 9309[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12932[label="ywz523/[]",fontsize=10,color="white",style="solid",shape="box"];9247 -> 12932[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12932 -> 9310[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9248[label="compare [] ywz523",fontsize=16,color="burlywood",shape="box"];12933[label="ywz523/ywz5230 : ywz5231",fontsize=10,color="white",style="solid",shape="box"];9248 -> 12933[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12933 -> 9311[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12934[label="ywz523/[]",fontsize=10,color="white",style="solid",shape="box"];9248 -> 12934[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12934 -> 9312[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9249[label="compare (Integer ywz5280) ywz523",fontsize=16,color="burlywood",shape="box"];12935[label="ywz523/Integer ywz5230",fontsize=10,color="white",style="solid",shape="box"];9249 -> 12935[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12935 -> 9313[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9250[label="compare (ywz5280 :% ywz5281) ywz523",fontsize=16,color="burlywood",shape="box"];12936[label="ywz523/ywz5230 :% ywz5231",fontsize=10,color="white",style="solid",shape="box"];9250 -> 12936[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12936 -> 9314[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9251[label="compare3 ywz528 ywz523",fontsize=16,color="black",shape="box"];9251 -> 9315[label="",style="solid", color="black", weight=3]; 47.41/23.03 9252[label="compare3 ywz528 ywz523",fontsize=16,color="black",shape="box"];9252 -> 9316[label="",style="solid", color="black", weight=3]; 47.41/23.03 9253[label="compare () ywz523",fontsize=16,color="burlywood",shape="box"];12937[label="ywz523/()",fontsize=10,color="white",style="solid",shape="box"];9253 -> 12937[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12937 -> 9317[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9254[label="primCmpDouble ywz528 ywz523",fontsize=16,color="burlywood",shape="box"];12938[label="ywz528/Double ywz5280 ywz5281",fontsize=10,color="white",style="solid",shape="box"];9254 -> 12938[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12938 -> 9318[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9255[label="compare3 ywz528 ywz523",fontsize=16,color="black",shape="box"];9255 -> 9319[label="",style="solid", color="black", weight=3]; 47.41/23.03 9256[label="primCmpFloat ywz528 ywz523",fontsize=16,color="burlywood",shape="box"];12939[label="ywz528/Float ywz5280 ywz5281",fontsize=10,color="white",style="solid",shape="box"];9256 -> 12939[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12939 -> 9320[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9085[label="FiniteMap.Branch ywz548 (FiniteMap.addToFM0 ywz544 ywz549) ywz545 ywz546 ywz547",fontsize=16,color="green",shape="box"];9085 -> 9134[label="",style="dashed", color="green", weight=3]; 47.41/23.03 9099 -> 9093[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9099[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz547 ywz548 ywz549",fontsize=16,color="magenta"];9099 -> 9135[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9099 -> 9136[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9099 -> 9137[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9257[label="FiniteMap.unitFM ywz528 ywz529",fontsize=16,color="black",shape="box"];9257 -> 9321[label="",style="solid", color="black", weight=3]; 47.41/23.03 9258 -> 8512[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9258[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz5260 ywz5261 ywz5262 ywz5263 ywz5264 ywz528 ywz529 (ywz528 < ywz5260)",fontsize=16,color="magenta"];9258 -> 9322[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9258 -> 9323[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9258 -> 9324[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9258 -> 9325[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9258 -> 9326[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9258 -> 9327[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9042[label="primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)",fontsize=16,color="black",shape="box"];9042 -> 9138[label="",style="solid", color="black", weight=3]; 47.41/23.03 9650[label="ywz5230",fontsize=16,color="green",shape="box"];9651[label="Succ ywz52800",fontsize=16,color="green",shape="box"];9448[label="primCmpNat ywz5280 ywz5230",fontsize=16,color="burlywood",shape="triangle"];12940[label="ywz5280/Succ ywz52800",fontsize=10,color="white",style="solid",shape="box"];9448 -> 12940[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12940 -> 9524[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12941[label="ywz5280/Zero",fontsize=10,color="white",style="solid",shape="box"];9448 -> 12941[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12941 -> 9525[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9652 -> 9448[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9652[label="primCmpNat Zero (Succ ywz52300)",fontsize=16,color="magenta"];9652 -> 9677[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9652 -> 9678[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9653[label="EQ",fontsize=16,color="green",shape="box"];9654[label="GT",fontsize=16,color="green",shape="box"];9655[label="EQ",fontsize=16,color="green",shape="box"];9656[label="Succ ywz52800",fontsize=16,color="green",shape="box"];9657[label="ywz5230",fontsize=16,color="green",shape="box"];9658[label="LT",fontsize=16,color="green",shape="box"];9659[label="EQ",fontsize=16,color="green",shape="box"];9660 -> 9448[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9660[label="primCmpNat (Succ ywz52300) Zero",fontsize=16,color="magenta"];9660 -> 9679[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9660 -> 9680[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9661[label="EQ",fontsize=16,color="green",shape="box"];215[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 False ywz41 ywz42 ywz43 ywz44 False (compare2 False False True == LT))",fontsize=16,color="black",shape="box"];215 -> 237[label="",style="solid", color="black", weight=3]; 47.41/23.03 216 -> 12528[label="",style="dashed", color="red", weight=0]; 47.41/23.03 216[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 True ywz41 ywz42 ywz43 ywz44 False (compare2 False True False == LT))",fontsize=16,color="magenta"];216 -> 12529[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 216 -> 12530[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 216 -> 12531[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 216 -> 12532[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 216 -> 12533[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 216 -> 12534[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 216 -> 12535[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 216 -> 12536[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 216 -> 12537[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 216 -> 12538[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 216 -> 12539[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 216 -> 12540[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 217 -> 12679[label="",style="dashed", color="red", weight=0]; 47.41/23.03 217[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 False ywz41 ywz42 ywz43 ywz44 True (compare2 True False False == LT))",fontsize=16,color="magenta"];217 -> 12680[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 217 -> 12681[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 217 -> 12682[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 217 -> 12683[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 217 -> 12684[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 217 -> 12685[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 217 -> 12686[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 217 -> 12687[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 217 -> 12688[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 217 -> 12689[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 217 -> 12690[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 217 -> 12691[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 218[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 True ywz41 ywz42 ywz43 ywz44 True (compare2 True True True == LT))",fontsize=16,color="black",shape="box"];218 -> 240[label="",style="solid", color="black", weight=3]; 47.41/23.03 8767[label="FiniteMap.Branch ywz499 ywz500 (FiniteMap.mkBranchUnbox (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510) ywz499 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510) ywz499 + FiniteMap.mkBranchRight_size (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510) ywz499)) (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510)",fontsize=16,color="green",shape="box"];8767 -> 8789[label="",style="dashed", color="green", weight=3]; 47.41/23.03 9259 -> 9155[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9259[label="FiniteMap.addToFM (FiniteMap.Branch ywz280 ywz281 ywz282 ywz283 ywz284) ywz35 ywz36",fontsize=16,color="magenta"];9259 -> 9328[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9259 -> 9329[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9259 -> 9330[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9259 -> 9331[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9259 -> 9332[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9260[label="ywz3440",fontsize=16,color="green",shape="box"];9261[label="ywz3443",fontsize=16,color="green",shape="box"];9262[label="ywz3442",fontsize=16,color="green",shape="box"];9263[label="ywz280",fontsize=16,color="green",shape="box"];9264[label="ywz281",fontsize=16,color="green",shape="box"];9265[label="ywz283",fontsize=16,color="green",shape="box"];9266[label="ywz3441",fontsize=16,color="green",shape="box"];9267[label="ywz3444",fontsize=16,color="green",shape="box"];9268[label="ywz284",fontsize=16,color="green",shape="box"];9269[label="ywz282",fontsize=16,color="green",shape="box"];9288 -> 8429[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9288[label="FiniteMap.mkVBalBranch3Size_l ywz2830 ywz2831 ywz2832 ywz2833 ywz2834 ywz340 ywz341 ywz342 ywz343 ywz344",fontsize=16,color="magenta"];9288 -> 9333[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9288 -> 9334[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9288 -> 9335[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9288 -> 9336[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9288 -> 9337[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9292 -> 6556[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9292[label="FiniteMap.sizeFM ywz546",fontsize=16,color="magenta"];9292 -> 9351[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9293[label="primPlusInt (Pos ywz5650) (FiniteMap.mkBalBranch6Size_r ywz543 ywz544 ywz546 ywz556)",fontsize=16,color="black",shape="box"];9293 -> 9352[label="",style="solid", color="black", weight=3]; 47.41/23.03 9294[label="primPlusInt (Neg ywz5650) (FiniteMap.mkBalBranch6Size_r ywz543 ywz544 ywz546 ywz556)",fontsize=16,color="black",shape="box"];9294 -> 9353[label="",style="solid", color="black", weight=3]; 47.41/23.03 9295 -> 8452[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9295[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l ywz543 ywz544 ywz546 ywz556",fontsize=16,color="magenta"];9295 -> 9354[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9296[label="FiniteMap.mkBalBranch6Size_r ywz543 ywz544 ywz546 ywz556",fontsize=16,color="black",shape="triangle"];9296 -> 9355[label="",style="solid", color="black", weight=3]; 47.41/23.03 9297[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz543 ywz544 ywz546 ywz556 ywz543 ywz544 ywz546 ywz556 False",fontsize=16,color="black",shape="box"];9297 -> 9356[label="",style="solid", color="black", weight=3]; 47.41/23.03 9298[label="FiniteMap.mkBalBranch6MkBalBranch4 ywz543 ywz544 ywz546 ywz556 ywz543 ywz544 ywz546 ywz556 True",fontsize=16,color="black",shape="box"];9298 -> 9357[label="",style="solid", color="black", weight=3]; 47.41/23.03 9299[label="FiniteMap.Branch ywz543 ywz544 (FiniteMap.mkBranchUnbox ywz546 ywz556 ywz543 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz546 ywz556 ywz543 + FiniteMap.mkBranchRight_size ywz546 ywz556 ywz543)) ywz546 ywz556",fontsize=16,color="green",shape="box"];9299 -> 9358[label="",style="dashed", color="green", weight=3]; 47.41/23.03 160[label="FiniteMap.splitGT1 False ywz41 ywz42 ywz43 ywz44 False (compare2 False False (False == False) == LT)",fontsize=16,color="black",shape="box"];160 -> 179[label="",style="solid", color="black", weight=3]; 47.41/23.03 161[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 False (compare False True == LT)",fontsize=16,color="black",shape="box"];161 -> 180[label="",style="solid", color="black", weight=3]; 47.41/23.03 162[label="FiniteMap.splitGT2 False ywz41 ywz42 ywz43 ywz44 True True",fontsize=16,color="black",shape="box"];162 -> 181[label="",style="solid", color="black", weight=3]; 47.41/23.03 163[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 True (compare2 True True (True == True) == LT)",fontsize=16,color="black",shape="box"];163 -> 182[label="",style="solid", color="black", weight=3]; 47.41/23.03 164[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 False (compare2 False False (False == False) == GT)",fontsize=16,color="black",shape="box"];164 -> 183[label="",style="solid", color="black", weight=3]; 47.41/23.03 165[label="FiniteMap.splitLT FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];165 -> 184[label="",style="solid", color="black", weight=3]; 47.41/23.03 166[label="FiniteMap.splitLT (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) False",fontsize=16,color="black",shape="box"];166 -> 185[label="",style="solid", color="black", weight=3]; 47.41/23.03 167[label="FiniteMap.splitLT2 False ywz41 ywz42 ywz43 ywz44 True False",fontsize=16,color="black",shape="box"];167 -> 186[label="",style="solid", color="black", weight=3]; 47.41/23.03 168[label="FiniteMap.splitLT1 True ywz41 ywz42 ywz43 ywz44 True (compare2 True True (True == True) == GT)",fontsize=16,color="black",shape="box"];168 -> 187[label="",style="solid", color="black", weight=3]; 47.41/23.03 9443[label="compare2 False False (False == False)",fontsize=16,color="black",shape="box"];9443 -> 9519[label="",style="solid", color="black", weight=3]; 47.41/23.03 9444[label="compare2 False True (False == True)",fontsize=16,color="black",shape="box"];9444 -> 9520[label="",style="solid", color="black", weight=3]; 47.41/23.03 9445[label="compare2 True False (True == False)",fontsize=16,color="black",shape="box"];9445 -> 9521[label="",style="solid", color="black", weight=3]; 47.41/23.03 9446[label="compare2 True True (True == True)",fontsize=16,color="black",shape="box"];9446 -> 9522[label="",style="solid", color="black", weight=3]; 47.41/23.03 9302[label="False",fontsize=16,color="green",shape="box"];9303[label="False",fontsize=16,color="green",shape="box"];9304[label="True",fontsize=16,color="green",shape="box"];9306[label="compare2 ywz528 ywz523 (ywz528 == ywz523)",fontsize=16,color="burlywood",shape="box"];12942[label="ywz528/(ywz5280,ywz5281,ywz5282)",fontsize=10,color="white",style="solid",shape="box"];9306 -> 12942[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12942 -> 9365[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9307[label="primCmpChar (Char ywz5280) ywz523",fontsize=16,color="burlywood",shape="box"];12943[label="ywz523/Char ywz5230",fontsize=10,color="white",style="solid",shape="box"];9307 -> 12943[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12943 -> 9366[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9308[label="compare2 ywz528 ywz523 (ywz528 == ywz523)",fontsize=16,color="burlywood",shape="box"];12944[label="ywz528/Nothing",fontsize=10,color="white",style="solid",shape="box"];9308 -> 12944[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12944 -> 9367[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12945[label="ywz528/Just ywz5280",fontsize=10,color="white",style="solid",shape="box"];9308 -> 12945[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12945 -> 9368[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9309[label="compare (ywz5280 : ywz5281) (ywz5230 : ywz5231)",fontsize=16,color="black",shape="box"];9309 -> 9369[label="",style="solid", color="black", weight=3]; 47.41/23.03 9310[label="compare (ywz5280 : ywz5281) []",fontsize=16,color="black",shape="box"];9310 -> 9370[label="",style="solid", color="black", weight=3]; 47.41/23.03 9311[label="compare [] (ywz5230 : ywz5231)",fontsize=16,color="black",shape="box"];9311 -> 9371[label="",style="solid", color="black", weight=3]; 47.41/23.03 9312[label="compare [] []",fontsize=16,color="black",shape="box"];9312 -> 9372[label="",style="solid", color="black", weight=3]; 47.41/23.03 9313[label="compare (Integer ywz5280) (Integer ywz5230)",fontsize=16,color="black",shape="box"];9313 -> 9373[label="",style="solid", color="black", weight=3]; 47.41/23.03 9314[label="compare (ywz5280 :% ywz5281) (ywz5230 :% ywz5231)",fontsize=16,color="black",shape="box"];9314 -> 9374[label="",style="solid", color="black", weight=3]; 47.41/23.03 9315[label="compare2 ywz528 ywz523 (ywz528 == ywz523)",fontsize=16,color="burlywood",shape="box"];12946[label="ywz528/(ywz5280,ywz5281)",fontsize=10,color="white",style="solid",shape="box"];9315 -> 12946[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12946 -> 9375[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9316[label="compare2 ywz528 ywz523 (ywz528 == ywz523)",fontsize=16,color="burlywood",shape="box"];12947[label="ywz528/Left ywz5280",fontsize=10,color="white",style="solid",shape="box"];9316 -> 12947[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12947 -> 9376[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12948[label="ywz528/Right ywz5280",fontsize=10,color="white",style="solid",shape="box"];9316 -> 12948[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12948 -> 9377[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9317[label="compare () ()",fontsize=16,color="black",shape="box"];9317 -> 9378[label="",style="solid", color="black", weight=3]; 47.41/23.03 9318[label="primCmpDouble (Double ywz5280 ywz5281) ywz523",fontsize=16,color="burlywood",shape="box"];12949[label="ywz5281/Pos ywz52810",fontsize=10,color="white",style="solid",shape="box"];9318 -> 12949[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12949 -> 9379[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12950[label="ywz5281/Neg ywz52810",fontsize=10,color="white",style="solid",shape="box"];9318 -> 12950[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12950 -> 9380[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9319[label="compare2 ywz528 ywz523 (ywz528 == ywz523)",fontsize=16,color="burlywood",shape="box"];12951[label="ywz528/LT",fontsize=10,color="white",style="solid",shape="box"];9319 -> 12951[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12951 -> 9381[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12952[label="ywz528/EQ",fontsize=10,color="white",style="solid",shape="box"];9319 -> 12952[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12952 -> 9382[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12953[label="ywz528/GT",fontsize=10,color="white",style="solid",shape="box"];9319 -> 12953[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12953 -> 9383[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9320[label="primCmpFloat (Float ywz5280 ywz5281) ywz523",fontsize=16,color="burlywood",shape="box"];12954[label="ywz5281/Pos ywz52810",fontsize=10,color="white",style="solid",shape="box"];9320 -> 12954[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12954 -> 9384[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12955[label="ywz5281/Neg ywz52810",fontsize=10,color="white",style="solid",shape="box"];9320 -> 12955[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12955 -> 9385[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9134[label="FiniteMap.addToFM0 ywz544 ywz549",fontsize=16,color="black",shape="box"];9134 -> 9270[label="",style="solid", color="black", weight=3]; 47.41/23.03 9135[label="ywz547",fontsize=16,color="green",shape="box"];9136[label="ywz548",fontsize=16,color="green",shape="box"];9137[label="ywz549",fontsize=16,color="green",shape="box"];9321[label="FiniteMap.Branch ywz528 ywz529 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];9321 -> 9386[label="",style="dashed", color="green", weight=3]; 47.41/23.03 9321 -> 9387[label="",style="dashed", color="green", weight=3]; 47.41/23.03 9322[label="ywz5262",fontsize=16,color="green",shape="box"];9323[label="ywz5260",fontsize=16,color="green",shape="box"];9324[label="ywz5263",fontsize=16,color="green",shape="box"];9325[label="ywz5264",fontsize=16,color="green",shape="box"];9326[label="ywz5261",fontsize=16,color="green",shape="box"];9327[label="ywz528 < ywz5260",fontsize=16,color="blue",shape="box"];12956[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];9327 -> 12956[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12956 -> 9388[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12957[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];9327 -> 12957[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12957 -> 9389[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12958[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9327 -> 12958[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12958 -> 9390[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12959[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];9327 -> 12959[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12959 -> 9391[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12960[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9327 -> 12960[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12960 -> 9392[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12961[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9327 -> 12961[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12961 -> 9393[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12962[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];9327 -> 12962[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12962 -> 9394[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12963[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9327 -> 12963[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12963 -> 9395[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12964[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9327 -> 12964[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12964 -> 9396[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12965[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9327 -> 12965[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12965 -> 9397[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12966[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];9327 -> 12966[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12966 -> 9398[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12967[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];9327 -> 12967[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12967 -> 9399[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12968[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];9327 -> 12968[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12968 -> 9400[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12969[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];9327 -> 12969[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12969 -> 9401[label="",style="solid", color="blue", weight=3]; 47.41/23.03 9138[label="primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)",fontsize=16,color="black",shape="box"];9138 -> 9271[label="",style="solid", color="black", weight=3]; 47.41/23.03 9524[label="primCmpNat (Succ ywz52800) ywz5230",fontsize=16,color="burlywood",shape="box"];12970[label="ywz5230/Succ ywz52300",fontsize=10,color="white",style="solid",shape="box"];9524 -> 12970[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12970 -> 9681[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12971[label="ywz5230/Zero",fontsize=10,color="white",style="solid",shape="box"];9524 -> 12971[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12971 -> 9682[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9525[label="primCmpNat Zero ywz5230",fontsize=16,color="burlywood",shape="box"];12972[label="ywz5230/Succ ywz52300",fontsize=10,color="white",style="solid",shape="box"];9525 -> 12972[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12972 -> 9683[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12973[label="ywz5230/Zero",fontsize=10,color="white",style="solid",shape="box"];9525 -> 12973[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12973 -> 9684[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9677[label="Succ ywz52300",fontsize=16,color="green",shape="box"];9678[label="Zero",fontsize=16,color="green",shape="box"];9679[label="Zero",fontsize=16,color="green",shape="box"];9680[label="Succ ywz52300",fontsize=16,color="green",shape="box"];237[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 False ywz41 ywz42 ywz43 ywz44 False (EQ == LT))",fontsize=16,color="black",shape="box"];237 -> 268[label="",style="solid", color="black", weight=3]; 47.41/23.03 12529[label="ywz42",fontsize=16,color="green",shape="box"];12530[label="ywz44",fontsize=16,color="green",shape="box"];12531[label="ywz43",fontsize=16,color="green",shape="box"];12532[label="ywz43",fontsize=16,color="green",shape="box"];12533[label="ywz44",fontsize=16,color="green",shape="box"];12534[label="ywz41",fontsize=16,color="green",shape="box"];12535[label="True",fontsize=16,color="green",shape="box"];12536[label="ywz41",fontsize=16,color="green",shape="box"];12537[label="ywz42",fontsize=16,color="green",shape="box"];12538[label="ywz3",fontsize=16,color="green",shape="box"];12539[label="ywz51",fontsize=16,color="green",shape="box"];12540 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.03 12540[label="compare2 False True False == LT",fontsize=16,color="magenta"];12540 -> 12590[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 12540 -> 12591[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 12528[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM2 ywz786 ywz787 ywz788 ywz789 ywz790 False ywz792)",fontsize=16,color="burlywood",shape="triangle"];12974[label="ywz792/False",fontsize=10,color="white",style="solid",shape="box"];12528 -> 12974[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12974 -> 12592[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12975[label="ywz792/True",fontsize=10,color="white",style="solid",shape="box"];12528 -> 12975[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12975 -> 12593[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12680[label="ywz42",fontsize=16,color="green",shape="box"];12681[label="ywz44",fontsize=16,color="green",shape="box"];12682[label="ywz51",fontsize=16,color="green",shape="box"];12683[label="False",fontsize=16,color="green",shape="box"];12684[label="ywz41",fontsize=16,color="green",shape="box"];12685 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.03 12685[label="compare2 True False False == LT",fontsize=16,color="magenta"];12685 -> 12765[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 12685 -> 12766[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 12686[label="ywz43",fontsize=16,color="green",shape="box"];12687[label="ywz44",fontsize=16,color="green",shape="box"];12688[label="ywz3",fontsize=16,color="green",shape="box"];12689[label="ywz41",fontsize=16,color="green",shape="box"];12690[label="ywz42",fontsize=16,color="green",shape="box"];12691[label="ywz43",fontsize=16,color="green",shape="box"];12679[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM2 ywz800 ywz801 ywz802 ywz803 ywz804 True ywz806)",fontsize=16,color="burlywood",shape="triangle"];12976[label="ywz806/False",fontsize=10,color="white",style="solid",shape="box"];12679 -> 12976[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12976 -> 12767[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12977[label="ywz806/True",fontsize=10,color="white",style="solid",shape="box"];12679 -> 12977[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12977 -> 12768[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 240[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 True ywz41 ywz42 ywz43 ywz44 True (EQ == LT))",fontsize=16,color="black",shape="box"];240 -> 271[label="",style="solid", color="black", weight=3]; 47.41/23.03 8789[label="FiniteMap.mkBranchUnbox (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510) ywz499 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510) ywz499 + FiniteMap.mkBranchRight_size (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510) ywz499)",fontsize=16,color="black",shape="box"];8789 -> 8888[label="",style="solid", color="black", weight=3]; 47.41/23.03 9328[label="ywz280",fontsize=16,color="green",shape="box"];9329[label="ywz283",fontsize=16,color="green",shape="box"];9330[label="ywz282",fontsize=16,color="green",shape="box"];9331[label="ywz281",fontsize=16,color="green",shape="box"];9332[label="ywz284",fontsize=16,color="green",shape="box"];9333[label="ywz2832",fontsize=16,color="green",shape="box"];9334[label="ywz2833",fontsize=16,color="green",shape="box"];9335[label="ywz2830",fontsize=16,color="green",shape="box"];9336[label="ywz2834",fontsize=16,color="green",shape="box"];9337[label="ywz2831",fontsize=16,color="green",shape="box"];9351[label="ywz546",fontsize=16,color="green",shape="box"];9352 -> 9423[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9352[label="primPlusInt (Pos ywz5650) (FiniteMap.sizeFM ywz556)",fontsize=16,color="magenta"];9352 -> 9424[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9353 -> 9427[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9353[label="primPlusInt (Neg ywz5650) (FiniteMap.sizeFM ywz556)",fontsize=16,color="magenta"];9353 -> 9428[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9354 -> 9290[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9354[label="FiniteMap.mkBalBranch6Size_l ywz543 ywz544 ywz546 ywz556",fontsize=16,color="magenta"];9355 -> 6556[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9355[label="FiniteMap.sizeFM ywz556",fontsize=16,color="magenta"];9355 -> 9429[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9356 -> 9430[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9356[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz543 ywz544 ywz546 ywz556 ywz543 ywz544 ywz546 ywz556 (FiniteMap.mkBalBranch6Size_l ywz543 ywz544 ywz546 ywz556 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r ywz543 ywz544 ywz546 ywz556)",fontsize=16,color="magenta"];9356 -> 9431[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9357[label="FiniteMap.mkBalBranch6MkBalBranch0 ywz543 ywz544 ywz546 ywz556 ywz546 ywz556 ywz556",fontsize=16,color="burlywood",shape="box"];12978[label="ywz556/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9357 -> 12978[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12978 -> 9432[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12979[label="ywz556/FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564",fontsize=10,color="white",style="solid",shape="box"];9357 -> 12979[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12979 -> 9433[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9358[label="FiniteMap.mkBranchUnbox ywz546 ywz556 ywz543 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz546 ywz556 ywz543 + FiniteMap.mkBranchRight_size ywz546 ywz556 ywz543)",fontsize=16,color="black",shape="box"];9358 -> 9434[label="",style="solid", color="black", weight=3]; 47.41/23.03 179[label="FiniteMap.splitGT1 False ywz41 ywz42 ywz43 ywz44 False (compare2 False False True == LT)",fontsize=16,color="black",shape="box"];179 -> 200[label="",style="solid", color="black", weight=3]; 47.41/23.03 180[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 False (compare3 False True == LT)",fontsize=16,color="black",shape="box"];180 -> 201[label="",style="solid", color="black", weight=3]; 47.41/23.03 181[label="FiniteMap.splitGT ywz44 True",fontsize=16,color="burlywood",shape="box"];12980[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];181 -> 12980[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12980 -> 202[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12981[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];181 -> 12981[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12981 -> 203[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 182[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 True (compare2 True True True == LT)",fontsize=16,color="black",shape="box"];182 -> 204[label="",style="solid", color="black", weight=3]; 47.41/23.03 183[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 False (compare2 False False True == GT)",fontsize=16,color="black",shape="box"];183 -> 205[label="",style="solid", color="black", weight=3]; 47.41/23.03 184[label="FiniteMap.splitLT4 FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];184 -> 206[label="",style="solid", color="black", weight=3]; 47.41/23.03 185 -> 28[label="",style="dashed", color="red", weight=0]; 47.41/23.03 185[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) False",fontsize=16,color="magenta"];185 -> 207[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 185 -> 208[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 185 -> 209[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 185 -> 210[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 185 -> 211[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 185 -> 212[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 186[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 True (True > False)",fontsize=16,color="black",shape="box"];186 -> 213[label="",style="solid", color="black", weight=3]; 47.41/23.03 187[label="FiniteMap.splitLT1 True ywz41 ywz42 ywz43 ywz44 True (compare2 True True True == GT)",fontsize=16,color="black",shape="box"];187 -> 214[label="",style="solid", color="black", weight=3]; 47.41/23.03 9519[label="compare2 False False True",fontsize=16,color="black",shape="triangle"];9519 -> 9662[label="",style="solid", color="black", weight=3]; 47.41/23.03 9520[label="compare2 False True False",fontsize=16,color="black",shape="triangle"];9520 -> 9663[label="",style="solid", color="black", weight=3]; 47.41/23.03 9521[label="compare2 True False False",fontsize=16,color="black",shape="triangle"];9521 -> 9664[label="",style="solid", color="black", weight=3]; 47.41/23.03 9522[label="compare2 True True True",fontsize=16,color="black",shape="box"];9522 -> 9665[label="",style="solid", color="black", weight=3]; 47.41/23.03 9365[label="compare2 (ywz5280,ywz5281,ywz5282) ywz523 ((ywz5280,ywz5281,ywz5282) == ywz523)",fontsize=16,color="burlywood",shape="box"];12982[label="ywz523/(ywz5230,ywz5231,ywz5232)",fontsize=10,color="white",style="solid",shape="box"];9365 -> 12982[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12982 -> 9447[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9366[label="primCmpChar (Char ywz5280) (Char ywz5230)",fontsize=16,color="black",shape="box"];9366 -> 9448[label="",style="solid", color="black", weight=3]; 47.41/23.03 9367[label="compare2 Nothing ywz523 (Nothing == ywz523)",fontsize=16,color="burlywood",shape="box"];12983[label="ywz523/Nothing",fontsize=10,color="white",style="solid",shape="box"];9367 -> 12983[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12983 -> 9449[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12984[label="ywz523/Just ywz5230",fontsize=10,color="white",style="solid",shape="box"];9367 -> 12984[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12984 -> 9450[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9368[label="compare2 (Just ywz5280) ywz523 (Just ywz5280 == ywz523)",fontsize=16,color="burlywood",shape="box"];12985[label="ywz523/Nothing",fontsize=10,color="white",style="solid",shape="box"];9368 -> 12985[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12985 -> 9451[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12986[label="ywz523/Just ywz5230",fontsize=10,color="white",style="solid",shape="box"];9368 -> 12986[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12986 -> 9452[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9369 -> 9453[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9369[label="primCompAux ywz5280 ywz5230 (compare ywz5281 ywz5231)",fontsize=16,color="magenta"];9369 -> 9454[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9370[label="GT",fontsize=16,color="green",shape="box"];9371[label="LT",fontsize=16,color="green",shape="box"];9372[label="EQ",fontsize=16,color="green",shape="box"];9373 -> 9239[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9373[label="primCmpInt ywz5280 ywz5230",fontsize=16,color="magenta"];9373 -> 9455[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9373 -> 9456[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9374[label="compare (ywz5280 * ywz5231) (ywz5230 * ywz5281)",fontsize=16,color="blue",shape="box"];12987[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9374 -> 12987[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12987 -> 9457[label="",style="solid", color="blue", weight=3]; 47.41/23.03 12988[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9374 -> 12988[label="",style="solid", color="blue", weight=9]; 47.41/23.03 12988 -> 9458[label="",style="solid", color="blue", weight=3]; 47.41/23.03 9375[label="compare2 (ywz5280,ywz5281) ywz523 ((ywz5280,ywz5281) == ywz523)",fontsize=16,color="burlywood",shape="box"];12989[label="ywz523/(ywz5230,ywz5231)",fontsize=10,color="white",style="solid",shape="box"];9375 -> 12989[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12989 -> 9459[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9376[label="compare2 (Left ywz5280) ywz523 (Left ywz5280 == ywz523)",fontsize=16,color="burlywood",shape="box"];12990[label="ywz523/Left ywz5230",fontsize=10,color="white",style="solid",shape="box"];9376 -> 12990[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12990 -> 9460[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12991[label="ywz523/Right ywz5230",fontsize=10,color="white",style="solid",shape="box"];9376 -> 12991[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12991 -> 9461[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9377[label="compare2 (Right ywz5280) ywz523 (Right ywz5280 == ywz523)",fontsize=16,color="burlywood",shape="box"];12992[label="ywz523/Left ywz5230",fontsize=10,color="white",style="solid",shape="box"];9377 -> 12992[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12992 -> 9462[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12993[label="ywz523/Right ywz5230",fontsize=10,color="white",style="solid",shape="box"];9377 -> 12993[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12993 -> 9463[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9378[label="EQ",fontsize=16,color="green",shape="box"];9379[label="primCmpDouble (Double ywz5280 (Pos ywz52810)) ywz523",fontsize=16,color="burlywood",shape="box"];12994[label="ywz523/Double ywz5230 ywz5231",fontsize=10,color="white",style="solid",shape="box"];9379 -> 12994[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12994 -> 9464[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9380[label="primCmpDouble (Double ywz5280 (Neg ywz52810)) ywz523",fontsize=16,color="burlywood",shape="box"];12995[label="ywz523/Double ywz5230 ywz5231",fontsize=10,color="white",style="solid",shape="box"];9380 -> 12995[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12995 -> 9465[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9381[label="compare2 LT ywz523 (LT == ywz523)",fontsize=16,color="burlywood",shape="box"];12996[label="ywz523/LT",fontsize=10,color="white",style="solid",shape="box"];9381 -> 12996[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12996 -> 9466[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12997[label="ywz523/EQ",fontsize=10,color="white",style="solid",shape="box"];9381 -> 12997[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12997 -> 9467[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12998[label="ywz523/GT",fontsize=10,color="white",style="solid",shape="box"];9381 -> 12998[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12998 -> 9468[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9382[label="compare2 EQ ywz523 (EQ == ywz523)",fontsize=16,color="burlywood",shape="box"];12999[label="ywz523/LT",fontsize=10,color="white",style="solid",shape="box"];9382 -> 12999[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 12999 -> 9469[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13000[label="ywz523/EQ",fontsize=10,color="white",style="solid",shape="box"];9382 -> 13000[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13000 -> 9470[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13001[label="ywz523/GT",fontsize=10,color="white",style="solid",shape="box"];9382 -> 13001[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13001 -> 9471[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9383[label="compare2 GT ywz523 (GT == ywz523)",fontsize=16,color="burlywood",shape="box"];13002[label="ywz523/LT",fontsize=10,color="white",style="solid",shape="box"];9383 -> 13002[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13002 -> 9472[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13003[label="ywz523/EQ",fontsize=10,color="white",style="solid",shape="box"];9383 -> 13003[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13003 -> 9473[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13004[label="ywz523/GT",fontsize=10,color="white",style="solid",shape="box"];9383 -> 13004[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13004 -> 9474[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9384[label="primCmpFloat (Float ywz5280 (Pos ywz52810)) ywz523",fontsize=16,color="burlywood",shape="box"];13005[label="ywz523/Float ywz5230 ywz5231",fontsize=10,color="white",style="solid",shape="box"];9384 -> 13005[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13005 -> 9475[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9385[label="primCmpFloat (Float ywz5280 (Neg ywz52810)) ywz523",fontsize=16,color="burlywood",shape="box"];13006[label="ywz523/Float ywz5230 ywz5231",fontsize=10,color="white",style="solid",shape="box"];9385 -> 13006[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13006 -> 9476[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9270[label="ywz549",fontsize=16,color="green",shape="box"];9386[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];9386 -> 9477[label="",style="solid", color="black", weight=3]; 47.41/23.03 9387 -> 9386[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9387[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];9388 -> 8426[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9388[label="ywz528 < ywz5260",fontsize=16,color="magenta"];9388 -> 9478[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9388 -> 9479[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9389 -> 1936[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9389[label="ywz528 < ywz5260",fontsize=16,color="magenta"];9389 -> 9480[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9389 -> 9481[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9390[label="ywz528 < ywz5260",fontsize=16,color="black",shape="triangle"];9390 -> 9482[label="",style="solid", color="black", weight=3]; 47.41/23.03 9391[label="ywz528 < ywz5260",fontsize=16,color="black",shape="triangle"];9391 -> 9483[label="",style="solid", color="black", weight=3]; 47.41/23.03 9392[label="ywz528 < ywz5260",fontsize=16,color="black",shape="triangle"];9392 -> 9484[label="",style="solid", color="black", weight=3]; 47.41/23.03 9393[label="ywz528 < ywz5260",fontsize=16,color="black",shape="triangle"];9393 -> 9485[label="",style="solid", color="black", weight=3]; 47.41/23.03 9394[label="ywz528 < ywz5260",fontsize=16,color="black",shape="triangle"];9394 -> 9486[label="",style="solid", color="black", weight=3]; 47.41/23.03 9395[label="ywz528 < ywz5260",fontsize=16,color="black",shape="triangle"];9395 -> 9487[label="",style="solid", color="black", weight=3]; 47.41/23.03 9396[label="ywz528 < ywz5260",fontsize=16,color="black",shape="triangle"];9396 -> 9488[label="",style="solid", color="black", weight=3]; 47.41/23.03 9397[label="ywz528 < ywz5260",fontsize=16,color="black",shape="triangle"];9397 -> 9489[label="",style="solid", color="black", weight=3]; 47.41/23.03 9398[label="ywz528 < ywz5260",fontsize=16,color="black",shape="triangle"];9398 -> 9490[label="",style="solid", color="black", weight=3]; 47.41/23.03 9399[label="ywz528 < ywz5260",fontsize=16,color="black",shape="triangle"];9399 -> 9491[label="",style="solid", color="black", weight=3]; 47.41/23.03 9400[label="ywz528 < ywz5260",fontsize=16,color="black",shape="triangle"];9400 -> 9492[label="",style="solid", color="black", weight=3]; 47.41/23.03 9401[label="ywz528 < ywz5260",fontsize=16,color="black",shape="triangle"];9401 -> 9493[label="",style="solid", color="black", weight=3]; 47.41/23.03 9271[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)",fontsize=16,color="black",shape="box"];9271 -> 9338[label="",style="solid", color="black", weight=3]; 47.41/23.03 9681[label="primCmpNat (Succ ywz52800) (Succ ywz52300)",fontsize=16,color="black",shape="box"];9681 -> 9694[label="",style="solid", color="black", weight=3]; 47.41/23.03 9682[label="primCmpNat (Succ ywz52800) Zero",fontsize=16,color="black",shape="box"];9682 -> 9695[label="",style="solid", color="black", weight=3]; 47.41/23.03 9683[label="primCmpNat Zero (Succ ywz52300)",fontsize=16,color="black",shape="box"];9683 -> 9696[label="",style="solid", color="black", weight=3]; 47.41/23.03 9684[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];9684 -> 9697[label="",style="solid", color="black", weight=3]; 47.41/23.03 268[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 False ywz41 ywz42 ywz43 ywz44 False False)",fontsize=16,color="black",shape="box"];268 -> 292[label="",style="solid", color="black", weight=3]; 47.41/23.03 12590 -> 9520[label="",style="dashed", color="red", weight=0]; 47.41/23.03 12590[label="compare2 False True False",fontsize=16,color="magenta"];12591[label="LT",fontsize=16,color="green",shape="box"];9803[label="ywz5280 == ywz5230",fontsize=16,color="burlywood",shape="triangle"];13007[label="ywz5280/LT",fontsize=10,color="white",style="solid",shape="box"];9803 -> 13007[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13007 -> 9962[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13008[label="ywz5280/EQ",fontsize=10,color="white",style="solid",shape="box"];9803 -> 13008[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13008 -> 9963[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13009[label="ywz5280/GT",fontsize=10,color="white",style="solid",shape="box"];9803 -> 13009[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13009 -> 9964[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12592[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM2 ywz786 ywz787 ywz788 ywz789 ywz790 False False)",fontsize=16,color="black",shape="box"];12592 -> 12668[label="",style="solid", color="black", weight=3]; 47.41/23.03 12593[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM2 ywz786 ywz787 ywz788 ywz789 ywz790 False True)",fontsize=16,color="black",shape="box"];12593 -> 12669[label="",style="solid", color="black", weight=3]; 47.41/23.03 12765 -> 9521[label="",style="dashed", color="red", weight=0]; 47.41/23.03 12765[label="compare2 True False False",fontsize=16,color="magenta"];12766[label="LT",fontsize=16,color="green",shape="box"];12767[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM2 ywz800 ywz801 ywz802 ywz803 ywz804 True False)",fontsize=16,color="black",shape="box"];12767 -> 12773[label="",style="solid", color="black", weight=3]; 47.41/23.03 12768[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM2 ywz800 ywz801 ywz802 ywz803 ywz804 True True)",fontsize=16,color="black",shape="box"];12768 -> 12774[label="",style="solid", color="black", weight=3]; 47.41/23.03 271[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM2 True ywz41 ywz42 ywz43 ywz44 True False)",fontsize=16,color="black",shape="box"];271 -> 295[label="",style="solid", color="black", weight=3]; 47.41/23.03 8888[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510) ywz499 + FiniteMap.mkBranchRight_size (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510) ywz499",fontsize=16,color="black",shape="box"];8888 -> 8992[label="",style="solid", color="black", weight=3]; 47.41/23.03 9424 -> 6556[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9424[label="FiniteMap.sizeFM ywz556",fontsize=16,color="magenta"];9424 -> 9494[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9423[label="primPlusInt (Pos ywz5650) ywz568",fontsize=16,color="burlywood",shape="triangle"];13010[label="ywz568/Pos ywz5680",fontsize=10,color="white",style="solid",shape="box"];9423 -> 13010[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13010 -> 9495[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13011[label="ywz568/Neg ywz5680",fontsize=10,color="white",style="solid",shape="box"];9423 -> 13011[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13011 -> 9496[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9428 -> 6556[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9428[label="FiniteMap.sizeFM ywz556",fontsize=16,color="magenta"];9428 -> 9497[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9427[label="primPlusInt (Neg ywz5650) ywz569",fontsize=16,color="burlywood",shape="triangle"];13012[label="ywz569/Pos ywz5690",fontsize=10,color="white",style="solid",shape="box"];9427 -> 13012[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13012 -> 9498[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13013[label="ywz569/Neg ywz5690",fontsize=10,color="white",style="solid",shape="box"];9427 -> 13013[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13013 -> 9499[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9429[label="ywz556",fontsize=16,color="green",shape="box"];9431 -> 8851[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9431[label="FiniteMap.mkBalBranch6Size_l ywz543 ywz544 ywz546 ywz556 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r ywz543 ywz544 ywz546 ywz556",fontsize=16,color="magenta"];9431 -> 9500[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9431 -> 9501[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9430[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz543 ywz544 ywz546 ywz556 ywz543 ywz544 ywz546 ywz556 ywz570",fontsize=16,color="burlywood",shape="triangle"];13014[label="ywz570/False",fontsize=10,color="white",style="solid",shape="box"];9430 -> 13014[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13014 -> 9502[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13015[label="ywz570/True",fontsize=10,color="white",style="solid",shape="box"];9430 -> 13015[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13015 -> 9503[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9432[label="FiniteMap.mkBalBranch6MkBalBranch0 ywz543 ywz544 ywz546 FiniteMap.EmptyFM ywz546 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];9432 -> 9504[label="",style="solid", color="black", weight=3]; 47.41/23.03 9433[label="FiniteMap.mkBalBranch6MkBalBranch0 ywz543 ywz544 ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564)",fontsize=16,color="black",shape="box"];9433 -> 9505[label="",style="solid", color="black", weight=3]; 47.41/23.03 9434[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz546 ywz556 ywz543 + FiniteMap.mkBranchRight_size ywz546 ywz556 ywz543",fontsize=16,color="black",shape="box"];9434 -> 9506[label="",style="solid", color="black", weight=3]; 47.41/23.03 200[label="FiniteMap.splitGT1 False ywz41 ywz42 ywz43 ywz44 False (EQ == LT)",fontsize=16,color="black",shape="box"];200 -> 229[label="",style="solid", color="black", weight=3]; 47.41/23.03 201[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 False (compare2 False True (False == True) == LT)",fontsize=16,color="black",shape="box"];201 -> 230[label="",style="solid", color="black", weight=3]; 47.41/23.03 202[label="FiniteMap.splitGT FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];202 -> 231[label="",style="solid", color="black", weight=3]; 47.41/23.03 203[label="FiniteMap.splitGT (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) True",fontsize=16,color="black",shape="box"];203 -> 232[label="",style="solid", color="black", weight=3]; 47.41/23.03 204[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 True (EQ == LT)",fontsize=16,color="black",shape="box"];204 -> 233[label="",style="solid", color="black", weight=3]; 47.41/23.03 205[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 False (EQ == GT)",fontsize=16,color="black",shape="box"];205 -> 234[label="",style="solid", color="black", weight=3]; 47.41/23.03 206 -> 69[label="",style="dashed", color="red", weight=0]; 47.41/23.03 206[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];207[label="ywz431",fontsize=16,color="green",shape="box"];208[label="ywz433",fontsize=16,color="green",shape="box"];209[label="ywz432",fontsize=16,color="green",shape="box"];210[label="ywz434",fontsize=16,color="green",shape="box"];211[label="False",fontsize=16,color="green",shape="box"];212[label="ywz430",fontsize=16,color="green",shape="box"];213[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 True (compare True False == GT)",fontsize=16,color="black",shape="box"];213 -> 235[label="",style="solid", color="black", weight=3]; 47.41/23.03 214[label="FiniteMap.splitLT1 True ywz41 ywz42 ywz43 ywz44 True (EQ == GT)",fontsize=16,color="black",shape="box"];214 -> 236[label="",style="solid", color="black", weight=3]; 47.41/23.03 9662[label="EQ",fontsize=16,color="green",shape="box"];9663[label="compare1 False True (False <= True)",fontsize=16,color="black",shape="box"];9663 -> 9685[label="",style="solid", color="black", weight=3]; 47.41/23.03 9664[label="compare1 True False (True <= False)",fontsize=16,color="black",shape="box"];9664 -> 9686[label="",style="solid", color="black", weight=3]; 47.41/23.03 9665[label="EQ",fontsize=16,color="green",shape="box"];9447[label="compare2 (ywz5280,ywz5281,ywz5282) (ywz5230,ywz5231,ywz5232) ((ywz5280,ywz5281,ywz5282) == (ywz5230,ywz5231,ywz5232))",fontsize=16,color="black",shape="box"];9447 -> 9523[label="",style="solid", color="black", weight=3]; 47.41/23.03 9449[label="compare2 Nothing Nothing (Nothing == Nothing)",fontsize=16,color="black",shape="box"];9449 -> 9526[label="",style="solid", color="black", weight=3]; 47.41/23.03 9450[label="compare2 Nothing (Just ywz5230) (Nothing == Just ywz5230)",fontsize=16,color="black",shape="box"];9450 -> 9527[label="",style="solid", color="black", weight=3]; 47.41/23.03 9451[label="compare2 (Just ywz5280) Nothing (Just ywz5280 == Nothing)",fontsize=16,color="black",shape="box"];9451 -> 9528[label="",style="solid", color="black", weight=3]; 47.41/23.03 9452[label="compare2 (Just ywz5280) (Just ywz5230) (Just ywz5280 == Just ywz5230)",fontsize=16,color="black",shape="box"];9452 -> 9529[label="",style="solid", color="black", weight=3]; 47.41/23.03 9454 -> 9195[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9454[label="compare ywz5281 ywz5231",fontsize=16,color="magenta"];9454 -> 9530[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9454 -> 9531[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9453[label="primCompAux ywz5280 ywz5230 ywz574",fontsize=16,color="black",shape="triangle"];9453 -> 9532[label="",style="solid", color="black", weight=3]; 47.41/23.03 9455[label="ywz5230",fontsize=16,color="green",shape="box"];9456[label="ywz5280",fontsize=16,color="green",shape="box"];9457 -> 9190[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9457[label="compare (ywz5280 * ywz5231) (ywz5230 * ywz5281)",fontsize=16,color="magenta"];9457 -> 9555[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9457 -> 9556[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9458 -> 9196[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9458[label="compare (ywz5280 * ywz5231) (ywz5230 * ywz5281)",fontsize=16,color="magenta"];9458 -> 9557[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9458 -> 9558[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9459[label="compare2 (ywz5280,ywz5281) (ywz5230,ywz5231) ((ywz5280,ywz5281) == (ywz5230,ywz5231))",fontsize=16,color="black",shape="box"];9459 -> 9559[label="",style="solid", color="black", weight=3]; 47.41/23.03 9460[label="compare2 (Left ywz5280) (Left ywz5230) (Left ywz5280 == Left ywz5230)",fontsize=16,color="black",shape="box"];9460 -> 9560[label="",style="solid", color="black", weight=3]; 47.41/23.03 9461[label="compare2 (Left ywz5280) (Right ywz5230) (Left ywz5280 == Right ywz5230)",fontsize=16,color="black",shape="box"];9461 -> 9561[label="",style="solid", color="black", weight=3]; 47.41/23.03 9462[label="compare2 (Right ywz5280) (Left ywz5230) (Right ywz5280 == Left ywz5230)",fontsize=16,color="black",shape="box"];9462 -> 9562[label="",style="solid", color="black", weight=3]; 47.41/23.03 9463[label="compare2 (Right ywz5280) (Right ywz5230) (Right ywz5280 == Right ywz5230)",fontsize=16,color="black",shape="box"];9463 -> 9563[label="",style="solid", color="black", weight=3]; 47.41/23.03 9464[label="primCmpDouble (Double ywz5280 (Pos ywz52810)) (Double ywz5230 ywz5231)",fontsize=16,color="burlywood",shape="box"];13016[label="ywz5231/Pos ywz52310",fontsize=10,color="white",style="solid",shape="box"];9464 -> 13016[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13016 -> 9564[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13017[label="ywz5231/Neg ywz52310",fontsize=10,color="white",style="solid",shape="box"];9464 -> 13017[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13017 -> 9565[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9465[label="primCmpDouble (Double ywz5280 (Neg ywz52810)) (Double ywz5230 ywz5231)",fontsize=16,color="burlywood",shape="box"];13018[label="ywz5231/Pos ywz52310",fontsize=10,color="white",style="solid",shape="box"];9465 -> 13018[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13018 -> 9566[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13019[label="ywz5231/Neg ywz52310",fontsize=10,color="white",style="solid",shape="box"];9465 -> 13019[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13019 -> 9567[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9466[label="compare2 LT LT (LT == LT)",fontsize=16,color="black",shape="box"];9466 -> 9568[label="",style="solid", color="black", weight=3]; 47.41/23.03 9467[label="compare2 LT EQ (LT == EQ)",fontsize=16,color="black",shape="box"];9467 -> 9569[label="",style="solid", color="black", weight=3]; 47.41/23.03 9468[label="compare2 LT GT (LT == GT)",fontsize=16,color="black",shape="box"];9468 -> 9570[label="",style="solid", color="black", weight=3]; 47.41/23.03 9469[label="compare2 EQ LT (EQ == LT)",fontsize=16,color="black",shape="box"];9469 -> 9571[label="",style="solid", color="black", weight=3]; 47.41/23.03 9470[label="compare2 EQ EQ (EQ == EQ)",fontsize=16,color="black",shape="box"];9470 -> 9572[label="",style="solid", color="black", weight=3]; 47.41/23.03 9471[label="compare2 EQ GT (EQ == GT)",fontsize=16,color="black",shape="box"];9471 -> 9573[label="",style="solid", color="black", weight=3]; 47.41/23.03 9472[label="compare2 GT LT (GT == LT)",fontsize=16,color="black",shape="box"];9472 -> 9574[label="",style="solid", color="black", weight=3]; 47.41/23.03 9473[label="compare2 GT EQ (GT == EQ)",fontsize=16,color="black",shape="box"];9473 -> 9575[label="",style="solid", color="black", weight=3]; 47.41/23.03 9474[label="compare2 GT GT (GT == GT)",fontsize=16,color="black",shape="box"];9474 -> 9576[label="",style="solid", color="black", weight=3]; 47.41/23.03 9475[label="primCmpFloat (Float ywz5280 (Pos ywz52810)) (Float ywz5230 ywz5231)",fontsize=16,color="burlywood",shape="box"];13020[label="ywz5231/Pos ywz52310",fontsize=10,color="white",style="solid",shape="box"];9475 -> 13020[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13020 -> 9577[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13021[label="ywz5231/Neg ywz52310",fontsize=10,color="white",style="solid",shape="box"];9475 -> 13021[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13021 -> 9578[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9476[label="primCmpFloat (Float ywz5280 (Neg ywz52810)) (Float ywz5230 ywz5231)",fontsize=16,color="burlywood",shape="box"];13022[label="ywz5231/Pos ywz52310",fontsize=10,color="white",style="solid",shape="box"];9476 -> 13022[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13022 -> 9579[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13023[label="ywz5231/Neg ywz52310",fontsize=10,color="white",style="solid",shape="box"];9476 -> 13023[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13023 -> 9580[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9477[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];9478[label="ywz5260",fontsize=16,color="green",shape="box"];9479[label="ywz528",fontsize=16,color="green",shape="box"];9480[label="ywz5260",fontsize=16,color="green",shape="box"];9481[label="ywz528",fontsize=16,color="green",shape="box"];9482 -> 9581[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9482[label="compare ywz528 ywz5260 == LT",fontsize=16,color="magenta"];9482 -> 9620[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9483 -> 9581[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9483[label="compare ywz528 ywz5260 == LT",fontsize=16,color="magenta"];9483 -> 9621[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9484 -> 9581[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9484[label="compare ywz528 ywz5260 == LT",fontsize=16,color="magenta"];9484 -> 9622[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9485 -> 9581[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9485[label="compare ywz528 ywz5260 == LT",fontsize=16,color="magenta"];9485 -> 9623[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9486 -> 9581[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9486[label="compare ywz528 ywz5260 == LT",fontsize=16,color="magenta"];9486 -> 9624[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9487 -> 9581[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9487[label="compare ywz528 ywz5260 == LT",fontsize=16,color="magenta"];9487 -> 9625[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9488 -> 9581[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9488[label="compare ywz528 ywz5260 == LT",fontsize=16,color="magenta"];9488 -> 9626[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9489 -> 9581[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9489[label="compare ywz528 ywz5260 == LT",fontsize=16,color="magenta"];9489 -> 9627[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9490 -> 9581[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9490[label="compare ywz528 ywz5260 == LT",fontsize=16,color="magenta"];9490 -> 9628[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9491 -> 9581[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9491[label="compare ywz528 ywz5260 == LT",fontsize=16,color="magenta"];9491 -> 9629[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9492 -> 9581[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9492[label="compare ywz528 ywz5260 == LT",fontsize=16,color="magenta"];9492 -> 9630[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9493 -> 9581[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9493[label="compare ywz528 ywz5260 == LT",fontsize=16,color="magenta"];9493 -> 9631[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9338[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)",fontsize=16,color="black",shape="box"];9338 -> 9402[label="",style="solid", color="black", weight=3]; 47.41/23.03 9694 -> 9448[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9694[label="primCmpNat ywz52800 ywz52300",fontsize=16,color="magenta"];9694 -> 9703[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9694 -> 9704[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9695[label="GT",fontsize=16,color="green",shape="box"];9696[label="LT",fontsize=16,color="green",shape="box"];9697[label="EQ",fontsize=16,color="green",shape="box"];292[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 False ywz41 ywz42 ywz43 ywz44 False (False > False))",fontsize=16,color="black",shape="box"];292 -> 316[label="",style="solid", color="black", weight=3]; 47.41/23.03 9962[label="LT == ywz5230",fontsize=16,color="burlywood",shape="box"];13024[label="ywz5230/LT",fontsize=10,color="white",style="solid",shape="box"];9962 -> 13024[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13024 -> 10233[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13025[label="ywz5230/EQ",fontsize=10,color="white",style="solid",shape="box"];9962 -> 13025[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13025 -> 10234[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13026[label="ywz5230/GT",fontsize=10,color="white",style="solid",shape="box"];9962 -> 13026[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13026 -> 10235[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9963[label="EQ == ywz5230",fontsize=16,color="burlywood",shape="box"];13027[label="ywz5230/LT",fontsize=10,color="white",style="solid",shape="box"];9963 -> 13027[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13027 -> 10236[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13028[label="ywz5230/EQ",fontsize=10,color="white",style="solid",shape="box"];9963 -> 13028[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13028 -> 10237[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13029[label="ywz5230/GT",fontsize=10,color="white",style="solid",shape="box"];9963 -> 13029[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13029 -> 10238[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9964[label="GT == ywz5230",fontsize=16,color="burlywood",shape="box"];13030[label="ywz5230/LT",fontsize=10,color="white",style="solid",shape="box"];9964 -> 13030[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13030 -> 10239[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13031[label="ywz5230/EQ",fontsize=10,color="white",style="solid",shape="box"];9964 -> 13031[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13031 -> 10240[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13032[label="ywz5230/GT",fontsize=10,color="white",style="solid",shape="box"];9964 -> 13032[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13032 -> 10241[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12668 -> 12671[label="",style="dashed", color="red", weight=0]; 47.41/23.03 12668[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM1 ywz786 ywz787 ywz788 ywz789 ywz790 False (False > ywz786))",fontsize=16,color="magenta"];12668 -> 12672[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 12669[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM ywz789 False)",fontsize=16,color="burlywood",shape="triangle"];13033[label="ywz789/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];12669 -> 13033[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13033 -> 12673[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13034[label="ywz789/FiniteMap.Branch ywz7890 ywz7891 ywz7892 ywz7893 ywz7894",fontsize=10,color="white",style="solid",shape="box"];12669 -> 13034[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13034 -> 12674[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12773 -> 12779[label="",style="dashed", color="red", weight=0]; 47.41/23.03 12773[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM1 ywz800 ywz801 ywz802 ywz803 ywz804 True (True > ywz800))",fontsize=16,color="magenta"];12773 -> 12780[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 12774[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM ywz803 True)",fontsize=16,color="burlywood",shape="triangle"];13035[label="ywz803/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];12774 -> 13035[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13035 -> 12781[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13036[label="ywz803/FiniteMap.Branch ywz8030 ywz8031 ywz8032 ywz8033 ywz8034",fontsize=10,color="white",style="solid",shape="box"];12774 -> 13036[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13036 -> 12782[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 295[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 True ywz41 ywz42 ywz43 ywz44 True (True > True))",fontsize=16,color="black",shape="box"];295 -> 319[label="",style="solid", color="black", weight=3]; 47.41/23.03 8992 -> 9767[label="",style="dashed", color="red", weight=0]; 47.41/23.03 8992[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510) ywz499) (FiniteMap.mkBranchRight_size (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510) ywz499)",fontsize=16,color="magenta"];8992 -> 9768[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8992 -> 9769[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8992 -> 9770[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 8992 -> 9771[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9494[label="ywz556",fontsize=16,color="green",shape="box"];9495[label="primPlusInt (Pos ywz5650) (Pos ywz5680)",fontsize=16,color="black",shape="box"];9495 -> 9641[label="",style="solid", color="black", weight=3]; 47.41/23.03 9496[label="primPlusInt (Pos ywz5650) (Neg ywz5680)",fontsize=16,color="black",shape="box"];9496 -> 9642[label="",style="solid", color="black", weight=3]; 47.41/23.03 9497[label="ywz556",fontsize=16,color="green",shape="box"];9498[label="primPlusInt (Neg ywz5650) (Pos ywz5690)",fontsize=16,color="black",shape="box"];9498 -> 9643[label="",style="solid", color="black", weight=3]; 47.41/23.03 9499[label="primPlusInt (Neg ywz5650) (Neg ywz5690)",fontsize=16,color="black",shape="box"];9499 -> 9644[label="",style="solid", color="black", weight=3]; 47.41/23.03 9500 -> 8452[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9500[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r ywz543 ywz544 ywz546 ywz556",fontsize=16,color="magenta"];9500 -> 9645[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9501 -> 9290[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9501[label="FiniteMap.mkBalBranch6Size_l ywz543 ywz544 ywz546 ywz556",fontsize=16,color="magenta"];9502[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz543 ywz544 ywz546 ywz556 ywz543 ywz544 ywz546 ywz556 False",fontsize=16,color="black",shape="box"];9502 -> 9646[label="",style="solid", color="black", weight=3]; 47.41/23.03 9503[label="FiniteMap.mkBalBranch6MkBalBranch3 ywz543 ywz544 ywz546 ywz556 ywz543 ywz544 ywz546 ywz556 True",fontsize=16,color="black",shape="box"];9503 -> 9647[label="",style="solid", color="black", weight=3]; 47.41/23.03 9504[label="error []",fontsize=16,color="red",shape="box"];9505[label="FiniteMap.mkBalBranch6MkBalBranch02 ywz543 ywz544 ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564)",fontsize=16,color="black",shape="box"];9505 -> 9648[label="",style="solid", color="black", weight=3]; 47.41/23.03 9506 -> 9767[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9506[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz546 ywz556 ywz543) (FiniteMap.mkBranchRight_size ywz546 ywz556 ywz543)",fontsize=16,color="magenta"];9506 -> 9772[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 229[label="FiniteMap.splitGT1 False ywz41 ywz42 ywz43 ywz44 False False",fontsize=16,color="black",shape="box"];229 -> 255[label="",style="solid", color="black", weight=3]; 47.41/23.03 230[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 False (compare2 False True False == LT)",fontsize=16,color="black",shape="box"];230 -> 256[label="",style="solid", color="black", weight=3]; 47.41/23.03 231[label="FiniteMap.splitGT4 FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];231 -> 257[label="",style="solid", color="black", weight=3]; 47.41/23.03 232 -> 27[label="",style="dashed", color="red", weight=0]; 47.41/23.03 232[label="FiniteMap.splitGT3 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) True",fontsize=16,color="magenta"];232 -> 258[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 232 -> 259[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 232 -> 260[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 232 -> 261[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 232 -> 262[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 232 -> 263[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 233[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 True False",fontsize=16,color="black",shape="box"];233 -> 264[label="",style="solid", color="black", weight=3]; 47.41/23.03 234[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 False False",fontsize=16,color="black",shape="box"];234 -> 265[label="",style="solid", color="black", weight=3]; 47.41/23.03 235[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 True (compare3 True False == GT)",fontsize=16,color="black",shape="box"];235 -> 266[label="",style="solid", color="black", weight=3]; 47.41/23.03 236[label="FiniteMap.splitLT1 True ywz41 ywz42 ywz43 ywz44 True False",fontsize=16,color="black",shape="box"];236 -> 267[label="",style="solid", color="black", weight=3]; 47.41/23.03 9685[label="compare1 False True True",fontsize=16,color="black",shape="box"];9685 -> 9698[label="",style="solid", color="black", weight=3]; 47.41/23.03 9686[label="compare1 True False False",fontsize=16,color="black",shape="box"];9686 -> 9699[label="",style="solid", color="black", weight=3]; 47.41/23.03 9523 -> 10417[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9523[label="compare2 (ywz5280,ywz5281,ywz5282) (ywz5230,ywz5231,ywz5232) (ywz5280 == ywz5230 && ywz5281 == ywz5231 && ywz5282 == ywz5232)",fontsize=16,color="magenta"];9523 -> 10418[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9523 -> 10419[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9523 -> 10420[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9523 -> 10421[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9523 -> 10422[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9523 -> 10423[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9523 -> 10424[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9526[label="compare2 Nothing Nothing True",fontsize=16,color="black",shape="box"];9526 -> 9687[label="",style="solid", color="black", weight=3]; 47.41/23.03 9527[label="compare2 Nothing (Just ywz5230) False",fontsize=16,color="black",shape="box"];9527 -> 9688[label="",style="solid", color="black", weight=3]; 47.41/23.03 9528[label="compare2 (Just ywz5280) Nothing False",fontsize=16,color="black",shape="box"];9528 -> 9689[label="",style="solid", color="black", weight=3]; 47.41/23.03 9529 -> 9690[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9529[label="compare2 (Just ywz5280) (Just ywz5230) (ywz5280 == ywz5230)",fontsize=16,color="magenta"];9529 -> 9691[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9529 -> 9692[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9529 -> 9693[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9530[label="ywz5231",fontsize=16,color="green",shape="box"];9531[label="ywz5281",fontsize=16,color="green",shape="box"];9532 -> 9700[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9532[label="primCompAux0 ywz574 (compare ywz5280 ywz5230)",fontsize=16,color="magenta"];9532 -> 9701[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9532 -> 9702[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9555[label="ywz5230 * ywz5281",fontsize=16,color="black",shape="triangle"];9555 -> 9705[label="",style="solid", color="black", weight=3]; 47.41/23.03 9556 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9556[label="ywz5280 * ywz5231",fontsize=16,color="magenta"];9556 -> 9706[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9556 -> 9707[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9557[label="ywz5230 * ywz5281",fontsize=16,color="burlywood",shape="triangle"];13037[label="ywz5230/Integer ywz52300",fontsize=10,color="white",style="solid",shape="box"];9557 -> 13037[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13037 -> 9708[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9558 -> 9557[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9558[label="ywz5280 * ywz5231",fontsize=16,color="magenta"];9558 -> 9709[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9558 -> 9710[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9559 -> 10267[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9559[label="compare2 (ywz5280,ywz5281) (ywz5230,ywz5231) (ywz5280 == ywz5230 && ywz5281 == ywz5231)",fontsize=16,color="magenta"];9559 -> 10268[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9559 -> 10269[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9559 -> 10270[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9559 -> 10271[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9559 -> 10272[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9560 -> 9717[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9560[label="compare2 (Left ywz5280) (Left ywz5230) (ywz5280 == ywz5230)",fontsize=16,color="magenta"];9560 -> 9718[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9560 -> 9719[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9560 -> 9720[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9561[label="compare2 (Left ywz5280) (Right ywz5230) False",fontsize=16,color="black",shape="box"];9561 -> 9721[label="",style="solid", color="black", weight=3]; 47.41/23.03 9562[label="compare2 (Right ywz5280) (Left ywz5230) False",fontsize=16,color="black",shape="box"];9562 -> 9722[label="",style="solid", color="black", weight=3]; 47.41/23.03 9563 -> 9723[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9563[label="compare2 (Right ywz5280) (Right ywz5230) (ywz5280 == ywz5230)",fontsize=16,color="magenta"];9563 -> 9724[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9563 -> 9725[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9563 -> 9726[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9564[label="primCmpDouble (Double ywz5280 (Pos ywz52810)) (Double ywz5230 (Pos ywz52310))",fontsize=16,color="black",shape="box"];9564 -> 9727[label="",style="solid", color="black", weight=3]; 47.41/23.03 9565[label="primCmpDouble (Double ywz5280 (Pos ywz52810)) (Double ywz5230 (Neg ywz52310))",fontsize=16,color="black",shape="box"];9565 -> 9728[label="",style="solid", color="black", weight=3]; 47.41/23.03 9566[label="primCmpDouble (Double ywz5280 (Neg ywz52810)) (Double ywz5230 (Pos ywz52310))",fontsize=16,color="black",shape="box"];9566 -> 9729[label="",style="solid", color="black", weight=3]; 47.41/23.03 9567[label="primCmpDouble (Double ywz5280 (Neg ywz52810)) (Double ywz5230 (Neg ywz52310))",fontsize=16,color="black",shape="box"];9567 -> 9730[label="",style="solid", color="black", weight=3]; 47.41/23.03 9568[label="compare2 LT LT True",fontsize=16,color="black",shape="box"];9568 -> 9731[label="",style="solid", color="black", weight=3]; 47.41/23.03 9569[label="compare2 LT EQ False",fontsize=16,color="black",shape="box"];9569 -> 9732[label="",style="solid", color="black", weight=3]; 47.41/23.03 9570[label="compare2 LT GT False",fontsize=16,color="black",shape="box"];9570 -> 9733[label="",style="solid", color="black", weight=3]; 47.41/23.03 9571[label="compare2 EQ LT False",fontsize=16,color="black",shape="box"];9571 -> 9734[label="",style="solid", color="black", weight=3]; 47.41/23.03 9572[label="compare2 EQ EQ True",fontsize=16,color="black",shape="box"];9572 -> 9735[label="",style="solid", color="black", weight=3]; 47.41/23.03 9573[label="compare2 EQ GT False",fontsize=16,color="black",shape="box"];9573 -> 9736[label="",style="solid", color="black", weight=3]; 47.41/23.03 9574[label="compare2 GT LT False",fontsize=16,color="black",shape="box"];9574 -> 9737[label="",style="solid", color="black", weight=3]; 47.41/23.03 9575[label="compare2 GT EQ False",fontsize=16,color="black",shape="box"];9575 -> 9738[label="",style="solid", color="black", weight=3]; 47.41/23.03 9576[label="compare2 GT GT True",fontsize=16,color="black",shape="box"];9576 -> 9739[label="",style="solid", color="black", weight=3]; 47.41/23.03 9577[label="primCmpFloat (Float ywz5280 (Pos ywz52810)) (Float ywz5230 (Pos ywz52310))",fontsize=16,color="black",shape="box"];9577 -> 9740[label="",style="solid", color="black", weight=3]; 47.41/23.03 9578[label="primCmpFloat (Float ywz5280 (Pos ywz52810)) (Float ywz5230 (Neg ywz52310))",fontsize=16,color="black",shape="box"];9578 -> 9741[label="",style="solid", color="black", weight=3]; 47.41/23.03 9579[label="primCmpFloat (Float ywz5280 (Neg ywz52810)) (Float ywz5230 (Pos ywz52310))",fontsize=16,color="black",shape="box"];9579 -> 9742[label="",style="solid", color="black", weight=3]; 47.41/23.03 9580[label="primCmpFloat (Float ywz5280 (Neg ywz52810)) (Float ywz5230 (Neg ywz52310))",fontsize=16,color="black",shape="box"];9580 -> 9743[label="",style="solid", color="black", weight=3]; 47.41/23.03 9620 -> 9192[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9620[label="compare ywz528 ywz5260",fontsize=16,color="magenta"];9620 -> 9744[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9621 -> 9193[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9621[label="compare ywz528 ywz5260",fontsize=16,color="magenta"];9621 -> 9745[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9622 -> 9194[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9622[label="compare ywz528 ywz5260",fontsize=16,color="magenta"];9622 -> 9746[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9623 -> 9195[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9623[label="compare ywz528 ywz5260",fontsize=16,color="magenta"];9623 -> 9747[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9624 -> 9196[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9624[label="compare ywz528 ywz5260",fontsize=16,color="magenta"];9624 -> 9748[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9625 -> 9197[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9625[label="compare ywz528 ywz5260",fontsize=16,color="magenta"];9625 -> 9749[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9626 -> 9198[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9626[label="compare ywz528 ywz5260",fontsize=16,color="magenta"];9626 -> 9750[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9627 -> 9199[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9627[label="compare ywz528 ywz5260",fontsize=16,color="magenta"];9627 -> 9751[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9628 -> 9200[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9628[label="compare ywz528 ywz5260",fontsize=16,color="magenta"];9628 -> 9752[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9629 -> 9201[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9629[label="compare ywz528 ywz5260",fontsize=16,color="magenta"];9629 -> 9753[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9630 -> 9202[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9630[label="compare ywz528 ywz5260",fontsize=16,color="magenta"];9630 -> 9754[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9631 -> 9203[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9631[label="compare ywz528 ywz5260",fontsize=16,color="magenta"];9631 -> 9755[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9402[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)",fontsize=16,color="black",shape="box"];9402 -> 9533[label="",style="solid", color="black", weight=3]; 47.41/23.03 9703[label="ywz52300",fontsize=16,color="green",shape="box"];9704[label="ywz52800",fontsize=16,color="green",shape="box"];316[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 False ywz41 ywz42 ywz43 ywz44 False (compare False False == GT))",fontsize=16,color="black",shape="box"];316 -> 336[label="",style="solid", color="black", weight=3]; 47.41/23.03 10233[label="LT == LT",fontsize=16,color="black",shape="box"];10233 -> 10385[label="",style="solid", color="black", weight=3]; 47.41/23.03 10234[label="LT == EQ",fontsize=16,color="black",shape="box"];10234 -> 10386[label="",style="solid", color="black", weight=3]; 47.41/23.03 10235[label="LT == GT",fontsize=16,color="black",shape="box"];10235 -> 10387[label="",style="solid", color="black", weight=3]; 47.41/23.03 10236[label="EQ == LT",fontsize=16,color="black",shape="box"];10236 -> 10388[label="",style="solid", color="black", weight=3]; 47.41/23.03 10237[label="EQ == EQ",fontsize=16,color="black",shape="box"];10237 -> 10389[label="",style="solid", color="black", weight=3]; 47.41/23.03 10238[label="EQ == GT",fontsize=16,color="black",shape="box"];10238 -> 10390[label="",style="solid", color="black", weight=3]; 47.41/23.03 10239[label="GT == LT",fontsize=16,color="black",shape="box"];10239 -> 10391[label="",style="solid", color="black", weight=3]; 47.41/23.03 10240[label="GT == EQ",fontsize=16,color="black",shape="box"];10240 -> 10392[label="",style="solid", color="black", weight=3]; 47.41/23.03 10241[label="GT == GT",fontsize=16,color="black",shape="box"];10241 -> 10393[label="",style="solid", color="black", weight=3]; 47.41/23.03 12672 -> 8852[label="",style="dashed", color="red", weight=0]; 47.41/23.03 12672[label="False > ywz786",fontsize=16,color="magenta"];12672 -> 12675[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 12672 -> 12676[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 12671[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM1 ywz786 ywz787 ywz788 ywz789 ywz790 False ywz805)",fontsize=16,color="burlywood",shape="triangle"];13038[label="ywz805/False",fontsize=10,color="white",style="solid",shape="box"];12671 -> 13038[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13038 -> 12677[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13039[label="ywz805/True",fontsize=10,color="white",style="solid",shape="box"];12671 -> 13039[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13039 -> 12678[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12673[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM FiniteMap.EmptyFM False)",fontsize=16,color="black",shape="box"];12673 -> 12769[label="",style="solid", color="black", weight=3]; 47.41/23.03 12674[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM (FiniteMap.Branch ywz7890 ywz7891 ywz7892 ywz7893 ywz7894) False)",fontsize=16,color="black",shape="box"];12674 -> 12770[label="",style="solid", color="black", weight=3]; 47.41/23.03 12780 -> 8852[label="",style="dashed", color="red", weight=0]; 47.41/23.03 12780[label="True > ywz800",fontsize=16,color="magenta"];12780 -> 12783[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 12780 -> 12784[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 12779[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM1 ywz800 ywz801 ywz802 ywz803 ywz804 True ywz807)",fontsize=16,color="burlywood",shape="triangle"];13040[label="ywz807/False",fontsize=10,color="white",style="solid",shape="box"];12779 -> 13040[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13040 -> 12785[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13041[label="ywz807/True",fontsize=10,color="white",style="solid",shape="box"];12779 -> 13041[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13041 -> 12786[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 12781[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM FiniteMap.EmptyFM True)",fontsize=16,color="black",shape="box"];12781 -> 12795[label="",style="solid", color="black", weight=3]; 47.41/23.03 12782[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM (FiniteMap.Branch ywz8030 ywz8031 ywz8032 ywz8033 ywz8034) True)",fontsize=16,color="black",shape="box"];12782 -> 12796[label="",style="solid", color="black", weight=3]; 47.41/23.03 319[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 True ywz41 ywz42 ywz43 ywz44 True (compare True True == GT))",fontsize=16,color="black",shape="box"];319 -> 339[label="",style="solid", color="black", weight=3]; 47.41/23.03 9768[label="FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510",fontsize=16,color="green",shape="box"];9769[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510) ywz499",fontsize=16,color="black",shape="box"];9769 -> 9790[label="",style="solid", color="black", weight=3]; 47.41/23.03 9770[label="FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505",fontsize=16,color="green",shape="box"];9771[label="ywz499",fontsize=16,color="green",shape="box"];9767[label="primPlusInt ywz633 (FiniteMap.mkBranchRight_size ywz546 ywz556 ywz543)",fontsize=16,color="burlywood",shape="triangle"];13042[label="ywz633/Pos ywz6330",fontsize=10,color="white",style="solid",shape="box"];9767 -> 13042[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13042 -> 9791[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13043[label="ywz633/Neg ywz6330",fontsize=10,color="white",style="solid",shape="box"];9767 -> 13043[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13043 -> 9792[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9641[label="Pos (primPlusNat ywz5650 ywz5680)",fontsize=16,color="green",shape="box"];9641 -> 9756[label="",style="dashed", color="green", weight=3]; 47.41/23.03 9642[label="primMinusNat ywz5650 ywz5680",fontsize=16,color="burlywood",shape="triangle"];13044[label="ywz5650/Succ ywz56500",fontsize=10,color="white",style="solid",shape="box"];9642 -> 13044[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13044 -> 9757[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 13045[label="ywz5650/Zero",fontsize=10,color="white",style="solid",shape="box"];9642 -> 13045[label="",style="solid", color="burlywood", weight=9]; 47.41/23.03 13045 -> 9758[label="",style="solid", color="burlywood", weight=3]; 47.41/23.03 9643 -> 9642[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9643[label="primMinusNat ywz5690 ywz5650",fontsize=16,color="magenta"];9643 -> 9759[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9643 -> 9760[label="",style="dashed", color="magenta", weight=3]; 47.41/23.03 9644[label="Neg (primPlusNat ywz5650 ywz5690)",fontsize=16,color="green",shape="box"];9644 -> 9761[label="",style="dashed", color="green", weight=3]; 47.41/23.03 9645 -> 9296[label="",style="dashed", color="red", weight=0]; 47.41/23.03 9645[label="FiniteMap.mkBalBranch6Size_r ywz543 ywz544 ywz546 ywz556",fontsize=16,color="magenta"];9646[label="FiniteMap.mkBalBranch6MkBalBranch2 ywz543 ywz544 ywz546 ywz556 ywz543 ywz544 ywz546 ywz556 otherwise",fontsize=16,color="black",shape="box"];9646 -> 9762[label="",style="solid", color="black", weight=3]; 47.41/23.03 9647[label="FiniteMap.mkBalBranch6MkBalBranch1 ywz543 ywz544 ywz546 ywz556 ywz546 ywz556 ywz546",fontsize=16,color="burlywood",shape="box"];13046[label="ywz546/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9647 -> 13046[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13046 -> 9763[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13047[label="ywz546/FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464",fontsize=10,color="white",style="solid",shape="box"];9647 -> 13047[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13047 -> 9764[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9648 -> 9765[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9648[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz543 ywz544 ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz5560 ywz5561 ywz5562 ywz5563 ywz5564 (FiniteMap.sizeFM ywz5563 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz5564)",fontsize=16,color="magenta"];9648 -> 9766[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9772[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size ywz546 ywz556 ywz543",fontsize=16,color="black",shape="box"];9772 -> 9793[label="",style="solid", color="black", weight=3]; 47.41/23.04 255[label="FiniteMap.splitGT0 False ywz41 ywz42 ywz43 ywz44 False otherwise",fontsize=16,color="black",shape="box"];255 -> 286[label="",style="solid", color="black", weight=3]; 47.41/23.04 256[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 False (compare1 False True (False <= True) == LT)",fontsize=16,color="black",shape="box"];256 -> 287[label="",style="solid", color="black", weight=3]; 47.41/23.04 257 -> 69[label="",style="dashed", color="red", weight=0]; 47.41/23.04 257[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];258[label="ywz441",fontsize=16,color="green",shape="box"];259[label="ywz443",fontsize=16,color="green",shape="box"];260[label="ywz442",fontsize=16,color="green",shape="box"];261[label="ywz444",fontsize=16,color="green",shape="box"];262[label="True",fontsize=16,color="green",shape="box"];263[label="ywz440",fontsize=16,color="green",shape="box"];264[label="FiniteMap.splitGT0 True ywz41 ywz42 ywz43 ywz44 True otherwise",fontsize=16,color="black",shape="box"];264 -> 288[label="",style="solid", color="black", weight=3]; 47.41/23.04 265[label="FiniteMap.splitLT0 False ywz41 ywz42 ywz43 ywz44 False otherwise",fontsize=16,color="black",shape="box"];265 -> 289[label="",style="solid", color="black", weight=3]; 47.41/23.04 266[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 True (compare2 True False (True == False) == GT)",fontsize=16,color="black",shape="box"];266 -> 290[label="",style="solid", color="black", weight=3]; 47.41/23.04 267[label="FiniteMap.splitLT0 True ywz41 ywz42 ywz43 ywz44 True otherwise",fontsize=16,color="black",shape="box"];267 -> 291[label="",style="solid", color="black", weight=3]; 47.41/23.04 9698[label="LT",fontsize=16,color="green",shape="box"];9699[label="compare0 True False otherwise",fontsize=16,color="black",shape="box"];9699 -> 9794[label="",style="solid", color="black", weight=3]; 47.41/23.04 10418[label="ywz5281",fontsize=16,color="green",shape="box"];10419 -> 10469[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10419[label="ywz5280 == ywz5230 && ywz5281 == ywz5231 && ywz5282 == ywz5232",fontsize=16,color="magenta"];10419 -> 10470[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10419 -> 10471[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10420[label="ywz5232",fontsize=16,color="green",shape="box"];10421[label="ywz5280",fontsize=16,color="green",shape="box"];10422[label="ywz5230",fontsize=16,color="green",shape="box"];10423[label="ywz5231",fontsize=16,color="green",shape="box"];10424[label="ywz5282",fontsize=16,color="green",shape="box"];10417[label="compare2 (ywz644,ywz645,ywz646) (ywz647,ywz648,ywz649) ywz673",fontsize=16,color="burlywood",shape="triangle"];13048[label="ywz673/False",fontsize=10,color="white",style="solid",shape="box"];10417 -> 13048[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13048 -> 10464[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13049[label="ywz673/True",fontsize=10,color="white",style="solid",shape="box"];10417 -> 13049[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13049 -> 10465[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9687[label="EQ",fontsize=16,color="green",shape="box"];9688[label="compare1 Nothing (Just ywz5230) (Nothing <= Just ywz5230)",fontsize=16,color="black",shape="box"];9688 -> 9811[label="",style="solid", color="black", weight=3]; 47.41/23.04 9689[label="compare1 (Just ywz5280) Nothing (Just ywz5280 <= Nothing)",fontsize=16,color="black",shape="box"];9689 -> 9812[label="",style="solid", color="black", weight=3]; 47.41/23.04 9691[label="ywz5280",fontsize=16,color="green",shape="box"];9692[label="ywz5280 == ywz5230",fontsize=16,color="blue",shape="box"];13050[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9692 -> 13050[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13050 -> 9813[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13051[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9692 -> 13051[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13051 -> 9814[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13052[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];9692 -> 13052[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13052 -> 9815[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13053[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];9692 -> 13053[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13053 -> 9816[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13054[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9692 -> 13054[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13054 -> 9817[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13055[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];9692 -> 13055[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13055 -> 9818[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13056[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9692 -> 13056[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13056 -> 9819[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13057[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];9692 -> 13057[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13057 -> 9820[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13058[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];9692 -> 13058[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13058 -> 9821[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13059[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9692 -> 13059[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13059 -> 9822[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13060[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9692 -> 13060[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13060 -> 9823[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13061[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];9692 -> 13061[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13061 -> 9824[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13062[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];9692 -> 13062[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13062 -> 9825[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13063[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];9692 -> 13063[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13063 -> 9826[label="",style="solid", color="blue", weight=3]; 47.41/23.04 9693[label="ywz5230",fontsize=16,color="green",shape="box"];9690[label="compare2 (Just ywz596) (Just ywz597) ywz598",fontsize=16,color="burlywood",shape="triangle"];13064[label="ywz598/False",fontsize=10,color="white",style="solid",shape="box"];9690 -> 13064[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13064 -> 9827[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13065[label="ywz598/True",fontsize=10,color="white",style="solid",shape="box"];9690 -> 13065[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13065 -> 9828[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9701[label="ywz574",fontsize=16,color="green",shape="box"];9702[label="compare ywz5280 ywz5230",fontsize=16,color="blue",shape="box"];13066[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9702 -> 13066[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13066 -> 9829[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13067[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9702 -> 13067[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13067 -> 9830[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13068[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9702 -> 13068[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13068 -> 9831[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13069[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9702 -> 13069[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13069 -> 9832[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13070[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9702 -> 13070[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13070 -> 9833[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13071[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9702 -> 13071[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13071 -> 9834[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13072[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9702 -> 13072[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13072 -> 9835[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13073[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9702 -> 13073[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13073 -> 9836[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13074[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9702 -> 13074[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13074 -> 9837[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13075[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9702 -> 13075[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13075 -> 9838[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13076[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9702 -> 13076[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13076 -> 9839[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13077[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9702 -> 13077[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13077 -> 9840[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13078[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9702 -> 13078[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13078 -> 9841[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13079[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9702 -> 13079[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13079 -> 9842[label="",style="solid", color="blue", weight=3]; 47.41/23.04 9700[label="primCompAux0 ywz602 ywz603",fontsize=16,color="burlywood",shape="triangle"];13080[label="ywz603/LT",fontsize=10,color="white",style="solid",shape="box"];9700 -> 13080[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13080 -> 9843[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13081[label="ywz603/EQ",fontsize=10,color="white",style="solid",shape="box"];9700 -> 13081[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13081 -> 9844[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13082[label="ywz603/GT",fontsize=10,color="white",style="solid",shape="box"];9700 -> 13082[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13082 -> 9845[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9705[label="primMulInt ywz5230 ywz5281",fontsize=16,color="burlywood",shape="triangle"];13083[label="ywz5230/Pos ywz52300",fontsize=10,color="white",style="solid",shape="box"];9705 -> 13083[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13083 -> 9846[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13084[label="ywz5230/Neg ywz52300",fontsize=10,color="white",style="solid",shape="box"];9705 -> 13084[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13084 -> 9847[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9706[label="ywz5231",fontsize=16,color="green",shape="box"];9707[label="ywz5280",fontsize=16,color="green",shape="box"];9708[label="Integer ywz52300 * ywz5281",fontsize=16,color="burlywood",shape="box"];13085[label="ywz5281/Integer ywz52810",fontsize=10,color="white",style="solid",shape="box"];9708 -> 13085[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13085 -> 9848[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9709[label="ywz5231",fontsize=16,color="green",shape="box"];9710[label="ywz5280",fontsize=16,color="green",shape="box"];10268[label="ywz5231",fontsize=16,color="green",shape="box"];10269[label="ywz5230",fontsize=16,color="green",shape="box"];10270[label="ywz5281",fontsize=16,color="green",shape="box"];10271 -> 10469[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10271[label="ywz5280 == ywz5230 && ywz5281 == ywz5231",fontsize=16,color="magenta"];10271 -> 10472[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10271 -> 10473[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10272[label="ywz5280",fontsize=16,color="green",shape="box"];10267[label="compare2 (ywz657,ywz658) (ywz659,ywz660) ywz661",fontsize=16,color="burlywood",shape="triangle"];13086[label="ywz661/False",fontsize=10,color="white",style="solid",shape="box"];10267 -> 13086[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13086 -> 10292[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13087[label="ywz661/True",fontsize=10,color="white",style="solid",shape="box"];10267 -> 13087[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13087 -> 10293[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9718[label="ywz5280",fontsize=16,color="green",shape="box"];9719[label="ywz5280 == ywz5230",fontsize=16,color="blue",shape="box"];13088[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9719 -> 13088[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13088 -> 9865[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13089[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9719 -> 13089[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13089 -> 9866[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13090[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];9719 -> 13090[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13090 -> 9867[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13091[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];9719 -> 13091[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13091 -> 9868[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13092[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9719 -> 13092[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13092 -> 9869[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13093[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];9719 -> 13093[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13093 -> 9870[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13094[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9719 -> 13094[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13094 -> 9871[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13095[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];9719 -> 13095[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13095 -> 9872[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13096[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];9719 -> 13096[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13096 -> 9873[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13097[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9719 -> 13097[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13097 -> 9874[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13098[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9719 -> 13098[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13098 -> 9875[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13099[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];9719 -> 13099[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13099 -> 9876[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13100[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];9719 -> 13100[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13100 -> 9877[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13101[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];9719 -> 13101[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13101 -> 9878[label="",style="solid", color="blue", weight=3]; 47.41/23.04 9720[label="ywz5230",fontsize=16,color="green",shape="box"];9717[label="compare2 (Left ywz619) (Left ywz620) ywz621",fontsize=16,color="burlywood",shape="triangle"];13102[label="ywz621/False",fontsize=10,color="white",style="solid",shape="box"];9717 -> 13102[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13102 -> 9879[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13103[label="ywz621/True",fontsize=10,color="white",style="solid",shape="box"];9717 -> 13103[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13103 -> 9880[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9721[label="compare1 (Left ywz5280) (Right ywz5230) (Left ywz5280 <= Right ywz5230)",fontsize=16,color="black",shape="box"];9721 -> 9881[label="",style="solid", color="black", weight=3]; 47.41/23.04 9722[label="compare1 (Right ywz5280) (Left ywz5230) (Right ywz5280 <= Left ywz5230)",fontsize=16,color="black",shape="box"];9722 -> 9882[label="",style="solid", color="black", weight=3]; 47.41/23.04 9724[label="ywz5280 == ywz5230",fontsize=16,color="blue",shape="box"];13104[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9724 -> 13104[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13104 -> 9883[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13105[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9724 -> 13105[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13105 -> 9884[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13106[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];9724 -> 13106[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13106 -> 9885[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13107[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];9724 -> 13107[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13107 -> 9886[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13108[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9724 -> 13108[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13108 -> 9887[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13109[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];9724 -> 13109[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13109 -> 9888[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13110[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9724 -> 13110[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13110 -> 9889[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13111[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];9724 -> 13111[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13111 -> 9890[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13112[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];9724 -> 13112[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13112 -> 9891[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13113[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9724 -> 13113[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13113 -> 9892[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13114[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];9724 -> 13114[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13114 -> 9893[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13115[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];9724 -> 13115[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13115 -> 9894[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13116[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];9724 -> 13116[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13116 -> 9895[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13117[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];9724 -> 13117[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13117 -> 9896[label="",style="solid", color="blue", weight=3]; 47.41/23.04 9725[label="ywz5230",fontsize=16,color="green",shape="box"];9726[label="ywz5280",fontsize=16,color="green",shape="box"];9723[label="compare2 (Right ywz626) (Right ywz627) ywz628",fontsize=16,color="burlywood",shape="triangle"];13118[label="ywz628/False",fontsize=10,color="white",style="solid",shape="box"];9723 -> 13118[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13118 -> 9897[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13119[label="ywz628/True",fontsize=10,color="white",style="solid",shape="box"];9723 -> 13119[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13119 -> 9898[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9727 -> 9190[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9727[label="compare (ywz5280 * Pos ywz52310) (Pos ywz52810 * ywz5230)",fontsize=16,color="magenta"];9727 -> 9899[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9727 -> 9900[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9728 -> 9190[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9728[label="compare (ywz5280 * Pos ywz52310) (Neg ywz52810 * ywz5230)",fontsize=16,color="magenta"];9728 -> 9901[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9728 -> 9902[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9729 -> 9190[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9729[label="compare (ywz5280 * Neg ywz52310) (Pos ywz52810 * ywz5230)",fontsize=16,color="magenta"];9729 -> 9903[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9729 -> 9904[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9730 -> 9190[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9730[label="compare (ywz5280 * Neg ywz52310) (Neg ywz52810 * ywz5230)",fontsize=16,color="magenta"];9730 -> 9905[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9730 -> 9906[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9731[label="EQ",fontsize=16,color="green",shape="box"];9732[label="compare1 LT EQ (LT <= EQ)",fontsize=16,color="black",shape="box"];9732 -> 9907[label="",style="solid", color="black", weight=3]; 47.41/23.04 9733[label="compare1 LT GT (LT <= GT)",fontsize=16,color="black",shape="box"];9733 -> 9908[label="",style="solid", color="black", weight=3]; 47.41/23.04 9734[label="compare1 EQ LT (EQ <= LT)",fontsize=16,color="black",shape="box"];9734 -> 9909[label="",style="solid", color="black", weight=3]; 47.41/23.04 9735[label="EQ",fontsize=16,color="green",shape="box"];9736[label="compare1 EQ GT (EQ <= GT)",fontsize=16,color="black",shape="box"];9736 -> 9910[label="",style="solid", color="black", weight=3]; 47.41/23.04 9737[label="compare1 GT LT (GT <= LT)",fontsize=16,color="black",shape="box"];9737 -> 9911[label="",style="solid", color="black", weight=3]; 47.41/23.04 9738[label="compare1 GT EQ (GT <= EQ)",fontsize=16,color="black",shape="box"];9738 -> 9912[label="",style="solid", color="black", weight=3]; 47.41/23.04 9739[label="EQ",fontsize=16,color="green",shape="box"];9740 -> 9190[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9740[label="compare (ywz5280 * Pos ywz52310) (Pos ywz52810 * ywz5230)",fontsize=16,color="magenta"];9740 -> 9913[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9740 -> 9914[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9741 -> 9190[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9741[label="compare (ywz5280 * Pos ywz52310) (Neg ywz52810 * ywz5230)",fontsize=16,color="magenta"];9741 -> 9915[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9741 -> 9916[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9742 -> 9190[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9742[label="compare (ywz5280 * Neg ywz52310) (Pos ywz52810 * ywz5230)",fontsize=16,color="magenta"];9742 -> 9917[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9742 -> 9918[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9743 -> 9190[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9743[label="compare (ywz5280 * Neg ywz52310) (Neg ywz52810 * ywz5230)",fontsize=16,color="magenta"];9743 -> 9919[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9743 -> 9920[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9744[label="ywz5260",fontsize=16,color="green",shape="box"];9745[label="ywz5260",fontsize=16,color="green",shape="box"];9746[label="ywz5260",fontsize=16,color="green",shape="box"];9747[label="ywz5260",fontsize=16,color="green",shape="box"];9748[label="ywz5260",fontsize=16,color="green",shape="box"];9749[label="ywz5260",fontsize=16,color="green",shape="box"];9750[label="ywz5260",fontsize=16,color="green",shape="box"];9751[label="ywz5260",fontsize=16,color="green",shape="box"];9752[label="ywz5260",fontsize=16,color="green",shape="box"];9753[label="ywz5260",fontsize=16,color="green",shape="box"];9754[label="ywz5260",fontsize=16,color="green",shape="box"];9755[label="ywz5260",fontsize=16,color="green",shape="box"];9533[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (Succ ywz49600) (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)",fontsize=16,color="black",shape="box"];9533 -> 9921[label="",style="solid", color="black", weight=3]; 47.41/23.04 336[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 False ywz41 ywz42 ywz43 ywz44 False (compare3 False False == GT))",fontsize=16,color="black",shape="box"];336 -> 463[label="",style="solid", color="black", weight=3]; 47.41/23.04 10385[label="True",fontsize=16,color="green",shape="box"];10386[label="False",fontsize=16,color="green",shape="box"];10387[label="False",fontsize=16,color="green",shape="box"];10388[label="False",fontsize=16,color="green",shape="box"];10389[label="True",fontsize=16,color="green",shape="box"];10390[label="False",fontsize=16,color="green",shape="box"];10391[label="False",fontsize=16,color="green",shape="box"];10392[label="False",fontsize=16,color="green",shape="box"];10393[label="True",fontsize=16,color="green",shape="box"];12675[label="ywz786",fontsize=16,color="green",shape="box"];12676[label="False",fontsize=16,color="green",shape="box"];12677[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM1 ywz786 ywz787 ywz788 ywz789 ywz790 False False)",fontsize=16,color="black",shape="box"];12677 -> 12771[label="",style="solid", color="black", weight=3]; 47.41/23.04 12678[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM1 ywz786 ywz787 ywz788 ywz789 ywz790 False True)",fontsize=16,color="black",shape="box"];12678 -> 12772[label="",style="solid", color="black", weight=3]; 47.41/23.04 12769[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM4 FiniteMap.EmptyFM False)",fontsize=16,color="black",shape="box"];12769 -> 12775[label="",style="solid", color="black", weight=3]; 47.41/23.04 12770[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz7890 ywz7891 ywz7892 ywz7893 ywz7894) False)",fontsize=16,color="black",shape="box"];12770 -> 12776[label="",style="solid", color="black", weight=3]; 47.41/23.04 12783[label="ywz800",fontsize=16,color="green",shape="box"];12784[label="True",fontsize=16,color="green",shape="box"];12785[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM1 ywz800 ywz801 ywz802 ywz803 ywz804 True False)",fontsize=16,color="black",shape="box"];12785 -> 12797[label="",style="solid", color="black", weight=3]; 47.41/23.04 12786[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM1 ywz800 ywz801 ywz802 ywz803 ywz804 True True)",fontsize=16,color="black",shape="box"];12786 -> 12798[label="",style="solid", color="black", weight=3]; 47.41/23.04 12795[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM4 FiniteMap.EmptyFM True)",fontsize=16,color="black",shape="box"];12795 -> 12802[label="",style="solid", color="black", weight=3]; 47.41/23.04 12796[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM3 (FiniteMap.Branch ywz8030 ywz8031 ywz8032 ywz8033 ywz8034) True)",fontsize=16,color="black",shape="box"];12796 -> 12803[label="",style="solid", color="black", weight=3]; 47.41/23.04 339[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 True ywz41 ywz42 ywz43 ywz44 True (compare3 True True == GT))",fontsize=16,color="black",shape="box"];339 -> 467[label="",style="solid", color="black", weight=3]; 47.41/23.04 9790 -> 9423[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9790[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510) ywz499)",fontsize=16,color="magenta"];9790 -> 9944[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9790 -> 9945[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9791[label="primPlusInt (Pos ywz6330) (FiniteMap.mkBranchRight_size ywz546 ywz556 ywz543)",fontsize=16,color="black",shape="box"];9791 -> 9946[label="",style="solid", color="black", weight=3]; 47.41/23.04 9792[label="primPlusInt (Neg ywz6330) (FiniteMap.mkBranchRight_size ywz546 ywz556 ywz543)",fontsize=16,color="black",shape="box"];9792 -> 9947[label="",style="solid", color="black", weight=3]; 47.41/23.04 9756[label="primPlusNat ywz5650 ywz5680",fontsize=16,color="burlywood",shape="triangle"];13120[label="ywz5650/Succ ywz56500",fontsize=10,color="white",style="solid",shape="box"];9756 -> 13120[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13120 -> 9922[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13121[label="ywz5650/Zero",fontsize=10,color="white",style="solid",shape="box"];9756 -> 13121[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13121 -> 9923[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9757[label="primMinusNat (Succ ywz56500) ywz5680",fontsize=16,color="burlywood",shape="box"];13122[label="ywz5680/Succ ywz56800",fontsize=10,color="white",style="solid",shape="box"];9757 -> 13122[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13122 -> 9924[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13123[label="ywz5680/Zero",fontsize=10,color="white",style="solid",shape="box"];9757 -> 13123[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13123 -> 9925[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9758[label="primMinusNat Zero ywz5680",fontsize=16,color="burlywood",shape="box"];13124[label="ywz5680/Succ ywz56800",fontsize=10,color="white",style="solid",shape="box"];9758 -> 13124[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13124 -> 9926[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13125[label="ywz5680/Zero",fontsize=10,color="white",style="solid",shape="box"];9758 -> 13125[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13125 -> 9927[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9759[label="ywz5690",fontsize=16,color="green",shape="box"];9760[label="ywz5650",fontsize=16,color="green",shape="box"];9761 -> 9756[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9761[label="primPlusNat ywz5650 ywz5690",fontsize=16,color="magenta"];9761 -> 9928[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9761 -> 9929[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9762[label="FiniteMap.mkBalBranch6MkBalBranch2 ywz543 ywz544 ywz546 ywz556 ywz543 ywz544 ywz546 ywz556 True",fontsize=16,color="black",shape="box"];9762 -> 9930[label="",style="solid", color="black", weight=3]; 47.41/23.04 9763[label="FiniteMap.mkBalBranch6MkBalBranch1 ywz543 ywz544 FiniteMap.EmptyFM ywz556 FiniteMap.EmptyFM ywz556 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];9763 -> 9931[label="",style="solid", color="black", weight=3]; 47.41/23.04 9764[label="FiniteMap.mkBalBranch6MkBalBranch1 ywz543 ywz544 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464)",fontsize=16,color="black",shape="box"];9764 -> 9932[label="",style="solid", color="black", weight=3]; 47.41/23.04 9766 -> 8426[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9766[label="FiniteMap.sizeFM ywz5563 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz5564",fontsize=16,color="magenta"];9766 -> 9933[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9766 -> 9934[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9765[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz543 ywz544 ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz5560 ywz5561 ywz5562 ywz5563 ywz5564 ywz629",fontsize=16,color="burlywood",shape="triangle"];13126[label="ywz629/False",fontsize=10,color="white",style="solid",shape="box"];9765 -> 13126[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13126 -> 9935[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13127[label="ywz629/True",fontsize=10,color="white",style="solid",shape="box"];9765 -> 13127[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13127 -> 9936[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9793 -> 9423[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9793[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size ywz546 ywz556 ywz543)",fontsize=16,color="magenta"];9793 -> 9948[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9793 -> 9949[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 286[label="FiniteMap.splitGT0 False ywz41 ywz42 ywz43 ywz44 False True",fontsize=16,color="black",shape="box"];286 -> 310[label="",style="solid", color="black", weight=3]; 47.41/23.04 287[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 False (compare1 False True True == LT)",fontsize=16,color="black",shape="box"];287 -> 311[label="",style="solid", color="black", weight=3]; 47.41/23.04 288[label="FiniteMap.splitGT0 True ywz41 ywz42 ywz43 ywz44 True True",fontsize=16,color="black",shape="box"];288 -> 312[label="",style="solid", color="black", weight=3]; 47.41/23.04 289[label="FiniteMap.splitLT0 False ywz41 ywz42 ywz43 ywz44 False True",fontsize=16,color="black",shape="box"];289 -> 313[label="",style="solid", color="black", weight=3]; 47.41/23.04 290[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 True (compare2 True False False == GT)",fontsize=16,color="black",shape="box"];290 -> 314[label="",style="solid", color="black", weight=3]; 47.41/23.04 291[label="FiniteMap.splitLT0 True ywz41 ywz42 ywz43 ywz44 True True",fontsize=16,color="black",shape="box"];291 -> 315[label="",style="solid", color="black", weight=3]; 47.41/23.04 9794[label="compare0 True False True",fontsize=16,color="black",shape="box"];9794 -> 9950[label="",style="solid", color="black", weight=3]; 47.41/23.04 10470 -> 10469[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10470[label="ywz5281 == ywz5231 && ywz5282 == ywz5232",fontsize=16,color="magenta"];10470 -> 10488[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10470 -> 10489[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10471[label="ywz5280 == ywz5230",fontsize=16,color="blue",shape="box"];13128[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10471 -> 13128[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13128 -> 10490[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13129[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10471 -> 13129[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13129 -> 10491[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13130[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10471 -> 13130[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13130 -> 10492[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13131[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10471 -> 13131[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13131 -> 10493[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13132[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10471 -> 13132[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13132 -> 10494[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13133[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10471 -> 13133[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13133 -> 10495[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13134[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10471 -> 13134[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13134 -> 10496[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13135[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10471 -> 13135[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13135 -> 10497[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13136[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10471 -> 13136[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13136 -> 10498[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13137[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10471 -> 13137[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13137 -> 10499[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13138[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10471 -> 13138[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13138 -> 10500[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13139[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10471 -> 13139[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13139 -> 10501[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13140[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10471 -> 13140[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13140 -> 10502[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13141[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10471 -> 13141[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13141 -> 10503[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10469[label="ywz678 && ywz679",fontsize=16,color="burlywood",shape="triangle"];13142[label="ywz678/False",fontsize=10,color="white",style="solid",shape="box"];10469 -> 13142[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13142 -> 10504[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13143[label="ywz678/True",fontsize=10,color="white",style="solid",shape="box"];10469 -> 13143[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13143 -> 10505[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10464[label="compare2 (ywz644,ywz645,ywz646) (ywz647,ywz648,ywz649) False",fontsize=16,color="black",shape="box"];10464 -> 10506[label="",style="solid", color="black", weight=3]; 47.41/23.04 10465[label="compare2 (ywz644,ywz645,ywz646) (ywz647,ywz648,ywz649) True",fontsize=16,color="black",shape="box"];10465 -> 10507[label="",style="solid", color="black", weight=3]; 47.41/23.04 9811[label="compare1 Nothing (Just ywz5230) True",fontsize=16,color="black",shape="box"];9811 -> 9973[label="",style="solid", color="black", weight=3]; 47.41/23.04 9812[label="compare1 (Just ywz5280) Nothing False",fontsize=16,color="black",shape="box"];9812 -> 9974[label="",style="solid", color="black", weight=3]; 47.41/23.04 9813 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9813[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9813 -> 9975[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9813 -> 9976[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9814 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9814[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9814 -> 9977[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9814 -> 9978[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9815 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9815[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9815 -> 9979[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9815 -> 9980[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9816 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9816[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9816 -> 9981[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9816 -> 9982[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9817 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9817[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9817 -> 9983[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9817 -> 9984[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9818 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9818[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9818 -> 9985[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9818 -> 9986[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9819 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9819[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9819 -> 9987[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9819 -> 9988[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9820 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9820[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9820 -> 9989[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9820 -> 9990[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9821 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9821[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9821 -> 9991[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9821 -> 9992[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9822 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9822[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9822 -> 9993[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9822 -> 9994[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9823 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9823[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9823 -> 9995[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9823 -> 9996[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9824 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9824[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9824 -> 9997[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9824 -> 9998[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9825 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9825[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9825 -> 9999[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9825 -> 10000[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9826 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9826[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9826 -> 10001[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9826 -> 10002[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9827[label="compare2 (Just ywz596) (Just ywz597) False",fontsize=16,color="black",shape="box"];9827 -> 10003[label="",style="solid", color="black", weight=3]; 47.41/23.04 9828[label="compare2 (Just ywz596) (Just ywz597) True",fontsize=16,color="black",shape="box"];9828 -> 10004[label="",style="solid", color="black", weight=3]; 47.41/23.04 9829 -> 9190[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9829[label="compare ywz5280 ywz5230",fontsize=16,color="magenta"];9829 -> 10005[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9829 -> 10006[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9830 -> 9191[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9830[label="compare ywz5280 ywz5230",fontsize=16,color="magenta"];9830 -> 10007[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9830 -> 10008[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9831 -> 9192[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9831[label="compare ywz5280 ywz5230",fontsize=16,color="magenta"];9831 -> 10009[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9831 -> 10010[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9832 -> 9193[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9832[label="compare ywz5280 ywz5230",fontsize=16,color="magenta"];9832 -> 10011[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9832 -> 10012[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9833 -> 9194[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9833[label="compare ywz5280 ywz5230",fontsize=16,color="magenta"];9833 -> 10013[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9833 -> 10014[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9834 -> 9195[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9834[label="compare ywz5280 ywz5230",fontsize=16,color="magenta"];9834 -> 10015[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9834 -> 10016[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9835 -> 9196[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9835[label="compare ywz5280 ywz5230",fontsize=16,color="magenta"];9835 -> 10017[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9835 -> 10018[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9836 -> 9197[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9836[label="compare ywz5280 ywz5230",fontsize=16,color="magenta"];9836 -> 10019[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9836 -> 10020[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9837 -> 9198[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9837[label="compare ywz5280 ywz5230",fontsize=16,color="magenta"];9837 -> 10021[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9837 -> 10022[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9838 -> 9199[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9838[label="compare ywz5280 ywz5230",fontsize=16,color="magenta"];9838 -> 10023[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9838 -> 10024[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9839 -> 9200[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9839[label="compare ywz5280 ywz5230",fontsize=16,color="magenta"];9839 -> 10025[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9839 -> 10026[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9840 -> 9201[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9840[label="compare ywz5280 ywz5230",fontsize=16,color="magenta"];9840 -> 10027[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9840 -> 10028[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9841 -> 9202[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9841[label="compare ywz5280 ywz5230",fontsize=16,color="magenta"];9841 -> 10029[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9841 -> 10030[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9842 -> 9203[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9842[label="compare ywz5280 ywz5230",fontsize=16,color="magenta"];9842 -> 10031[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9842 -> 10032[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9843[label="primCompAux0 ywz602 LT",fontsize=16,color="black",shape="box"];9843 -> 10033[label="",style="solid", color="black", weight=3]; 47.41/23.04 9844[label="primCompAux0 ywz602 EQ",fontsize=16,color="black",shape="box"];9844 -> 10034[label="",style="solid", color="black", weight=3]; 47.41/23.04 9845[label="primCompAux0 ywz602 GT",fontsize=16,color="black",shape="box"];9845 -> 10035[label="",style="solid", color="black", weight=3]; 47.41/23.04 9846[label="primMulInt (Pos ywz52300) ywz5281",fontsize=16,color="burlywood",shape="box"];13144[label="ywz5281/Pos ywz52810",fontsize=10,color="white",style="solid",shape="box"];9846 -> 13144[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13144 -> 10036[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13145[label="ywz5281/Neg ywz52810",fontsize=10,color="white",style="solid",shape="box"];9846 -> 13145[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13145 -> 10037[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9847[label="primMulInt (Neg ywz52300) ywz5281",fontsize=16,color="burlywood",shape="box"];13146[label="ywz5281/Pos ywz52810",fontsize=10,color="white",style="solid",shape="box"];9847 -> 13146[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13146 -> 10038[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13147[label="ywz5281/Neg ywz52810",fontsize=10,color="white",style="solid",shape="box"];9847 -> 13147[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13147 -> 10039[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9848[label="Integer ywz52300 * Integer ywz52810",fontsize=16,color="black",shape="box"];9848 -> 10040[label="",style="solid", color="black", weight=3]; 47.41/23.04 10472[label="ywz5281 == ywz5231",fontsize=16,color="blue",shape="box"];13148[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10472 -> 13148[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13148 -> 10508[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13149[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10472 -> 13149[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13149 -> 10509[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13150[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10472 -> 13150[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13150 -> 10510[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13151[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10472 -> 13151[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13151 -> 10511[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13152[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10472 -> 13152[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13152 -> 10512[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13153[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10472 -> 13153[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13153 -> 10513[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13154[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10472 -> 13154[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13154 -> 10514[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13155[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10472 -> 13155[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13155 -> 10515[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13156[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10472 -> 13156[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13156 -> 10516[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13157[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10472 -> 13157[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13157 -> 10517[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13158[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10472 -> 13158[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13158 -> 10518[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13159[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10472 -> 13159[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13159 -> 10519[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13160[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10472 -> 13160[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13160 -> 10520[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13161[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10472 -> 13161[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13161 -> 10521[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10473[label="ywz5280 == ywz5230",fontsize=16,color="blue",shape="box"];13162[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10473 -> 13162[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13162 -> 10522[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13163[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10473 -> 13163[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13163 -> 10523[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13164[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10473 -> 13164[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13164 -> 10524[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13165[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10473 -> 13165[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13165 -> 10525[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13166[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10473 -> 13166[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13166 -> 10526[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13167[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10473 -> 13167[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13167 -> 10527[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13168[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10473 -> 13168[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13168 -> 10528[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13169[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10473 -> 13169[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13169 -> 10529[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13170[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10473 -> 13170[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13170 -> 10530[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13171[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10473 -> 13171[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13171 -> 10531[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13172[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10473 -> 13172[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13172 -> 10532[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13173[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10473 -> 13173[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13173 -> 10533[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13174[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10473 -> 13174[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13174 -> 10534[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13175[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10473 -> 13175[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13175 -> 10535[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10292[label="compare2 (ywz657,ywz658) (ywz659,ywz660) False",fontsize=16,color="black",shape="box"];10292 -> 10329[label="",style="solid", color="black", weight=3]; 47.41/23.04 10293[label="compare2 (ywz657,ywz658) (ywz659,ywz660) True",fontsize=16,color="black",shape="box"];10293 -> 10330[label="",style="solid", color="black", weight=3]; 47.41/23.04 9865 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9865[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9865 -> 10071[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9865 -> 10072[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9866 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9866[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9866 -> 10073[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9866 -> 10074[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9867 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9867[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9867 -> 10075[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9867 -> 10076[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9868 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9868[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9868 -> 10077[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9868 -> 10078[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9869 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9869[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9869 -> 10079[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9869 -> 10080[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9870 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9870[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9870 -> 10081[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9870 -> 10082[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9871 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9871[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9871 -> 10083[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9871 -> 10084[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9872 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9872[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9872 -> 10085[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9872 -> 10086[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9873 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9873[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9873 -> 10087[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9873 -> 10088[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9874 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9874[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9874 -> 10089[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9874 -> 10090[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9875 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9875[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9875 -> 10091[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9875 -> 10092[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9876 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9876[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9876 -> 10093[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9876 -> 10094[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9877 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9877[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9877 -> 10095[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9877 -> 10096[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9878 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9878[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9878 -> 10097[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9878 -> 10098[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9879[label="compare2 (Left ywz619) (Left ywz620) False",fontsize=16,color="black",shape="box"];9879 -> 10099[label="",style="solid", color="black", weight=3]; 47.41/23.04 9880[label="compare2 (Left ywz619) (Left ywz620) True",fontsize=16,color="black",shape="box"];9880 -> 10100[label="",style="solid", color="black", weight=3]; 47.41/23.04 9881[label="compare1 (Left ywz5280) (Right ywz5230) True",fontsize=16,color="black",shape="box"];9881 -> 10101[label="",style="solid", color="black", weight=3]; 47.41/23.04 9882[label="compare1 (Right ywz5280) (Left ywz5230) False",fontsize=16,color="black",shape="box"];9882 -> 10102[label="",style="solid", color="black", weight=3]; 47.41/23.04 9883 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9883[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9883 -> 10103[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9883 -> 10104[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9884 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9884[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9884 -> 10105[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9884 -> 10106[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9885 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9885[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9885 -> 10107[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9885 -> 10108[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9886 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9886[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9886 -> 10109[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9886 -> 10110[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9887 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9887[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9887 -> 10111[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9887 -> 10112[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9888 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9888[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9888 -> 10113[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9888 -> 10114[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9889 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9889[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9889 -> 10115[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9889 -> 10116[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9890 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9890[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9890 -> 10117[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9890 -> 10118[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9891 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9891[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9891 -> 10119[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9891 -> 10120[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9892 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9892[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9892 -> 10121[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9892 -> 10122[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9893 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9893[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9893 -> 10123[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9893 -> 10124[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9894 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9894[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9894 -> 10125[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9894 -> 10126[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9895 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9895[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9895 -> 10127[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9895 -> 10128[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9896 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9896[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];9896 -> 10129[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9896 -> 10130[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9897[label="compare2 (Right ywz626) (Right ywz627) False",fontsize=16,color="black",shape="box"];9897 -> 10131[label="",style="solid", color="black", weight=3]; 47.41/23.04 9898[label="compare2 (Right ywz626) (Right ywz627) True",fontsize=16,color="black",shape="box"];9898 -> 10132[label="",style="solid", color="black", weight=3]; 47.41/23.04 9899 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9899[label="Pos ywz52810 * ywz5230",fontsize=16,color="magenta"];9899 -> 10133[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9899 -> 10134[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9900 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9900[label="ywz5280 * Pos ywz52310",fontsize=16,color="magenta"];9900 -> 10135[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9900 -> 10136[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9901 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9901[label="Neg ywz52810 * ywz5230",fontsize=16,color="magenta"];9901 -> 10137[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9901 -> 10138[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9902 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9902[label="ywz5280 * Pos ywz52310",fontsize=16,color="magenta"];9902 -> 10139[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9902 -> 10140[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9903 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9903[label="Pos ywz52810 * ywz5230",fontsize=16,color="magenta"];9903 -> 10141[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9903 -> 10142[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9904 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9904[label="ywz5280 * Neg ywz52310",fontsize=16,color="magenta"];9904 -> 10143[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9904 -> 10144[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9905 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9905[label="Neg ywz52810 * ywz5230",fontsize=16,color="magenta"];9905 -> 10145[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9905 -> 10146[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9906 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9906[label="ywz5280 * Neg ywz52310",fontsize=16,color="magenta"];9906 -> 10147[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9906 -> 10148[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9907[label="compare1 LT EQ True",fontsize=16,color="black",shape="box"];9907 -> 10149[label="",style="solid", color="black", weight=3]; 47.41/23.04 9908[label="compare1 LT GT True",fontsize=16,color="black",shape="box"];9908 -> 10150[label="",style="solid", color="black", weight=3]; 47.41/23.04 9909[label="compare1 EQ LT False",fontsize=16,color="black",shape="box"];9909 -> 10151[label="",style="solid", color="black", weight=3]; 47.41/23.04 9910[label="compare1 EQ GT True",fontsize=16,color="black",shape="box"];9910 -> 10152[label="",style="solid", color="black", weight=3]; 47.41/23.04 9911[label="compare1 GT LT False",fontsize=16,color="black",shape="box"];9911 -> 10153[label="",style="solid", color="black", weight=3]; 47.41/23.04 9912[label="compare1 GT EQ False",fontsize=16,color="black",shape="box"];9912 -> 10154[label="",style="solid", color="black", weight=3]; 47.41/23.04 9913 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9913[label="Pos ywz52810 * ywz5230",fontsize=16,color="magenta"];9913 -> 10155[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9913 -> 10156[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9914 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9914[label="ywz5280 * Pos ywz52310",fontsize=16,color="magenta"];9914 -> 10157[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9914 -> 10158[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9915 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9915[label="Neg ywz52810 * ywz5230",fontsize=16,color="magenta"];9915 -> 10159[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9915 -> 10160[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9916 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9916[label="ywz5280 * Pos ywz52310",fontsize=16,color="magenta"];9916 -> 10161[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9916 -> 10162[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9917 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9917[label="Pos ywz52810 * ywz5230",fontsize=16,color="magenta"];9917 -> 10163[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9917 -> 10164[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9918 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9918[label="ywz5280 * Neg ywz52310",fontsize=16,color="magenta"];9918 -> 10165[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9918 -> 10166[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9919 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9919[label="Neg ywz52810 * ywz5230",fontsize=16,color="magenta"];9919 -> 10167[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9919 -> 10168[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9920 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9920[label="ywz5280 * Neg ywz52310",fontsize=16,color="magenta"];9920 -> 10169[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9920 -> 10170[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9921 -> 9756[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9921[label="primPlusNat (primPlusNat (primPlusNat (Succ (Succ (primPlusNat ywz49600 ywz49600))) (Succ ywz49600)) (Succ ywz49600)) (Succ ywz49600)",fontsize=16,color="magenta"];9921 -> 10171[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9921 -> 10172[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 463[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 False ywz41 ywz42 ywz43 ywz44 False (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];463 -> 610[label="",style="solid", color="black", weight=3]; 47.41/23.04 12771[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM0 ywz786 ywz787 ywz788 ywz789 ywz790 False otherwise)",fontsize=16,color="black",shape="box"];12771 -> 12777[label="",style="solid", color="black", weight=3]; 47.41/23.04 12772 -> 12669[label="",style="dashed", color="red", weight=0]; 47.41/23.04 12772[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM ywz790 False)",fontsize=16,color="magenta"];12772 -> 12778[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12775[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 Nothing",fontsize=16,color="black",shape="box"];12775 -> 12787[label="",style="solid", color="black", weight=3]; 47.41/23.04 12776 -> 12528[label="",style="dashed", color="red", weight=0]; 47.41/23.04 12776[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM2 ywz7890 ywz7891 ywz7892 ywz7893 ywz7894 False (False < ywz7890))",fontsize=16,color="magenta"];12776 -> 12788[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12776 -> 12789[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12776 -> 12790[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12776 -> 12791[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12776 -> 12792[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12776 -> 12793[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12797[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM0 ywz800 ywz801 ywz802 ywz803 ywz804 True otherwise)",fontsize=16,color="black",shape="box"];12797 -> 12804[label="",style="solid", color="black", weight=3]; 47.41/23.04 12798 -> 12774[label="",style="dashed", color="red", weight=0]; 47.41/23.04 12798[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM ywz804 True)",fontsize=16,color="magenta"];12798 -> 12805[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12802[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 Nothing",fontsize=16,color="black",shape="box"];12802 -> 12808[label="",style="solid", color="black", weight=3]; 47.41/23.04 12803 -> 12679[label="",style="dashed", color="red", weight=0]; 47.41/23.04 12803[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM2 ywz8030 ywz8031 ywz8032 ywz8033 ywz8034 True (True < ywz8030))",fontsize=16,color="magenta"];12803 -> 12809[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12803 -> 12810[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12803 -> 12811[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12803 -> 12812[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12803 -> 12813[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12803 -> 12814[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 467[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 True ywz41 ywz42 ywz43 ywz44 True (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];467 -> 614[label="",style="solid", color="black", weight=3]; 47.41/23.04 9944[label="FiniteMap.mkBranchLeft_size (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505) (FiniteMap.Branch ywz506 ywz507 ywz508 ywz509 ywz510) ywz499",fontsize=16,color="black",shape="box"];9944 -> 10209[label="",style="solid", color="black", weight=3]; 47.41/23.04 9945[label="Succ Zero",fontsize=16,color="green",shape="box"];9946 -> 9423[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9946[label="primPlusInt (Pos ywz6330) (FiniteMap.sizeFM ywz556)",fontsize=16,color="magenta"];9946 -> 10210[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9946 -> 10211[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9947 -> 9427[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9947[label="primPlusInt (Neg ywz6330) (FiniteMap.sizeFM ywz556)",fontsize=16,color="magenta"];9947 -> 10212[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9947 -> 10213[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9922[label="primPlusNat (Succ ywz56500) ywz5680",fontsize=16,color="burlywood",shape="box"];13176[label="ywz5680/Succ ywz56800",fontsize=10,color="white",style="solid",shape="box"];9922 -> 13176[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13176 -> 10173[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13177[label="ywz5680/Zero",fontsize=10,color="white",style="solid",shape="box"];9922 -> 13177[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13177 -> 10174[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9923[label="primPlusNat Zero ywz5680",fontsize=16,color="burlywood",shape="box"];13178[label="ywz5680/Succ ywz56800",fontsize=10,color="white",style="solid",shape="box"];9923 -> 13178[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13178 -> 10175[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13179[label="ywz5680/Zero",fontsize=10,color="white",style="solid",shape="box"];9923 -> 13179[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13179 -> 10176[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9924[label="primMinusNat (Succ ywz56500) (Succ ywz56800)",fontsize=16,color="black",shape="box"];9924 -> 10177[label="",style="solid", color="black", weight=3]; 47.41/23.04 9925[label="primMinusNat (Succ ywz56500) Zero",fontsize=16,color="black",shape="box"];9925 -> 10178[label="",style="solid", color="black", weight=3]; 47.41/23.04 9926[label="primMinusNat Zero (Succ ywz56800)",fontsize=16,color="black",shape="box"];9926 -> 10179[label="",style="solid", color="black", weight=3]; 47.41/23.04 9927[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];9927 -> 10180[label="",style="solid", color="black", weight=3]; 47.41/23.04 9928[label="ywz5690",fontsize=16,color="green",shape="box"];9929[label="ywz5650",fontsize=16,color="green",shape="box"];9930[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) ywz543 ywz544 ywz546 ywz556",fontsize=16,color="black",shape="box"];9930 -> 10181[label="",style="solid", color="black", weight=3]; 47.41/23.04 9931[label="error []",fontsize=16,color="red",shape="box"];9932[label="FiniteMap.mkBalBranch6MkBalBranch12 ywz543 ywz544 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464)",fontsize=16,color="black",shape="box"];9932 -> 10182[label="",style="solid", color="black", weight=3]; 47.41/23.04 9933 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9933[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz5564",fontsize=16,color="magenta"];9933 -> 10183[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9933 -> 10184[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9934 -> 6556[label="",style="dashed", color="red", weight=0]; 47.41/23.04 9934[label="FiniteMap.sizeFM ywz5563",fontsize=16,color="magenta"];9934 -> 10185[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 9935[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz543 ywz544 ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz5560 ywz5561 ywz5562 ywz5563 ywz5564 False",fontsize=16,color="black",shape="box"];9935 -> 10186[label="",style="solid", color="black", weight=3]; 47.41/23.04 9936[label="FiniteMap.mkBalBranch6MkBalBranch01 ywz543 ywz544 ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz5560 ywz5561 ywz5562 ywz5563 ywz5564 True",fontsize=16,color="black",shape="box"];9936 -> 10187[label="",style="solid", color="black", weight=3]; 47.41/23.04 9948[label="FiniteMap.mkBranchLeft_size ywz546 ywz556 ywz543",fontsize=16,color="black",shape="box"];9948 -> 10214[label="",style="solid", color="black", weight=3]; 47.41/23.04 9949[label="Succ Zero",fontsize=16,color="green",shape="box"];310[label="ywz44",fontsize=16,color="green",shape="box"];311[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 False (LT == LT)",fontsize=16,color="black",shape="box"];311 -> 334[label="",style="solid", color="black", weight=3]; 47.41/23.04 312[label="ywz44",fontsize=16,color="green",shape="box"];313[label="ywz43",fontsize=16,color="green",shape="box"];314[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 True (compare1 True False (True <= False) == GT)",fontsize=16,color="black",shape="box"];314 -> 335[label="",style="solid", color="black", weight=3]; 47.41/23.04 315[label="ywz43",fontsize=16,color="green",shape="box"];9950[label="GT",fontsize=16,color="green",shape="box"];10488[label="ywz5282 == ywz5232",fontsize=16,color="blue",shape="box"];13180[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10488 -> 13180[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13180 -> 10545[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13181[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10488 -> 13181[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13181 -> 10546[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13182[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10488 -> 13182[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13182 -> 10547[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13183[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10488 -> 13183[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13183 -> 10548[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13184[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10488 -> 13184[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13184 -> 10549[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13185[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10488 -> 13185[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13185 -> 10550[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13186[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10488 -> 13186[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13186 -> 10551[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13187[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10488 -> 13187[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13187 -> 10552[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13188[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10488 -> 13188[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13188 -> 10553[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13189[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10488 -> 13189[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13189 -> 10554[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13190[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10488 -> 13190[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13190 -> 10555[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13191[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10488 -> 13191[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13191 -> 10556[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13192[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10488 -> 13192[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13192 -> 10557[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13193[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10488 -> 13193[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13193 -> 10558[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10489[label="ywz5281 == ywz5231",fontsize=16,color="blue",shape="box"];13194[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10489 -> 13194[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13194 -> 10559[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13195[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10489 -> 13195[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13195 -> 10560[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13196[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10489 -> 13196[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13196 -> 10561[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13197[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10489 -> 13197[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13197 -> 10562[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13198[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10489 -> 13198[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13198 -> 10563[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13199[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10489 -> 13199[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13199 -> 10564[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13200[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10489 -> 13200[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13200 -> 10565[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13201[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10489 -> 13201[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13201 -> 10566[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13202[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10489 -> 13202[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13202 -> 10567[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13203[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10489 -> 13203[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13203 -> 10568[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13204[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10489 -> 13204[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13204 -> 10569[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13205[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10489 -> 13205[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13205 -> 10570[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13206[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10489 -> 13206[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13206 -> 10571[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13207[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10489 -> 13207[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13207 -> 10572[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10490 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10490[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10491 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10491[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10492 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10492[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10493 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10493[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10494 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10494[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10495 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10495[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10496 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10496[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10497 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10497[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10498 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10498[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10499 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10499[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10500 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10500[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10501 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10501[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10502 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10502[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10503 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10503[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10504[label="False && ywz679",fontsize=16,color="black",shape="box"];10504 -> 10573[label="",style="solid", color="black", weight=3]; 47.41/23.04 10505[label="True && ywz679",fontsize=16,color="black",shape="box"];10505 -> 10574[label="",style="solid", color="black", weight=3]; 47.41/23.04 10506[label="compare1 (ywz644,ywz645,ywz646) (ywz647,ywz648,ywz649) ((ywz644,ywz645,ywz646) <= (ywz647,ywz648,ywz649))",fontsize=16,color="black",shape="box"];10506 -> 10575[label="",style="solid", color="black", weight=3]; 47.41/23.04 10507[label="EQ",fontsize=16,color="green",shape="box"];9973[label="LT",fontsize=16,color="green",shape="box"];9974[label="compare0 (Just ywz5280) Nothing otherwise",fontsize=16,color="black",shape="box"];9974 -> 10259[label="",style="solid", color="black", weight=3]; 47.41/23.04 9975[label="ywz5280",fontsize=16,color="green",shape="box"];9976[label="ywz5230",fontsize=16,color="green",shape="box"];9795[label="ywz5280 == ywz5230",fontsize=16,color="burlywood",shape="triangle"];13208[label="ywz5280/Nothing",fontsize=10,color="white",style="solid",shape="box"];9795 -> 13208[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13208 -> 9951[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13209[label="ywz5280/Just ywz52800",fontsize=10,color="white",style="solid",shape="box"];9795 -> 13209[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13209 -> 9952[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9977[label="ywz5280",fontsize=16,color="green",shape="box"];9978[label="ywz5230",fontsize=16,color="green",shape="box"];9796[label="ywz5280 == ywz5230",fontsize=16,color="burlywood",shape="triangle"];13210[label="ywz5280/Left ywz52800",fontsize=10,color="white",style="solid",shape="box"];9796 -> 13210[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13210 -> 9953[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13211[label="ywz5280/Right ywz52800",fontsize=10,color="white",style="solid",shape="box"];9796 -> 13211[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13211 -> 9954[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9979[label="ywz5280",fontsize=16,color="green",shape="box"];9980[label="ywz5230",fontsize=16,color="green",shape="box"];9797[label="ywz5280 == ywz5230",fontsize=16,color="black",shape="triangle"];9797 -> 9955[label="",style="solid", color="black", weight=3]; 47.41/23.04 9981[label="ywz5280",fontsize=16,color="green",shape="box"];9982[label="ywz5230",fontsize=16,color="green",shape="box"];9798[label="ywz5280 == ywz5230",fontsize=16,color="black",shape="triangle"];9798 -> 9956[label="",style="solid", color="black", weight=3]; 47.41/23.04 9983[label="ywz5280",fontsize=16,color="green",shape="box"];9984[label="ywz5230",fontsize=16,color="green",shape="box"];9799[label="ywz5280 == ywz5230",fontsize=16,color="burlywood",shape="triangle"];13212[label="ywz5280/(ywz52800,ywz52801)",fontsize=10,color="white",style="solid",shape="box"];9799 -> 13212[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13212 -> 9957[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9985[label="ywz5280",fontsize=16,color="green",shape="box"];9986[label="ywz5230",fontsize=16,color="green",shape="box"];9800[label="ywz5280 == ywz5230",fontsize=16,color="burlywood",shape="triangle"];13213[label="ywz5280/Integer ywz52800",fontsize=10,color="white",style="solid",shape="box"];9800 -> 13213[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13213 -> 9958[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9987[label="ywz5280",fontsize=16,color="green",shape="box"];9988[label="ywz5230",fontsize=16,color="green",shape="box"];9801[label="ywz5280 == ywz5230",fontsize=16,color="burlywood",shape="triangle"];13214[label="ywz5280/ywz52800 :% ywz52801",fontsize=10,color="white",style="solid",shape="box"];9801 -> 13214[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13214 -> 9959[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9989[label="ywz5280",fontsize=16,color="green",shape="box"];9990[label="ywz5230",fontsize=16,color="green",shape="box"];9802[label="ywz5280 == ywz5230",fontsize=16,color="burlywood",shape="triangle"];13215[label="ywz5280/False",fontsize=10,color="white",style="solid",shape="box"];9802 -> 13215[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13215 -> 9960[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13216[label="ywz5280/True",fontsize=10,color="white",style="solid",shape="box"];9802 -> 13216[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13216 -> 9961[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9991[label="ywz5280",fontsize=16,color="green",shape="box"];9992[label="ywz5230",fontsize=16,color="green",shape="box"];9993[label="ywz5280",fontsize=16,color="green",shape="box"];9994[label="ywz5230",fontsize=16,color="green",shape="box"];9804[label="ywz5280 == ywz5230",fontsize=16,color="burlywood",shape="triangle"];13217[label="ywz5280/(ywz52800,ywz52801,ywz52802)",fontsize=10,color="white",style="solid",shape="box"];9804 -> 13217[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13217 -> 9965[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9995[label="ywz5280",fontsize=16,color="green",shape="box"];9996[label="ywz5230",fontsize=16,color="green",shape="box"];9805[label="ywz5280 == ywz5230",fontsize=16,color="burlywood",shape="triangle"];13218[label="ywz5280/ywz52800 : ywz52801",fontsize=10,color="white",style="solid",shape="box"];9805 -> 13218[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13218 -> 9966[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13219[label="ywz5280/[]",fontsize=10,color="white",style="solid",shape="box"];9805 -> 13219[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13219 -> 9967[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9997[label="ywz5280",fontsize=16,color="green",shape="box"];9998[label="ywz5230",fontsize=16,color="green",shape="box"];9806[label="ywz5280 == ywz5230",fontsize=16,color="burlywood",shape="triangle"];13220[label="ywz5280/()",fontsize=10,color="white",style="solid",shape="box"];9806 -> 13220[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13220 -> 9968[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9999[label="ywz5280",fontsize=16,color="green",shape="box"];10000[label="ywz5230",fontsize=16,color="green",shape="box"];9807[label="ywz5280 == ywz5230",fontsize=16,color="black",shape="triangle"];9807 -> 9969[label="",style="solid", color="black", weight=3]; 47.41/23.04 10001[label="ywz5280",fontsize=16,color="green",shape="box"];10002[label="ywz5230",fontsize=16,color="green",shape="box"];9808[label="ywz5280 == ywz5230",fontsize=16,color="black",shape="triangle"];9808 -> 9970[label="",style="solid", color="black", weight=3]; 47.41/23.04 10003 -> 10538[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10003[label="compare1 (Just ywz596) (Just ywz597) (Just ywz596 <= Just ywz597)",fontsize=16,color="magenta"];10003 -> 10539[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10003 -> 10540[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10003 -> 10541[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10004[label="EQ",fontsize=16,color="green",shape="box"];10005[label="ywz5230",fontsize=16,color="green",shape="box"];10006[label="ywz5280",fontsize=16,color="green",shape="box"];10007[label="ywz5230",fontsize=16,color="green",shape="box"];10008[label="ywz5280",fontsize=16,color="green",shape="box"];10009[label="ywz5230",fontsize=16,color="green",shape="box"];10010[label="ywz5280",fontsize=16,color="green",shape="box"];10011[label="ywz5230",fontsize=16,color="green",shape="box"];10012[label="ywz5280",fontsize=16,color="green",shape="box"];10013[label="ywz5230",fontsize=16,color="green",shape="box"];10014[label="ywz5280",fontsize=16,color="green",shape="box"];10015[label="ywz5230",fontsize=16,color="green",shape="box"];10016[label="ywz5280",fontsize=16,color="green",shape="box"];10017[label="ywz5230",fontsize=16,color="green",shape="box"];10018[label="ywz5280",fontsize=16,color="green",shape="box"];10019[label="ywz5230",fontsize=16,color="green",shape="box"];10020[label="ywz5280",fontsize=16,color="green",shape="box"];10021[label="ywz5230",fontsize=16,color="green",shape="box"];10022[label="ywz5280",fontsize=16,color="green",shape="box"];10023[label="ywz5230",fontsize=16,color="green",shape="box"];10024[label="ywz5280",fontsize=16,color="green",shape="box"];10025[label="ywz5230",fontsize=16,color="green",shape="box"];10026[label="ywz5280",fontsize=16,color="green",shape="box"];10027[label="ywz5230",fontsize=16,color="green",shape="box"];10028[label="ywz5280",fontsize=16,color="green",shape="box"];10029[label="ywz5230",fontsize=16,color="green",shape="box"];10030[label="ywz5280",fontsize=16,color="green",shape="box"];10031[label="ywz5230",fontsize=16,color="green",shape="box"];10032[label="ywz5280",fontsize=16,color="green",shape="box"];10033[label="LT",fontsize=16,color="green",shape="box"];10034[label="ywz602",fontsize=16,color="green",shape="box"];10035[label="GT",fontsize=16,color="green",shape="box"];10036[label="primMulInt (Pos ywz52300) (Pos ywz52810)",fontsize=16,color="black",shape="box"];10036 -> 10261[label="",style="solid", color="black", weight=3]; 47.41/23.04 10037[label="primMulInt (Pos ywz52300) (Neg ywz52810)",fontsize=16,color="black",shape="box"];10037 -> 10262[label="",style="solid", color="black", weight=3]; 47.41/23.04 10038[label="primMulInt (Neg ywz52300) (Pos ywz52810)",fontsize=16,color="black",shape="box"];10038 -> 10263[label="",style="solid", color="black", weight=3]; 47.41/23.04 10039[label="primMulInt (Neg ywz52300) (Neg ywz52810)",fontsize=16,color="black",shape="box"];10039 -> 10264[label="",style="solid", color="black", weight=3]; 47.41/23.04 10040[label="Integer (primMulInt ywz52300 ywz52810)",fontsize=16,color="green",shape="box"];10040 -> 10265[label="",style="dashed", color="green", weight=3]; 47.41/23.04 10508 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10508[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10508 -> 10576[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10508 -> 10577[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10509 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10509[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10509 -> 10578[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10509 -> 10579[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10510 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10510[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10510 -> 10580[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10510 -> 10581[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10511 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10511[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10511 -> 10582[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10511 -> 10583[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10512 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10512[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10512 -> 10584[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10512 -> 10585[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10513 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10513[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10513 -> 10586[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10513 -> 10587[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10514 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10514[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10514 -> 10588[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10514 -> 10589[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10515 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10515[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10515 -> 10590[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10515 -> 10591[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10516 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10516[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10516 -> 10592[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10516 -> 10593[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10517 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10517[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10517 -> 10594[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10517 -> 10595[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10518 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10518[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10518 -> 10596[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10518 -> 10597[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10519 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10519[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10519 -> 10598[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10519 -> 10599[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10520 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10520[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10520 -> 10600[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10520 -> 10601[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10521 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10521[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10521 -> 10602[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10521 -> 10603[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10522 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10522[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10522 -> 10604[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10522 -> 10605[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10523 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10523[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10523 -> 10606[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10523 -> 10607[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10524 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10524[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10524 -> 10608[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10524 -> 10609[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10525 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10525[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10525 -> 10610[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10525 -> 10611[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10526 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10526[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10526 -> 10612[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10526 -> 10613[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10527 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10527[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10527 -> 10614[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10527 -> 10615[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10528 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10528[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10528 -> 10616[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10528 -> 10617[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10529 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10529[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10529 -> 10618[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10529 -> 10619[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10530 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10530[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10530 -> 10620[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10530 -> 10621[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10531 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10531[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10531 -> 10622[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10531 -> 10623[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10532 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10532[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10532 -> 10624[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10532 -> 10625[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10533 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10533[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10533 -> 10626[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10533 -> 10627[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10534 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10534[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10534 -> 10628[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10534 -> 10629[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10535 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10535[label="ywz5280 == ywz5230",fontsize=16,color="magenta"];10535 -> 10630[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10535 -> 10631[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10329[label="compare1 (ywz657,ywz658) (ywz659,ywz660) ((ywz657,ywz658) <= (ywz659,ywz660))",fontsize=16,color="black",shape="box"];10329 -> 10536[label="",style="solid", color="black", weight=3]; 47.41/23.04 10330[label="EQ",fontsize=16,color="green",shape="box"];10071[label="ywz5280",fontsize=16,color="green",shape="box"];10072[label="ywz5230",fontsize=16,color="green",shape="box"];10073[label="ywz5280",fontsize=16,color="green",shape="box"];10074[label="ywz5230",fontsize=16,color="green",shape="box"];10075[label="ywz5280",fontsize=16,color="green",shape="box"];10076[label="ywz5230",fontsize=16,color="green",shape="box"];10077[label="ywz5280",fontsize=16,color="green",shape="box"];10078[label="ywz5230",fontsize=16,color="green",shape="box"];10079[label="ywz5280",fontsize=16,color="green",shape="box"];10080[label="ywz5230",fontsize=16,color="green",shape="box"];10081[label="ywz5280",fontsize=16,color="green",shape="box"];10082[label="ywz5230",fontsize=16,color="green",shape="box"];10083[label="ywz5280",fontsize=16,color="green",shape="box"];10084[label="ywz5230",fontsize=16,color="green",shape="box"];10085[label="ywz5280",fontsize=16,color="green",shape="box"];10086[label="ywz5230",fontsize=16,color="green",shape="box"];10087[label="ywz5280",fontsize=16,color="green",shape="box"];10088[label="ywz5230",fontsize=16,color="green",shape="box"];10089[label="ywz5280",fontsize=16,color="green",shape="box"];10090[label="ywz5230",fontsize=16,color="green",shape="box"];10091[label="ywz5280",fontsize=16,color="green",shape="box"];10092[label="ywz5230",fontsize=16,color="green",shape="box"];10093[label="ywz5280",fontsize=16,color="green",shape="box"];10094[label="ywz5230",fontsize=16,color="green",shape="box"];10095[label="ywz5280",fontsize=16,color="green",shape="box"];10096[label="ywz5230",fontsize=16,color="green",shape="box"];10097[label="ywz5280",fontsize=16,color="green",shape="box"];10098[label="ywz5230",fontsize=16,color="green",shape="box"];10099 -> 10701[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10099[label="compare1 (Left ywz619) (Left ywz620) (Left ywz619 <= Left ywz620)",fontsize=16,color="magenta"];10099 -> 10702[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10099 -> 10703[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10099 -> 10704[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10100[label="EQ",fontsize=16,color="green",shape="box"];10101[label="LT",fontsize=16,color="green",shape="box"];10102[label="compare0 (Right ywz5280) (Left ywz5230) otherwise",fontsize=16,color="black",shape="box"];10102 -> 10311[label="",style="solid", color="black", weight=3]; 47.41/23.04 10103[label="ywz5280",fontsize=16,color="green",shape="box"];10104[label="ywz5230",fontsize=16,color="green",shape="box"];10105[label="ywz5280",fontsize=16,color="green",shape="box"];10106[label="ywz5230",fontsize=16,color="green",shape="box"];10107[label="ywz5280",fontsize=16,color="green",shape="box"];10108[label="ywz5230",fontsize=16,color="green",shape="box"];10109[label="ywz5280",fontsize=16,color="green",shape="box"];10110[label="ywz5230",fontsize=16,color="green",shape="box"];10111[label="ywz5280",fontsize=16,color="green",shape="box"];10112[label="ywz5230",fontsize=16,color="green",shape="box"];10113[label="ywz5280",fontsize=16,color="green",shape="box"];10114[label="ywz5230",fontsize=16,color="green",shape="box"];10115[label="ywz5280",fontsize=16,color="green",shape="box"];10116[label="ywz5230",fontsize=16,color="green",shape="box"];10117[label="ywz5280",fontsize=16,color="green",shape="box"];10118[label="ywz5230",fontsize=16,color="green",shape="box"];10119[label="ywz5280",fontsize=16,color="green",shape="box"];10120[label="ywz5230",fontsize=16,color="green",shape="box"];10121[label="ywz5280",fontsize=16,color="green",shape="box"];10122[label="ywz5230",fontsize=16,color="green",shape="box"];10123[label="ywz5280",fontsize=16,color="green",shape="box"];10124[label="ywz5230",fontsize=16,color="green",shape="box"];10125[label="ywz5280",fontsize=16,color="green",shape="box"];10126[label="ywz5230",fontsize=16,color="green",shape="box"];10127[label="ywz5280",fontsize=16,color="green",shape="box"];10128[label="ywz5230",fontsize=16,color="green",shape="box"];10129[label="ywz5280",fontsize=16,color="green",shape="box"];10130[label="ywz5230",fontsize=16,color="green",shape="box"];10131 -> 10712[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10131[label="compare1 (Right ywz626) (Right ywz627) (Right ywz626 <= Right ywz627)",fontsize=16,color="magenta"];10131 -> 10713[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10131 -> 10714[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10131 -> 10715[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10132[label="EQ",fontsize=16,color="green",shape="box"];10133[label="ywz5230",fontsize=16,color="green",shape="box"];10134[label="Pos ywz52810",fontsize=16,color="green",shape="box"];10135[label="Pos ywz52310",fontsize=16,color="green",shape="box"];10136[label="ywz5280",fontsize=16,color="green",shape="box"];10137[label="ywz5230",fontsize=16,color="green",shape="box"];10138[label="Neg ywz52810",fontsize=16,color="green",shape="box"];10139[label="Pos ywz52310",fontsize=16,color="green",shape="box"];10140[label="ywz5280",fontsize=16,color="green",shape="box"];10141[label="ywz5230",fontsize=16,color="green",shape="box"];10142[label="Pos ywz52810",fontsize=16,color="green",shape="box"];10143[label="Neg ywz52310",fontsize=16,color="green",shape="box"];10144[label="ywz5280",fontsize=16,color="green",shape="box"];10145[label="ywz5230",fontsize=16,color="green",shape="box"];10146[label="Neg ywz52810",fontsize=16,color="green",shape="box"];10147[label="Neg ywz52310",fontsize=16,color="green",shape="box"];10148[label="ywz5280",fontsize=16,color="green",shape="box"];10149[label="LT",fontsize=16,color="green",shape="box"];10150[label="LT",fontsize=16,color="green",shape="box"];10151[label="compare0 EQ LT otherwise",fontsize=16,color="black",shape="box"];10151 -> 10313[label="",style="solid", color="black", weight=3]; 47.41/23.04 10152[label="LT",fontsize=16,color="green",shape="box"];10153[label="compare0 GT LT otherwise",fontsize=16,color="black",shape="box"];10153 -> 10314[label="",style="solid", color="black", weight=3]; 47.41/23.04 10154[label="compare0 GT EQ otherwise",fontsize=16,color="black",shape="box"];10154 -> 10315[label="",style="solid", color="black", weight=3]; 47.41/23.04 10155[label="ywz5230",fontsize=16,color="green",shape="box"];10156[label="Pos ywz52810",fontsize=16,color="green",shape="box"];10157[label="Pos ywz52310",fontsize=16,color="green",shape="box"];10158[label="ywz5280",fontsize=16,color="green",shape="box"];10159[label="ywz5230",fontsize=16,color="green",shape="box"];10160[label="Neg ywz52810",fontsize=16,color="green",shape="box"];10161[label="Pos ywz52310",fontsize=16,color="green",shape="box"];10162[label="ywz5280",fontsize=16,color="green",shape="box"];10163[label="ywz5230",fontsize=16,color="green",shape="box"];10164[label="Pos ywz52810",fontsize=16,color="green",shape="box"];10165[label="Neg ywz52310",fontsize=16,color="green",shape="box"];10166[label="ywz5280",fontsize=16,color="green",shape="box"];10167[label="ywz5230",fontsize=16,color="green",shape="box"];10168[label="Neg ywz52810",fontsize=16,color="green",shape="box"];10169[label="Neg ywz52310",fontsize=16,color="green",shape="box"];10170[label="ywz5280",fontsize=16,color="green",shape="box"];10171[label="Succ ywz49600",fontsize=16,color="green",shape="box"];10172 -> 9756[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10172[label="primPlusNat (primPlusNat (Succ (Succ (primPlusNat ywz49600 ywz49600))) (Succ ywz49600)) (Succ ywz49600)",fontsize=16,color="magenta"];10172 -> 10316[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10172 -> 10317[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 610[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 False ywz41 ywz42 ywz43 ywz44 False (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];610 -> 635[label="",style="solid", color="black", weight=3]; 47.41/23.04 12777[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (FiniteMap.lookupFM0 ywz786 ywz787 ywz788 ywz789 ywz790 False True)",fontsize=16,color="black",shape="box"];12777 -> 12794[label="",style="solid", color="black", weight=3]; 47.41/23.04 12778[label="ywz790",fontsize=16,color="green",shape="box"];12787[label="ywz784",fontsize=16,color="green",shape="box"];12788[label="ywz7893",fontsize=16,color="green",shape="box"];12789[label="ywz7894",fontsize=16,color="green",shape="box"];12790[label="ywz7890",fontsize=16,color="green",shape="box"];12791[label="ywz7891",fontsize=16,color="green",shape="box"];12792[label="ywz7892",fontsize=16,color="green",shape="box"];12793 -> 1936[label="",style="dashed", color="red", weight=0]; 47.41/23.04 12793[label="False < ywz7890",fontsize=16,color="magenta"];12793 -> 12799[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12793 -> 12800[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12804[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (FiniteMap.lookupFM0 ywz800 ywz801 ywz802 ywz803 ywz804 True True)",fontsize=16,color="black",shape="box"];12804 -> 12815[label="",style="solid", color="black", weight=3]; 47.41/23.04 12805[label="ywz804",fontsize=16,color="green",shape="box"];12808[label="ywz798",fontsize=16,color="green",shape="box"];12809[label="ywz8032",fontsize=16,color="green",shape="box"];12810[label="ywz8034",fontsize=16,color="green",shape="box"];12811[label="ywz8030",fontsize=16,color="green",shape="box"];12812[label="ywz8031",fontsize=16,color="green",shape="box"];12813 -> 1936[label="",style="dashed", color="red", weight=0]; 47.41/23.04 12813[label="True < ywz8030",fontsize=16,color="magenta"];12813 -> 12816[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12813 -> 12817[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 12814[label="ywz8033",fontsize=16,color="green",shape="box"];614[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 True ywz41 ywz42 ywz43 ywz44 True (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];614 -> 639[label="",style="solid", color="black", weight=3]; 47.41/23.04 10209 -> 6556[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10209[label="FiniteMap.sizeFM (FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505)",fontsize=16,color="magenta"];10209 -> 10318[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10210 -> 6556[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10210[label="FiniteMap.sizeFM ywz556",fontsize=16,color="magenta"];10210 -> 10319[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10211[label="ywz6330",fontsize=16,color="green",shape="box"];10212 -> 6556[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10212[label="FiniteMap.sizeFM ywz556",fontsize=16,color="magenta"];10212 -> 10320[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10213[label="ywz6330",fontsize=16,color="green",shape="box"];10173[label="primPlusNat (Succ ywz56500) (Succ ywz56800)",fontsize=16,color="black",shape="box"];10173 -> 10321[label="",style="solid", color="black", weight=3]; 47.41/23.04 10174[label="primPlusNat (Succ ywz56500) Zero",fontsize=16,color="black",shape="box"];10174 -> 10322[label="",style="solid", color="black", weight=3]; 47.41/23.04 10175[label="primPlusNat Zero (Succ ywz56800)",fontsize=16,color="black",shape="box"];10175 -> 10323[label="",style="solid", color="black", weight=3]; 47.41/23.04 10176[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];10176 -> 10324[label="",style="solid", color="black", weight=3]; 47.41/23.04 10177 -> 9642[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10177[label="primMinusNat ywz56500 ywz56800",fontsize=16,color="magenta"];10177 -> 10325[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10177 -> 10326[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10178[label="Pos (Succ ywz56500)",fontsize=16,color="green",shape="box"];10179[label="Neg (Succ ywz56800)",fontsize=16,color="green",shape="box"];10180[label="Pos Zero",fontsize=16,color="green",shape="box"];10181 -> 9287[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10181[label="FiniteMap.mkBranchResult ywz543 ywz544 ywz546 ywz556",fontsize=16,color="magenta"];10182 -> 10327[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10182[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz543 ywz544 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 ywz5460 ywz5461 ywz5462 ywz5463 ywz5464 (FiniteMap.sizeFM ywz5464 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz5463)",fontsize=16,color="magenta"];10182 -> 10328[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10183 -> 6556[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10183[label="FiniteMap.sizeFM ywz5564",fontsize=16,color="magenta"];10183 -> 10361[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10184[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];10185[label="ywz5563",fontsize=16,color="green",shape="box"];10186[label="FiniteMap.mkBalBranch6MkBalBranch00 ywz543 ywz544 ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz5560 ywz5561 ywz5562 ywz5563 ywz5564 otherwise",fontsize=16,color="black",shape="box"];10186 -> 10362[label="",style="solid", color="black", weight=3]; 47.41/23.04 10187[label="FiniteMap.mkBalBranch6Single_L ywz543 ywz544 ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564)",fontsize=16,color="black",shape="box"];10187 -> 10363[label="",style="solid", color="black", weight=3]; 47.41/23.04 10214 -> 6556[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10214[label="FiniteMap.sizeFM ywz546",fontsize=16,color="magenta"];10214 -> 10364[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 334[label="FiniteMap.splitGT1 True ywz41 ywz42 ywz43 ywz44 False True",fontsize=16,color="black",shape="box"];334 -> 461[label="",style="solid", color="black", weight=3]; 47.41/23.04 335[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 True (compare1 True False False == GT)",fontsize=16,color="black",shape="box"];335 -> 462[label="",style="solid", color="black", weight=3]; 47.41/23.04 10545 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10545[label="ywz5282 == ywz5232",fontsize=16,color="magenta"];10545 -> 10643[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10545 -> 10644[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10546 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10546[label="ywz5282 == ywz5232",fontsize=16,color="magenta"];10546 -> 10645[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10546 -> 10646[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10547 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10547[label="ywz5282 == ywz5232",fontsize=16,color="magenta"];10547 -> 10647[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10547 -> 10648[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10548 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10548[label="ywz5282 == ywz5232",fontsize=16,color="magenta"];10548 -> 10649[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10548 -> 10650[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10549 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10549[label="ywz5282 == ywz5232",fontsize=16,color="magenta"];10549 -> 10651[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10549 -> 10652[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10550 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10550[label="ywz5282 == ywz5232",fontsize=16,color="magenta"];10550 -> 10653[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10550 -> 10654[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10551 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10551[label="ywz5282 == ywz5232",fontsize=16,color="magenta"];10551 -> 10655[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10551 -> 10656[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10552 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10552[label="ywz5282 == ywz5232",fontsize=16,color="magenta"];10552 -> 10657[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10552 -> 10658[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10553 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10553[label="ywz5282 == ywz5232",fontsize=16,color="magenta"];10553 -> 10659[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10553 -> 10660[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10554 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10554[label="ywz5282 == ywz5232",fontsize=16,color="magenta"];10554 -> 10661[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10554 -> 10662[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10555 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10555[label="ywz5282 == ywz5232",fontsize=16,color="magenta"];10555 -> 10663[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10555 -> 10664[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10556 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10556[label="ywz5282 == ywz5232",fontsize=16,color="magenta"];10556 -> 10665[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10556 -> 10666[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10557 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10557[label="ywz5282 == ywz5232",fontsize=16,color="magenta"];10557 -> 10667[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10557 -> 10668[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10558 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10558[label="ywz5282 == ywz5232",fontsize=16,color="magenta"];10558 -> 10669[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10558 -> 10670[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10559 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10559[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10559 -> 10671[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10559 -> 10672[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10560 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10560[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10560 -> 10673[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10560 -> 10674[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10561 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10561[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10561 -> 10675[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10561 -> 10676[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10562 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10562[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10562 -> 10677[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10562 -> 10678[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10563 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10563[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10563 -> 10679[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10563 -> 10680[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10564 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10564[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10564 -> 10681[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10564 -> 10682[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10565 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10565[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10565 -> 10683[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10565 -> 10684[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10566 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10566[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10566 -> 10685[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10566 -> 10686[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10567 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10567[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10567 -> 10687[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10567 -> 10688[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10568 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10568[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10568 -> 10689[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10568 -> 10690[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10569 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10569[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10569 -> 10691[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10569 -> 10692[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10570 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10570[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10570 -> 10693[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10570 -> 10694[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10571 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10571[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10571 -> 10695[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10571 -> 10696[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10572 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10572[label="ywz5281 == ywz5231",fontsize=16,color="magenta"];10572 -> 10697[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10572 -> 10698[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10573[label="False",fontsize=16,color="green",shape="box"];10574[label="ywz679",fontsize=16,color="green",shape="box"];10575 -> 10736[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10575[label="compare1 (ywz644,ywz645,ywz646) (ywz647,ywz648,ywz649) (ywz644 < ywz647 || ywz644 == ywz647 && (ywz645 < ywz648 || ywz645 == ywz648 && ywz646 <= ywz649))",fontsize=16,color="magenta"];10575 -> 10737[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10575 -> 10738[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10575 -> 10739[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10575 -> 10740[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10575 -> 10741[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10575 -> 10742[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10575 -> 10743[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10575 -> 10744[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10259[label="compare0 (Just ywz5280) Nothing True",fontsize=16,color="black",shape="box"];10259 -> 10537[label="",style="solid", color="black", weight=3]; 47.41/23.04 9951[label="Nothing == ywz5230",fontsize=16,color="burlywood",shape="box"];13221[label="ywz5230/Nothing",fontsize=10,color="white",style="solid",shape="box"];9951 -> 13221[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13221 -> 10215[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13222[label="ywz5230/Just ywz52300",fontsize=10,color="white",style="solid",shape="box"];9951 -> 13222[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13222 -> 10216[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9952[label="Just ywz52800 == ywz5230",fontsize=16,color="burlywood",shape="box"];13223[label="ywz5230/Nothing",fontsize=10,color="white",style="solid",shape="box"];9952 -> 13223[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13223 -> 10217[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13224[label="ywz5230/Just ywz52300",fontsize=10,color="white",style="solid",shape="box"];9952 -> 13224[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13224 -> 10218[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9953[label="Left ywz52800 == ywz5230",fontsize=16,color="burlywood",shape="box"];13225[label="ywz5230/Left ywz52300",fontsize=10,color="white",style="solid",shape="box"];9953 -> 13225[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13225 -> 10219[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13226[label="ywz5230/Right ywz52300",fontsize=10,color="white",style="solid",shape="box"];9953 -> 13226[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13226 -> 10220[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9954[label="Right ywz52800 == ywz5230",fontsize=16,color="burlywood",shape="box"];13227[label="ywz5230/Left ywz52300",fontsize=10,color="white",style="solid",shape="box"];9954 -> 13227[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13227 -> 10221[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13228[label="ywz5230/Right ywz52300",fontsize=10,color="white",style="solid",shape="box"];9954 -> 13228[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13228 -> 10222[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9955[label="primEqInt ywz5280 ywz5230",fontsize=16,color="burlywood",shape="triangle"];13229[label="ywz5280/Pos ywz52800",fontsize=10,color="white",style="solid",shape="box"];9955 -> 13229[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13229 -> 10223[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13230[label="ywz5280/Neg ywz52800",fontsize=10,color="white",style="solid",shape="box"];9955 -> 13230[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13230 -> 10224[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9956[label="primEqFloat ywz5280 ywz5230",fontsize=16,color="burlywood",shape="box"];13231[label="ywz5280/Float ywz52800 ywz52801",fontsize=10,color="white",style="solid",shape="box"];9956 -> 13231[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13231 -> 10225[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9957[label="(ywz52800,ywz52801) == ywz5230",fontsize=16,color="burlywood",shape="box"];13232[label="ywz5230/(ywz52300,ywz52301)",fontsize=10,color="white",style="solid",shape="box"];9957 -> 13232[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13232 -> 10226[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9958[label="Integer ywz52800 == ywz5230",fontsize=16,color="burlywood",shape="box"];13233[label="ywz5230/Integer ywz52300",fontsize=10,color="white",style="solid",shape="box"];9958 -> 13233[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13233 -> 10227[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9959[label="ywz52800 :% ywz52801 == ywz5230",fontsize=16,color="burlywood",shape="box"];13234[label="ywz5230/ywz52300 :% ywz52301",fontsize=10,color="white",style="solid",shape="box"];9959 -> 13234[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13234 -> 10228[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9960[label="False == ywz5230",fontsize=16,color="burlywood",shape="box"];13235[label="ywz5230/False",fontsize=10,color="white",style="solid",shape="box"];9960 -> 13235[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13235 -> 10229[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13236[label="ywz5230/True",fontsize=10,color="white",style="solid",shape="box"];9960 -> 13236[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13236 -> 10230[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9961[label="True == ywz5230",fontsize=16,color="burlywood",shape="box"];13237[label="ywz5230/False",fontsize=10,color="white",style="solid",shape="box"];9961 -> 13237[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13237 -> 10231[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13238[label="ywz5230/True",fontsize=10,color="white",style="solid",shape="box"];9961 -> 13238[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13238 -> 10232[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9965[label="(ywz52800,ywz52801,ywz52802) == ywz5230",fontsize=16,color="burlywood",shape="box"];13239[label="ywz5230/(ywz52300,ywz52301,ywz52302)",fontsize=10,color="white",style="solid",shape="box"];9965 -> 13239[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13239 -> 10242[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9966[label="ywz52800 : ywz52801 == ywz5230",fontsize=16,color="burlywood",shape="box"];13240[label="ywz5230/ywz52300 : ywz52301",fontsize=10,color="white",style="solid",shape="box"];9966 -> 13240[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13240 -> 10243[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13241[label="ywz5230/[]",fontsize=10,color="white",style="solid",shape="box"];9966 -> 13241[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13241 -> 10244[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9967[label="[] == ywz5230",fontsize=16,color="burlywood",shape="box"];13242[label="ywz5230/ywz52300 : ywz52301",fontsize=10,color="white",style="solid",shape="box"];9967 -> 13242[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13242 -> 10245[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13243[label="ywz5230/[]",fontsize=10,color="white",style="solid",shape="box"];9967 -> 13243[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13243 -> 10246[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9968[label="() == ywz5230",fontsize=16,color="burlywood",shape="box"];13244[label="ywz5230/()",fontsize=10,color="white",style="solid",shape="box"];9968 -> 13244[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13244 -> 10247[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9969[label="primEqChar ywz5280 ywz5230",fontsize=16,color="burlywood",shape="box"];13245[label="ywz5280/Char ywz52800",fontsize=10,color="white",style="solid",shape="box"];9969 -> 13245[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13245 -> 10248[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 9970[label="primEqDouble ywz5280 ywz5230",fontsize=16,color="burlywood",shape="box"];13246[label="ywz5280/Double ywz52800 ywz52801",fontsize=10,color="white",style="solid",shape="box"];9970 -> 13246[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13246 -> 10249[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10539[label="ywz597",fontsize=16,color="green",shape="box"];10540[label="ywz596",fontsize=16,color="green",shape="box"];10541[label="Just ywz596 <= Just ywz597",fontsize=16,color="black",shape="box"];10541 -> 10632[label="",style="solid", color="black", weight=3]; 47.41/23.04 10538[label="compare1 (Just ywz684) (Just ywz685) ywz686",fontsize=16,color="burlywood",shape="triangle"];13247[label="ywz686/False",fontsize=10,color="white",style="solid",shape="box"];10538 -> 13247[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13247 -> 10633[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13248[label="ywz686/True",fontsize=10,color="white",style="solid",shape="box"];10538 -> 13248[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13248 -> 10634[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10261[label="Pos (primMulNat ywz52300 ywz52810)",fontsize=16,color="green",shape="box"];10261 -> 10635[label="",style="dashed", color="green", weight=3]; 47.41/23.04 10262[label="Neg (primMulNat ywz52300 ywz52810)",fontsize=16,color="green",shape="box"];10262 -> 10636[label="",style="dashed", color="green", weight=3]; 47.41/23.04 10263[label="Neg (primMulNat ywz52300 ywz52810)",fontsize=16,color="green",shape="box"];10263 -> 10637[label="",style="dashed", color="green", weight=3]; 47.41/23.04 10264[label="Pos (primMulNat ywz52300 ywz52810)",fontsize=16,color="green",shape="box"];10264 -> 10638[label="",style="dashed", color="green", weight=3]; 47.41/23.04 10265 -> 9705[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10265[label="primMulInt ywz52300 ywz52810",fontsize=16,color="magenta"];10265 -> 10639[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10265 -> 10640[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10576[label="ywz5281",fontsize=16,color="green",shape="box"];10577[label="ywz5231",fontsize=16,color="green",shape="box"];10578[label="ywz5281",fontsize=16,color="green",shape="box"];10579[label="ywz5231",fontsize=16,color="green",shape="box"];10580[label="ywz5281",fontsize=16,color="green",shape="box"];10581[label="ywz5231",fontsize=16,color="green",shape="box"];10582[label="ywz5281",fontsize=16,color="green",shape="box"];10583[label="ywz5231",fontsize=16,color="green",shape="box"];10584[label="ywz5281",fontsize=16,color="green",shape="box"];10585[label="ywz5231",fontsize=16,color="green",shape="box"];10586[label="ywz5281",fontsize=16,color="green",shape="box"];10587[label="ywz5231",fontsize=16,color="green",shape="box"];10588[label="ywz5281",fontsize=16,color="green",shape="box"];10589[label="ywz5231",fontsize=16,color="green",shape="box"];10590[label="ywz5281",fontsize=16,color="green",shape="box"];10591[label="ywz5231",fontsize=16,color="green",shape="box"];10592[label="ywz5281",fontsize=16,color="green",shape="box"];10593[label="ywz5231",fontsize=16,color="green",shape="box"];10594[label="ywz5281",fontsize=16,color="green",shape="box"];10595[label="ywz5231",fontsize=16,color="green",shape="box"];10596[label="ywz5281",fontsize=16,color="green",shape="box"];10597[label="ywz5231",fontsize=16,color="green",shape="box"];10598[label="ywz5281",fontsize=16,color="green",shape="box"];10599[label="ywz5231",fontsize=16,color="green",shape="box"];10600[label="ywz5281",fontsize=16,color="green",shape="box"];10601[label="ywz5231",fontsize=16,color="green",shape="box"];10602[label="ywz5281",fontsize=16,color="green",shape="box"];10603[label="ywz5231",fontsize=16,color="green",shape="box"];10604[label="ywz5280",fontsize=16,color="green",shape="box"];10605[label="ywz5230",fontsize=16,color="green",shape="box"];10606[label="ywz5280",fontsize=16,color="green",shape="box"];10607[label="ywz5230",fontsize=16,color="green",shape="box"];10608[label="ywz5280",fontsize=16,color="green",shape="box"];10609[label="ywz5230",fontsize=16,color="green",shape="box"];10610[label="ywz5280",fontsize=16,color="green",shape="box"];10611[label="ywz5230",fontsize=16,color="green",shape="box"];10612[label="ywz5280",fontsize=16,color="green",shape="box"];10613[label="ywz5230",fontsize=16,color="green",shape="box"];10614[label="ywz5280",fontsize=16,color="green",shape="box"];10615[label="ywz5230",fontsize=16,color="green",shape="box"];10616[label="ywz5280",fontsize=16,color="green",shape="box"];10617[label="ywz5230",fontsize=16,color="green",shape="box"];10618[label="ywz5280",fontsize=16,color="green",shape="box"];10619[label="ywz5230",fontsize=16,color="green",shape="box"];10620[label="ywz5280",fontsize=16,color="green",shape="box"];10621[label="ywz5230",fontsize=16,color="green",shape="box"];10622[label="ywz5280",fontsize=16,color="green",shape="box"];10623[label="ywz5230",fontsize=16,color="green",shape="box"];10624[label="ywz5280",fontsize=16,color="green",shape="box"];10625[label="ywz5230",fontsize=16,color="green",shape="box"];10626[label="ywz5280",fontsize=16,color="green",shape="box"];10627[label="ywz5230",fontsize=16,color="green",shape="box"];10628[label="ywz5280",fontsize=16,color="green",shape="box"];10629[label="ywz5230",fontsize=16,color="green",shape="box"];10630[label="ywz5280",fontsize=16,color="green",shape="box"];10631[label="ywz5230",fontsize=16,color="green",shape="box"];10536 -> 10795[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10536[label="compare1 (ywz657,ywz658) (ywz659,ywz660) (ywz657 < ywz659 || ywz657 == ywz659 && ywz658 <= ywz660)",fontsize=16,color="magenta"];10536 -> 10796[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10536 -> 10797[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10536 -> 10798[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10536 -> 10799[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10536 -> 10800[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10536 -> 10801[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10702[label="Left ywz619 <= Left ywz620",fontsize=16,color="black",shape="box"];10702 -> 10708[label="",style="solid", color="black", weight=3]; 47.41/23.04 10703[label="ywz620",fontsize=16,color="green",shape="box"];10704[label="ywz619",fontsize=16,color="green",shape="box"];10701[label="compare1 (Left ywz694) (Left ywz695) ywz696",fontsize=16,color="burlywood",shape="triangle"];13249[label="ywz696/False",fontsize=10,color="white",style="solid",shape="box"];10701 -> 13249[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13249 -> 10709[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13250[label="ywz696/True",fontsize=10,color="white",style="solid",shape="box"];10701 -> 13250[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13250 -> 10710[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10311[label="compare0 (Right ywz5280) (Left ywz5230) True",fontsize=16,color="black",shape="box"];10311 -> 10711[label="",style="solid", color="black", weight=3]; 47.41/23.04 10713[label="Right ywz626 <= Right ywz627",fontsize=16,color="black",shape="box"];10713 -> 10719[label="",style="solid", color="black", weight=3]; 47.41/23.04 10714[label="ywz627",fontsize=16,color="green",shape="box"];10715[label="ywz626",fontsize=16,color="green",shape="box"];10712[label="compare1 (Right ywz701) (Right ywz702) ywz703",fontsize=16,color="burlywood",shape="triangle"];13251[label="ywz703/False",fontsize=10,color="white",style="solid",shape="box"];10712 -> 13251[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13251 -> 10720[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13252[label="ywz703/True",fontsize=10,color="white",style="solid",shape="box"];10712 -> 13252[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13252 -> 10721[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10313[label="compare0 EQ LT True",fontsize=16,color="black",shape="box"];10313 -> 10722[label="",style="solid", color="black", weight=3]; 47.41/23.04 10314[label="compare0 GT LT True",fontsize=16,color="black",shape="box"];10314 -> 10723[label="",style="solid", color="black", weight=3]; 47.41/23.04 10315[label="compare0 GT EQ True",fontsize=16,color="black",shape="box"];10315 -> 10724[label="",style="solid", color="black", weight=3]; 47.41/23.04 10316[label="Succ ywz49600",fontsize=16,color="green",shape="box"];10317 -> 9756[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10317[label="primPlusNat (Succ (Succ (primPlusNat ywz49600 ywz49600))) (Succ ywz49600)",fontsize=16,color="magenta"];10317 -> 10725[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10317 -> 10726[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 635[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 False ywz41 ywz42 ywz43 ywz44 False (EQ == GT))",fontsize=16,color="black",shape="box"];635 -> 678[label="",style="solid", color="black", weight=3]; 47.41/23.04 12794[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz780 ywz781 ywz782 ywz783) False ywz784 ywz785 ywz784 ywz785 (Just ywz787)",fontsize=16,color="black",shape="box"];12794 -> 12801[label="",style="solid", color="black", weight=3]; 47.41/23.04 12799[label="ywz7890",fontsize=16,color="green",shape="box"];12800[label="False",fontsize=16,color="green",shape="box"];12815[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz794 ywz795 ywz796 ywz797) True ywz798 ywz799 ywz798 ywz799 (Just ywz801)",fontsize=16,color="black",shape="box"];12815 -> 12818[label="",style="solid", color="black", weight=3]; 47.41/23.04 12816[label="ywz8030",fontsize=16,color="green",shape="box"];12817[label="True",fontsize=16,color="green",shape="box"];639[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 True ywz41 ywz42 ywz43 ywz44 True (EQ == GT))",fontsize=16,color="black",shape="box"];639 -> 682[label="",style="solid", color="black", weight=3]; 47.41/23.04 10318[label="FiniteMap.Branch ywz501 ywz502 ywz503 ywz504 ywz505",fontsize=16,color="green",shape="box"];10319[label="ywz556",fontsize=16,color="green",shape="box"];10320[label="ywz556",fontsize=16,color="green",shape="box"];10321[label="Succ (Succ (primPlusNat ywz56500 ywz56800))",fontsize=16,color="green",shape="box"];10321 -> 10727[label="",style="dashed", color="green", weight=3]; 47.41/23.04 10322[label="Succ ywz56500",fontsize=16,color="green",shape="box"];10323[label="Succ ywz56800",fontsize=16,color="green",shape="box"];10324[label="Zero",fontsize=16,color="green",shape="box"];10325[label="ywz56500",fontsize=16,color="green",shape="box"];10326[label="ywz56800",fontsize=16,color="green",shape="box"];10328 -> 8426[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10328[label="FiniteMap.sizeFM ywz5464 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz5463",fontsize=16,color="magenta"];10328 -> 10728[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10328 -> 10729[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10327[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz543 ywz544 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 ywz5460 ywz5461 ywz5462 ywz5463 ywz5464 ywz669",fontsize=16,color="burlywood",shape="triangle"];13253[label="ywz669/False",fontsize=10,color="white",style="solid",shape="box"];10327 -> 13253[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13253 -> 10730[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13254[label="ywz669/True",fontsize=10,color="white",style="solid",shape="box"];10327 -> 13254[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13254 -> 10731[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10361[label="ywz5564",fontsize=16,color="green",shape="box"];10362[label="FiniteMap.mkBalBranch6MkBalBranch00 ywz543 ywz544 ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz5560 ywz5561 ywz5562 ywz5563 ywz5564 True",fontsize=16,color="black",shape="box"];10362 -> 10732[label="",style="solid", color="black", weight=3]; 47.41/23.04 10363[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) ywz5560 ywz5561 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) ywz543 ywz544 ywz546 ywz5563) ywz5564",fontsize=16,color="black",shape="box"];10363 -> 10733[label="",style="solid", color="black", weight=3]; 47.41/23.04 10364[label="ywz546",fontsize=16,color="green",shape="box"];461 -> 661[label="",style="dashed", color="red", weight=0]; 47.41/23.04 461[label="FiniteMap.mkVBalBranch True ywz41 (FiniteMap.splitGT ywz43 False) ywz44",fontsize=16,color="magenta"];461 -> 662[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 462[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 True (compare0 True False otherwise == GT)",fontsize=16,color="black",shape="box"];462 -> 609[label="",style="solid", color="black", weight=3]; 47.41/23.04 10643[label="ywz5282",fontsize=16,color="green",shape="box"];10644[label="ywz5232",fontsize=16,color="green",shape="box"];10645[label="ywz5282",fontsize=16,color="green",shape="box"];10646[label="ywz5232",fontsize=16,color="green",shape="box"];10647[label="ywz5282",fontsize=16,color="green",shape="box"];10648[label="ywz5232",fontsize=16,color="green",shape="box"];10649[label="ywz5282",fontsize=16,color="green",shape="box"];10650[label="ywz5232",fontsize=16,color="green",shape="box"];10651[label="ywz5282",fontsize=16,color="green",shape="box"];10652[label="ywz5232",fontsize=16,color="green",shape="box"];10653[label="ywz5282",fontsize=16,color="green",shape="box"];10654[label="ywz5232",fontsize=16,color="green",shape="box"];10655[label="ywz5282",fontsize=16,color="green",shape="box"];10656[label="ywz5232",fontsize=16,color="green",shape="box"];10657[label="ywz5282",fontsize=16,color="green",shape="box"];10658[label="ywz5232",fontsize=16,color="green",shape="box"];10659[label="ywz5282",fontsize=16,color="green",shape="box"];10660[label="ywz5232",fontsize=16,color="green",shape="box"];10661[label="ywz5282",fontsize=16,color="green",shape="box"];10662[label="ywz5232",fontsize=16,color="green",shape="box"];10663[label="ywz5282",fontsize=16,color="green",shape="box"];10664[label="ywz5232",fontsize=16,color="green",shape="box"];10665[label="ywz5282",fontsize=16,color="green",shape="box"];10666[label="ywz5232",fontsize=16,color="green",shape="box"];10667[label="ywz5282",fontsize=16,color="green",shape="box"];10668[label="ywz5232",fontsize=16,color="green",shape="box"];10669[label="ywz5282",fontsize=16,color="green",shape="box"];10670[label="ywz5232",fontsize=16,color="green",shape="box"];10671[label="ywz5281",fontsize=16,color="green",shape="box"];10672[label="ywz5231",fontsize=16,color="green",shape="box"];10673[label="ywz5281",fontsize=16,color="green",shape="box"];10674[label="ywz5231",fontsize=16,color="green",shape="box"];10675[label="ywz5281",fontsize=16,color="green",shape="box"];10676[label="ywz5231",fontsize=16,color="green",shape="box"];10677[label="ywz5281",fontsize=16,color="green",shape="box"];10678[label="ywz5231",fontsize=16,color="green",shape="box"];10679[label="ywz5281",fontsize=16,color="green",shape="box"];10680[label="ywz5231",fontsize=16,color="green",shape="box"];10681[label="ywz5281",fontsize=16,color="green",shape="box"];10682[label="ywz5231",fontsize=16,color="green",shape="box"];10683[label="ywz5281",fontsize=16,color="green",shape="box"];10684[label="ywz5231",fontsize=16,color="green",shape="box"];10685[label="ywz5281",fontsize=16,color="green",shape="box"];10686[label="ywz5231",fontsize=16,color="green",shape="box"];10687[label="ywz5281",fontsize=16,color="green",shape="box"];10688[label="ywz5231",fontsize=16,color="green",shape="box"];10689[label="ywz5281",fontsize=16,color="green",shape="box"];10690[label="ywz5231",fontsize=16,color="green",shape="box"];10691[label="ywz5281",fontsize=16,color="green",shape="box"];10692[label="ywz5231",fontsize=16,color="green",shape="box"];10693[label="ywz5281",fontsize=16,color="green",shape="box"];10694[label="ywz5231",fontsize=16,color="green",shape="box"];10695[label="ywz5281",fontsize=16,color="green",shape="box"];10696[label="ywz5231",fontsize=16,color="green",shape="box"];10697[label="ywz5281",fontsize=16,color="green",shape="box"];10698[label="ywz5231",fontsize=16,color="green",shape="box"];10737[label="ywz645",fontsize=16,color="green",shape="box"];10738[label="ywz644",fontsize=16,color="green",shape="box"];10739[label="ywz648",fontsize=16,color="green",shape="box"];10740[label="ywz646",fontsize=16,color="green",shape="box"];10741[label="ywz647",fontsize=16,color="green",shape="box"];10742[label="ywz644 < ywz647",fontsize=16,color="blue",shape="box"];13255[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10742 -> 13255[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13255 -> 10753[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13256[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10742 -> 13256[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13256 -> 10754[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13257[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10742 -> 13257[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13257 -> 10755[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13258[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10742 -> 13258[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13258 -> 10756[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13259[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10742 -> 13259[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13259 -> 10757[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13260[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10742 -> 13260[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13260 -> 10758[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13261[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10742 -> 13261[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13261 -> 10759[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13262[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10742 -> 13262[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13262 -> 10760[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13263[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10742 -> 13263[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13263 -> 10761[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13264[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10742 -> 13264[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13264 -> 10762[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13265[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10742 -> 13265[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13265 -> 10763[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13266[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10742 -> 13266[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13266 -> 10764[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13267[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10742 -> 13267[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13267 -> 10765[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13268[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10742 -> 13268[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13268 -> 10766[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10743[label="ywz649",fontsize=16,color="green",shape="box"];10744 -> 10469[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10744[label="ywz644 == ywz647 && (ywz645 < ywz648 || ywz645 == ywz648 && ywz646 <= ywz649)",fontsize=16,color="magenta"];10744 -> 10767[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10744 -> 10768[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10736[label="compare1 (ywz713,ywz714,ywz715) (ywz716,ywz717,ywz718) (ywz719 || ywz720)",fontsize=16,color="burlywood",shape="triangle"];13269[label="ywz719/False",fontsize=10,color="white",style="solid",shape="box"];10736 -> 13269[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13269 -> 10769[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13270[label="ywz719/True",fontsize=10,color="white",style="solid",shape="box"];10736 -> 13270[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13270 -> 10770[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10537[label="GT",fontsize=16,color="green",shape="box"];10215[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];10215 -> 10365[label="",style="solid", color="black", weight=3]; 47.41/23.04 10216[label="Nothing == Just ywz52300",fontsize=16,color="black",shape="box"];10216 -> 10366[label="",style="solid", color="black", weight=3]; 47.41/23.04 10217[label="Just ywz52800 == Nothing",fontsize=16,color="black",shape="box"];10217 -> 10367[label="",style="solid", color="black", weight=3]; 47.41/23.04 10218[label="Just ywz52800 == Just ywz52300",fontsize=16,color="black",shape="box"];10218 -> 10368[label="",style="solid", color="black", weight=3]; 47.41/23.04 10219[label="Left ywz52800 == Left ywz52300",fontsize=16,color="black",shape="box"];10219 -> 10369[label="",style="solid", color="black", weight=3]; 47.41/23.04 10220[label="Left ywz52800 == Right ywz52300",fontsize=16,color="black",shape="box"];10220 -> 10370[label="",style="solid", color="black", weight=3]; 47.41/23.04 10221[label="Right ywz52800 == Left ywz52300",fontsize=16,color="black",shape="box"];10221 -> 10371[label="",style="solid", color="black", weight=3]; 47.41/23.04 10222[label="Right ywz52800 == Right ywz52300",fontsize=16,color="black",shape="box"];10222 -> 10372[label="",style="solid", color="black", weight=3]; 47.41/23.04 10223[label="primEqInt (Pos ywz52800) ywz5230",fontsize=16,color="burlywood",shape="box"];13271[label="ywz52800/Succ ywz528000",fontsize=10,color="white",style="solid",shape="box"];10223 -> 13271[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13271 -> 10373[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13272[label="ywz52800/Zero",fontsize=10,color="white",style="solid",shape="box"];10223 -> 13272[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13272 -> 10374[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10224[label="primEqInt (Neg ywz52800) ywz5230",fontsize=16,color="burlywood",shape="box"];13273[label="ywz52800/Succ ywz528000",fontsize=10,color="white",style="solid",shape="box"];10224 -> 13273[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13273 -> 10375[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13274[label="ywz52800/Zero",fontsize=10,color="white",style="solid",shape="box"];10224 -> 13274[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13274 -> 10376[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10225[label="primEqFloat (Float ywz52800 ywz52801) ywz5230",fontsize=16,color="burlywood",shape="box"];13275[label="ywz5230/Float ywz52300 ywz52301",fontsize=10,color="white",style="solid",shape="box"];10225 -> 13275[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13275 -> 10377[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10226[label="(ywz52800,ywz52801) == (ywz52300,ywz52301)",fontsize=16,color="black",shape="box"];10226 -> 10378[label="",style="solid", color="black", weight=3]; 47.41/23.04 10227[label="Integer ywz52800 == Integer ywz52300",fontsize=16,color="black",shape="box"];10227 -> 10379[label="",style="solid", color="black", weight=3]; 47.41/23.04 10228[label="ywz52800 :% ywz52801 == ywz52300 :% ywz52301",fontsize=16,color="black",shape="box"];10228 -> 10380[label="",style="solid", color="black", weight=3]; 47.41/23.04 10229[label="False == False",fontsize=16,color="black",shape="box"];10229 -> 10381[label="",style="solid", color="black", weight=3]; 47.41/23.04 10230[label="False == True",fontsize=16,color="black",shape="box"];10230 -> 10382[label="",style="solid", color="black", weight=3]; 47.41/23.04 10231[label="True == False",fontsize=16,color="black",shape="box"];10231 -> 10383[label="",style="solid", color="black", weight=3]; 47.41/23.04 10232[label="True == True",fontsize=16,color="black",shape="box"];10232 -> 10384[label="",style="solid", color="black", weight=3]; 47.41/23.04 10242[label="(ywz52800,ywz52801,ywz52802) == (ywz52300,ywz52301,ywz52302)",fontsize=16,color="black",shape="box"];10242 -> 10394[label="",style="solid", color="black", weight=3]; 47.41/23.04 10243[label="ywz52800 : ywz52801 == ywz52300 : ywz52301",fontsize=16,color="black",shape="box"];10243 -> 10395[label="",style="solid", color="black", weight=3]; 47.41/23.04 10244[label="ywz52800 : ywz52801 == []",fontsize=16,color="black",shape="box"];10244 -> 10396[label="",style="solid", color="black", weight=3]; 47.41/23.04 10245[label="[] == ywz52300 : ywz52301",fontsize=16,color="black",shape="box"];10245 -> 10397[label="",style="solid", color="black", weight=3]; 47.41/23.04 10246[label="[] == []",fontsize=16,color="black",shape="box"];10246 -> 10398[label="",style="solid", color="black", weight=3]; 47.41/23.04 10247[label="() == ()",fontsize=16,color="black",shape="box"];10247 -> 10399[label="",style="solid", color="black", weight=3]; 47.41/23.04 10248[label="primEqChar (Char ywz52800) ywz5230",fontsize=16,color="burlywood",shape="box"];13276[label="ywz5230/Char ywz52300",fontsize=10,color="white",style="solid",shape="box"];10248 -> 13276[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13276 -> 10400[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10249[label="primEqDouble (Double ywz52800 ywz52801) ywz5230",fontsize=16,color="burlywood",shape="box"];13277[label="ywz5230/Double ywz52300 ywz52301",fontsize=10,color="white",style="solid",shape="box"];10249 -> 13277[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13277 -> 10401[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10632[label="ywz596 <= ywz597",fontsize=16,color="blue",shape="box"];13278[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10632 -> 13278[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13278 -> 10771[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13279[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10632 -> 13279[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13279 -> 10772[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13280[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10632 -> 13280[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13280 -> 10773[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13281[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10632 -> 13281[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13281 -> 10774[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13282[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10632 -> 13282[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13282 -> 10775[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13283[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10632 -> 13283[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13283 -> 10776[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13284[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10632 -> 13284[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13284 -> 10777[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13285[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10632 -> 13285[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13285 -> 10778[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13286[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10632 -> 13286[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13286 -> 10779[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13287[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10632 -> 13287[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13287 -> 10780[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13288[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10632 -> 13288[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13288 -> 10781[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13289[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10632 -> 13289[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13289 -> 10782[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13290[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10632 -> 13290[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13290 -> 10783[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13291[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10632 -> 13291[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13291 -> 10784[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10633[label="compare1 (Just ywz684) (Just ywz685) False",fontsize=16,color="black",shape="box"];10633 -> 10785[label="",style="solid", color="black", weight=3]; 47.41/23.04 10634[label="compare1 (Just ywz684) (Just ywz685) True",fontsize=16,color="black",shape="box"];10634 -> 10786[label="",style="solid", color="black", weight=3]; 47.41/23.04 10635[label="primMulNat ywz52300 ywz52810",fontsize=16,color="burlywood",shape="triangle"];13292[label="ywz52300/Succ ywz523000",fontsize=10,color="white",style="solid",shape="box"];10635 -> 13292[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13292 -> 10787[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13293[label="ywz52300/Zero",fontsize=10,color="white",style="solid",shape="box"];10635 -> 13293[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13293 -> 10788[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10636 -> 10635[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10636[label="primMulNat ywz52300 ywz52810",fontsize=16,color="magenta"];10636 -> 10789[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10637 -> 10635[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10637[label="primMulNat ywz52300 ywz52810",fontsize=16,color="magenta"];10637 -> 10790[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10638 -> 10635[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10638[label="primMulNat ywz52300 ywz52810",fontsize=16,color="magenta"];10638 -> 10791[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10638 -> 10792[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10639[label="ywz52810",fontsize=16,color="green",shape="box"];10640[label="ywz52300",fontsize=16,color="green",shape="box"];10796 -> 10469[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10796[label="ywz657 == ywz659 && ywz658 <= ywz660",fontsize=16,color="magenta"];10796 -> 10808[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10796 -> 10809[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10797[label="ywz657",fontsize=16,color="green",shape="box"];10798[label="ywz658",fontsize=16,color="green",shape="box"];10799[label="ywz660",fontsize=16,color="green",shape="box"];10800[label="ywz659",fontsize=16,color="green",shape="box"];10801[label="ywz657 < ywz659",fontsize=16,color="blue",shape="box"];13294[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10801 -> 13294[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13294 -> 10810[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13295[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10801 -> 13295[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13295 -> 10811[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13296[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10801 -> 13296[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13296 -> 10812[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13297[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10801 -> 13297[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13297 -> 10813[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13298[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10801 -> 13298[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13298 -> 10814[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13299[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10801 -> 13299[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13299 -> 10815[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13300[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10801 -> 13300[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13300 -> 10816[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13301[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10801 -> 13301[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13301 -> 10817[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13302[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10801 -> 13302[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13302 -> 10818[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13303[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10801 -> 13303[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13303 -> 10819[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13304[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10801 -> 13304[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13304 -> 10820[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13305[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10801 -> 13305[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13305 -> 10821[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13306[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10801 -> 13306[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13306 -> 10822[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13307[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10801 -> 13307[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13307 -> 10823[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10795[label="compare1 (ywz728,ywz729) (ywz730,ywz731) (ywz732 || ywz733)",fontsize=16,color="burlywood",shape="triangle"];13308[label="ywz732/False",fontsize=10,color="white",style="solid",shape="box"];10795 -> 13308[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13308 -> 10824[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13309[label="ywz732/True",fontsize=10,color="white",style="solid",shape="box"];10795 -> 13309[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13309 -> 10825[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10708[label="ywz619 <= ywz620",fontsize=16,color="blue",shape="box"];13310[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10708 -> 13310[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13310 -> 10826[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13311[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10708 -> 13311[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13311 -> 10827[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13312[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10708 -> 13312[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13312 -> 10828[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13313[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10708 -> 13313[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13313 -> 10829[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13314[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10708 -> 13314[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13314 -> 10830[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13315[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10708 -> 13315[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13315 -> 10831[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13316[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10708 -> 13316[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13316 -> 10832[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13317[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10708 -> 13317[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13317 -> 10833[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13318[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10708 -> 13318[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13318 -> 10834[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13319[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10708 -> 13319[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13319 -> 10835[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13320[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10708 -> 13320[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13320 -> 10836[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13321[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10708 -> 13321[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13321 -> 10837[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13322[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10708 -> 13322[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13322 -> 10838[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13323[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10708 -> 13323[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13323 -> 10839[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10709[label="compare1 (Left ywz694) (Left ywz695) False",fontsize=16,color="black",shape="box"];10709 -> 10840[label="",style="solid", color="black", weight=3]; 47.41/23.04 10710[label="compare1 (Left ywz694) (Left ywz695) True",fontsize=16,color="black",shape="box"];10710 -> 10841[label="",style="solid", color="black", weight=3]; 47.41/23.04 10711[label="GT",fontsize=16,color="green",shape="box"];10719[label="ywz626 <= ywz627",fontsize=16,color="blue",shape="box"];13324[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 13324[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13324 -> 10842[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13325[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 13325[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13325 -> 10843[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13326[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 13326[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13326 -> 10844[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13327[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 13327[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13327 -> 10845[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13328[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 13328[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13328 -> 10846[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13329[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 13329[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13329 -> 10847[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13330[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 13330[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13330 -> 10848[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13331[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 13331[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13331 -> 10849[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13332[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 13332[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13332 -> 10850[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13333[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 13333[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13333 -> 10851[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13334[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 13334[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13334 -> 10852[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13335[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 13335[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13335 -> 10853[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13336[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 13336[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13336 -> 10854[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13337[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10719 -> 13337[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13337 -> 10855[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10720[label="compare1 (Right ywz701) (Right ywz702) False",fontsize=16,color="black",shape="box"];10720 -> 10856[label="",style="solid", color="black", weight=3]; 47.41/23.04 10721[label="compare1 (Right ywz701) (Right ywz702) True",fontsize=16,color="black",shape="box"];10721 -> 10857[label="",style="solid", color="black", weight=3]; 47.41/23.04 10722[label="GT",fontsize=16,color="green",shape="box"];10723[label="GT",fontsize=16,color="green",shape="box"];10724[label="GT",fontsize=16,color="green",shape="box"];10725[label="Succ ywz49600",fontsize=16,color="green",shape="box"];10726[label="Succ (Succ (primPlusNat ywz49600 ywz49600))",fontsize=16,color="green",shape="box"];10726 -> 10858[label="",style="dashed", color="green", weight=3]; 47.41/23.04 678[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 False ywz41 ywz42 ywz43 ywz44 False False)",fontsize=16,color="black",shape="box"];678 -> 712[label="",style="solid", color="black", weight=3]; 47.41/23.04 12801[label="ywz785 ywz787 ywz784",fontsize=16,color="green",shape="box"];12801 -> 12806[label="",style="dashed", color="green", weight=3]; 47.41/23.04 12801 -> 12807[label="",style="dashed", color="green", weight=3]; 47.41/23.04 12818[label="ywz799 ywz801 ywz798",fontsize=16,color="green",shape="box"];12818 -> 12819[label="",style="dashed", color="green", weight=3]; 47.41/23.04 12818 -> 12820[label="",style="dashed", color="green", weight=3]; 47.41/23.04 682[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM1 True ywz41 ywz42 ywz43 ywz44 True False)",fontsize=16,color="black",shape="box"];682 -> 715[label="",style="solid", color="black", weight=3]; 47.41/23.04 10727 -> 9756[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10727[label="primPlusNat ywz56500 ywz56800",fontsize=16,color="magenta"];10727 -> 10859[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10727 -> 10860[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10728 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10728[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM ywz5463",fontsize=16,color="magenta"];10728 -> 10861[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10728 -> 10862[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10729 -> 6556[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10729[label="FiniteMap.sizeFM ywz5464",fontsize=16,color="magenta"];10729 -> 10863[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10730[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz543 ywz544 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 ywz5460 ywz5461 ywz5462 ywz5463 ywz5464 False",fontsize=16,color="black",shape="box"];10730 -> 10864[label="",style="solid", color="black", weight=3]; 47.41/23.04 10731[label="FiniteMap.mkBalBranch6MkBalBranch11 ywz543 ywz544 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 ywz5460 ywz5461 ywz5462 ywz5463 ywz5464 True",fontsize=16,color="black",shape="box"];10731 -> 10865[label="",style="solid", color="black", weight=3]; 47.41/23.04 10732[label="FiniteMap.mkBalBranch6Double_L ywz543 ywz544 ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564) ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 ywz5563 ywz5564)",fontsize=16,color="burlywood",shape="box"];13338[label="ywz5563/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];10732 -> 13338[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13338 -> 10866[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13339[label="ywz5563/FiniteMap.Branch ywz55630 ywz55631 ywz55632 ywz55633 ywz55634",fontsize=10,color="white",style="solid",shape="box"];10732 -> 13339[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13339 -> 10867[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10733 -> 9287[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10733[label="FiniteMap.mkBranchResult ywz5560 ywz5561 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) ywz543 ywz544 ywz546 ywz5563) ywz5564",fontsize=16,color="magenta"];10733 -> 10868[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10733 -> 10869[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10733 -> 10870[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10733 -> 10871[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 662[label="FiniteMap.splitGT ywz43 False",fontsize=16,color="burlywood",shape="box"];13340[label="ywz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];662 -> 13340[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13340 -> 673[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13341[label="ywz43/FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=10,color="white",style="solid",shape="box"];662 -> 13341[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13341 -> 674[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 661[label="FiniteMap.mkVBalBranch True ywz41 ywz38 ywz44",fontsize=16,color="burlywood",shape="triangle"];13342[label="ywz38/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];661 -> 13342[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13342 -> 675[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13343[label="ywz38/FiniteMap.Branch ywz380 ywz381 ywz382 ywz383 ywz384",fontsize=10,color="white",style="solid",shape="box"];661 -> 13343[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13343 -> 676[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 609[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 True (compare0 True False True == GT)",fontsize=16,color="black",shape="box"];609 -> 634[label="",style="solid", color="black", weight=3]; 47.41/23.04 10753 -> 8426[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10753[label="ywz644 < ywz647",fontsize=16,color="magenta"];10753 -> 10872[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10753 -> 10873[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10754 -> 1936[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10754[label="ywz644 < ywz647",fontsize=16,color="magenta"];10754 -> 10874[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10754 -> 10875[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10755 -> 9390[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10755[label="ywz644 < ywz647",fontsize=16,color="magenta"];10755 -> 10876[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10755 -> 10877[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10756 -> 9391[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10756[label="ywz644 < ywz647",fontsize=16,color="magenta"];10756 -> 10878[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10756 -> 10879[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10757 -> 9392[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10757[label="ywz644 < ywz647",fontsize=16,color="magenta"];10757 -> 10880[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10757 -> 10881[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10758 -> 9393[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10758[label="ywz644 < ywz647",fontsize=16,color="magenta"];10758 -> 10882[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10758 -> 10883[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10759 -> 9394[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10759[label="ywz644 < ywz647",fontsize=16,color="magenta"];10759 -> 10884[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10759 -> 10885[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10760 -> 9395[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10760[label="ywz644 < ywz647",fontsize=16,color="magenta"];10760 -> 10886[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10760 -> 10887[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10761 -> 9396[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10761[label="ywz644 < ywz647",fontsize=16,color="magenta"];10761 -> 10888[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10761 -> 10889[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10762 -> 9397[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10762[label="ywz644 < ywz647",fontsize=16,color="magenta"];10762 -> 10890[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10762 -> 10891[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10763 -> 9398[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10763[label="ywz644 < ywz647",fontsize=16,color="magenta"];10763 -> 10892[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10763 -> 10893[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10764 -> 9399[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10764[label="ywz644 < ywz647",fontsize=16,color="magenta"];10764 -> 10894[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10764 -> 10895[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10765 -> 9400[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10765[label="ywz644 < ywz647",fontsize=16,color="magenta"];10765 -> 10896[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10765 -> 10897[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10766 -> 9401[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10766[label="ywz644 < ywz647",fontsize=16,color="magenta"];10766 -> 10898[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10766 -> 10899[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10767 -> 11123[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10767[label="ywz645 < ywz648 || ywz645 == ywz648 && ywz646 <= ywz649",fontsize=16,color="magenta"];10767 -> 11124[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10767 -> 11125[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10768[label="ywz644 == ywz647",fontsize=16,color="blue",shape="box"];13344[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10768 -> 13344[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13344 -> 10902[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13345[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10768 -> 13345[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13345 -> 10903[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13346[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10768 -> 13346[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13346 -> 10904[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13347[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10768 -> 13347[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13347 -> 10905[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13348[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10768 -> 13348[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13348 -> 10906[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13349[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10768 -> 13349[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13349 -> 10907[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13350[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10768 -> 13350[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13350 -> 10908[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13351[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10768 -> 13351[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13351 -> 10909[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13352[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10768 -> 13352[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13352 -> 10910[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13353[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10768 -> 13353[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13353 -> 10911[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13354[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10768 -> 13354[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13354 -> 10912[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13355[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10768 -> 13355[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13355 -> 10913[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13356[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10768 -> 13356[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13356 -> 10914[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13357[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10768 -> 13357[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13357 -> 10915[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10769[label="compare1 (ywz713,ywz714,ywz715) (ywz716,ywz717,ywz718) (False || ywz720)",fontsize=16,color="black",shape="box"];10769 -> 10916[label="",style="solid", color="black", weight=3]; 47.41/23.04 10770[label="compare1 (ywz713,ywz714,ywz715) (ywz716,ywz717,ywz718) (True || ywz720)",fontsize=16,color="black",shape="box"];10770 -> 10917[label="",style="solid", color="black", weight=3]; 47.41/23.04 10365[label="True",fontsize=16,color="green",shape="box"];10366[label="False",fontsize=16,color="green",shape="box"];10367[label="False",fontsize=16,color="green",shape="box"];10368[label="ywz52800 == ywz52300",fontsize=16,color="blue",shape="box"];13358[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10368 -> 13358[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13358 -> 10918[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13359[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10368 -> 13359[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13359 -> 10919[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13360[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10368 -> 13360[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13360 -> 10920[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13361[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10368 -> 13361[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13361 -> 10921[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13362[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10368 -> 13362[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13362 -> 10922[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13363[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10368 -> 13363[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13363 -> 10923[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13364[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10368 -> 13364[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13364 -> 10924[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13365[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10368 -> 13365[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13365 -> 10925[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13366[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10368 -> 13366[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13366 -> 10926[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13367[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10368 -> 13367[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13367 -> 10927[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13368[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10368 -> 13368[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13368 -> 10928[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13369[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10368 -> 13369[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13369 -> 10929[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13370[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10368 -> 13370[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13370 -> 10930[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13371[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10368 -> 13371[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13371 -> 10931[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10369[label="ywz52800 == ywz52300",fontsize=16,color="blue",shape="box"];13372[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10369 -> 13372[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13372 -> 10932[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13373[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10369 -> 13373[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13373 -> 10933[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13374[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10369 -> 13374[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13374 -> 10934[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13375[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10369 -> 13375[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13375 -> 10935[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13376[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10369 -> 13376[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13376 -> 10936[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13377[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10369 -> 13377[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13377 -> 10937[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13378[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10369 -> 13378[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13378 -> 10938[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13379[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10369 -> 13379[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13379 -> 10939[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13380[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10369 -> 13380[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13380 -> 10940[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13381[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10369 -> 13381[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13381 -> 10941[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13382[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10369 -> 13382[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13382 -> 10942[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13383[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10369 -> 13383[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13383 -> 10943[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13384[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10369 -> 13384[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13384 -> 10944[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13385[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10369 -> 13385[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13385 -> 10945[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10370[label="False",fontsize=16,color="green",shape="box"];10371[label="False",fontsize=16,color="green",shape="box"];10372[label="ywz52800 == ywz52300",fontsize=16,color="blue",shape="box"];13386[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10372 -> 13386[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13386 -> 10946[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13387[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10372 -> 13387[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13387 -> 10947[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13388[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10372 -> 13388[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13388 -> 10948[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13389[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10372 -> 13389[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13389 -> 10949[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13390[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10372 -> 13390[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13390 -> 10950[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13391[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10372 -> 13391[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13391 -> 10951[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13392[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10372 -> 13392[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13392 -> 10952[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13393[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10372 -> 13393[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13393 -> 10953[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13394[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10372 -> 13394[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13394 -> 10954[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13395[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10372 -> 13395[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13395 -> 10955[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13396[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10372 -> 13396[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13396 -> 10956[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13397[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10372 -> 13397[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13397 -> 10957[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13398[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10372 -> 13398[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13398 -> 10958[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13399[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10372 -> 13399[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13399 -> 10959[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10373[label="primEqInt (Pos (Succ ywz528000)) ywz5230",fontsize=16,color="burlywood",shape="box"];13400[label="ywz5230/Pos ywz52300",fontsize=10,color="white",style="solid",shape="box"];10373 -> 13400[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13400 -> 10960[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13401[label="ywz5230/Neg ywz52300",fontsize=10,color="white",style="solid",shape="box"];10373 -> 13401[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13401 -> 10961[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10374[label="primEqInt (Pos Zero) ywz5230",fontsize=16,color="burlywood",shape="box"];13402[label="ywz5230/Pos ywz52300",fontsize=10,color="white",style="solid",shape="box"];10374 -> 13402[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13402 -> 10962[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13403[label="ywz5230/Neg ywz52300",fontsize=10,color="white",style="solid",shape="box"];10374 -> 13403[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13403 -> 10963[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10375[label="primEqInt (Neg (Succ ywz528000)) ywz5230",fontsize=16,color="burlywood",shape="box"];13404[label="ywz5230/Pos ywz52300",fontsize=10,color="white",style="solid",shape="box"];10375 -> 13404[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13404 -> 10964[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13405[label="ywz5230/Neg ywz52300",fontsize=10,color="white",style="solid",shape="box"];10375 -> 13405[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13405 -> 10965[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10376[label="primEqInt (Neg Zero) ywz5230",fontsize=16,color="burlywood",shape="box"];13406[label="ywz5230/Pos ywz52300",fontsize=10,color="white",style="solid",shape="box"];10376 -> 13406[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13406 -> 10966[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13407[label="ywz5230/Neg ywz52300",fontsize=10,color="white",style="solid",shape="box"];10376 -> 13407[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13407 -> 10967[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10377[label="primEqFloat (Float ywz52800 ywz52801) (Float ywz52300 ywz52301)",fontsize=16,color="black",shape="box"];10377 -> 10968[label="",style="solid", color="black", weight=3]; 47.41/23.04 10378 -> 10469[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10378[label="ywz52800 == ywz52300 && ywz52801 == ywz52301",fontsize=16,color="magenta"];10378 -> 10478[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10378 -> 10479[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10379 -> 9955[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10379[label="primEqInt ywz52800 ywz52300",fontsize=16,color="magenta"];10379 -> 10969[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10379 -> 10970[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10380 -> 10469[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10380[label="ywz52800 == ywz52300 && ywz52801 == ywz52301",fontsize=16,color="magenta"];10380 -> 10480[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10380 -> 10481[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10381[label="True",fontsize=16,color="green",shape="box"];10382[label="False",fontsize=16,color="green",shape="box"];10383[label="False",fontsize=16,color="green",shape="box"];10384[label="True",fontsize=16,color="green",shape="box"];10394 -> 10469[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10394[label="ywz52800 == ywz52300 && ywz52801 == ywz52301 && ywz52802 == ywz52302",fontsize=16,color="magenta"];10394 -> 10482[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10394 -> 10483[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10395 -> 10469[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10395[label="ywz52800 == ywz52300 && ywz52801 == ywz52301",fontsize=16,color="magenta"];10395 -> 10484[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10395 -> 10485[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10396[label="False",fontsize=16,color="green",shape="box"];10397[label="False",fontsize=16,color="green",shape="box"];10398[label="True",fontsize=16,color="green",shape="box"];10399[label="True",fontsize=16,color="green",shape="box"];10400[label="primEqChar (Char ywz52800) (Char ywz52300)",fontsize=16,color="black",shape="box"];10400 -> 10971[label="",style="solid", color="black", weight=3]; 47.41/23.04 10401[label="primEqDouble (Double ywz52800 ywz52801) (Double ywz52300 ywz52301)",fontsize=16,color="black",shape="box"];10401 -> 10972[label="",style="solid", color="black", weight=3]; 47.41/23.04 10771[label="ywz596 <= ywz597",fontsize=16,color="black",shape="triangle"];10771 -> 10973[label="",style="solid", color="black", weight=3]; 47.41/23.04 10772[label="ywz596 <= ywz597",fontsize=16,color="burlywood",shape="triangle"];13408[label="ywz596/False",fontsize=10,color="white",style="solid",shape="box"];10772 -> 13408[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13408 -> 10974[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13409[label="ywz596/True",fontsize=10,color="white",style="solid",shape="box"];10772 -> 13409[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13409 -> 10975[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10773[label="ywz596 <= ywz597",fontsize=16,color="burlywood",shape="triangle"];13410[label="ywz596/(ywz5960,ywz5961,ywz5962)",fontsize=10,color="white",style="solid",shape="box"];10773 -> 13410[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13410 -> 10976[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10774[label="ywz596 <= ywz597",fontsize=16,color="black",shape="triangle"];10774 -> 10977[label="",style="solid", color="black", weight=3]; 47.41/23.04 10775[label="ywz596 <= ywz597",fontsize=16,color="burlywood",shape="triangle"];13411[label="ywz596/Nothing",fontsize=10,color="white",style="solid",shape="box"];10775 -> 13411[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13411 -> 10978[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13412[label="ywz596/Just ywz5960",fontsize=10,color="white",style="solid",shape="box"];10775 -> 13412[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13412 -> 10979[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10776[label="ywz596 <= ywz597",fontsize=16,color="black",shape="triangle"];10776 -> 10980[label="",style="solid", color="black", weight=3]; 47.41/23.04 10777[label="ywz596 <= ywz597",fontsize=16,color="black",shape="triangle"];10777 -> 10981[label="",style="solid", color="black", weight=3]; 47.41/23.04 10778[label="ywz596 <= ywz597",fontsize=16,color="black",shape="triangle"];10778 -> 10982[label="",style="solid", color="black", weight=3]; 47.41/23.04 10779[label="ywz596 <= ywz597",fontsize=16,color="burlywood",shape="triangle"];13413[label="ywz596/(ywz5960,ywz5961)",fontsize=10,color="white",style="solid",shape="box"];10779 -> 13413[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13413 -> 10983[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10780[label="ywz596 <= ywz597",fontsize=16,color="burlywood",shape="triangle"];13414[label="ywz596/Left ywz5960",fontsize=10,color="white",style="solid",shape="box"];10780 -> 13414[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13414 -> 10984[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13415[label="ywz596/Right ywz5960",fontsize=10,color="white",style="solid",shape="box"];10780 -> 13415[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13415 -> 10985[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10781[label="ywz596 <= ywz597",fontsize=16,color="black",shape="triangle"];10781 -> 10986[label="",style="solid", color="black", weight=3]; 47.41/23.04 10782[label="ywz596 <= ywz597",fontsize=16,color="black",shape="triangle"];10782 -> 10987[label="",style="solid", color="black", weight=3]; 47.41/23.04 10783[label="ywz596 <= ywz597",fontsize=16,color="burlywood",shape="triangle"];13416[label="ywz596/LT",fontsize=10,color="white",style="solid",shape="box"];10783 -> 13416[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13416 -> 10988[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13417[label="ywz596/EQ",fontsize=10,color="white",style="solid",shape="box"];10783 -> 13417[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13417 -> 10989[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13418[label="ywz596/GT",fontsize=10,color="white",style="solid",shape="box"];10783 -> 13418[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13418 -> 10990[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10784[label="ywz596 <= ywz597",fontsize=16,color="black",shape="triangle"];10784 -> 10991[label="",style="solid", color="black", weight=3]; 47.41/23.04 10785[label="compare0 (Just ywz684) (Just ywz685) otherwise",fontsize=16,color="black",shape="box"];10785 -> 10992[label="",style="solid", color="black", weight=3]; 47.41/23.04 10786[label="LT",fontsize=16,color="green",shape="box"];10787[label="primMulNat (Succ ywz523000) ywz52810",fontsize=16,color="burlywood",shape="box"];13419[label="ywz52810/Succ ywz528100",fontsize=10,color="white",style="solid",shape="box"];10787 -> 13419[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13419 -> 10993[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13420[label="ywz52810/Zero",fontsize=10,color="white",style="solid",shape="box"];10787 -> 13420[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13420 -> 10994[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10788[label="primMulNat Zero ywz52810",fontsize=16,color="burlywood",shape="box"];13421[label="ywz52810/Succ ywz528100",fontsize=10,color="white",style="solid",shape="box"];10788 -> 13421[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13421 -> 10995[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13422[label="ywz52810/Zero",fontsize=10,color="white",style="solid",shape="box"];10788 -> 13422[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13422 -> 10996[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 10789[label="ywz52810",fontsize=16,color="green",shape="box"];10790[label="ywz52300",fontsize=16,color="green",shape="box"];10791[label="ywz52300",fontsize=16,color="green",shape="box"];10792[label="ywz52810",fontsize=16,color="green",shape="box"];10808[label="ywz658 <= ywz660",fontsize=16,color="blue",shape="box"];13423[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10808 -> 13423[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13423 -> 10997[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13424[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10808 -> 13424[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13424 -> 10998[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13425[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10808 -> 13425[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13425 -> 10999[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13426[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10808 -> 13426[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13426 -> 11000[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13427[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10808 -> 13427[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13427 -> 11001[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13428[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10808 -> 13428[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13428 -> 11002[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13429[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10808 -> 13429[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13429 -> 11003[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13430[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10808 -> 13430[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13430 -> 11004[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13431[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10808 -> 13431[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13431 -> 11005[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13432[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10808 -> 13432[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13432 -> 11006[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13433[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10808 -> 13433[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13433 -> 11007[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13434[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10808 -> 13434[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13434 -> 11008[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13435[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10808 -> 13435[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13435 -> 11009[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13436[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10808 -> 13436[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13436 -> 11010[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10809[label="ywz657 == ywz659",fontsize=16,color="blue",shape="box"];13437[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10809 -> 13437[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13437 -> 11011[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13438[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10809 -> 13438[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13438 -> 11012[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13439[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10809 -> 13439[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13439 -> 11013[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13440[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10809 -> 13440[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13440 -> 11014[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13441[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10809 -> 13441[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13441 -> 11015[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13442[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10809 -> 13442[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13442 -> 11016[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13443[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10809 -> 13443[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13443 -> 11017[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13444[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10809 -> 13444[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13444 -> 11018[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13445[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10809 -> 13445[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13445 -> 11019[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13446[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10809 -> 13446[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13446 -> 11020[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13447[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10809 -> 13447[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13447 -> 11021[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13448[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10809 -> 13448[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13448 -> 11022[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13449[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10809 -> 13449[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13449 -> 11023[label="",style="solid", color="blue", weight=3]; 47.41/23.04 13450[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10809 -> 13450[label="",style="solid", color="blue", weight=9]; 47.41/23.04 13450 -> 11024[label="",style="solid", color="blue", weight=3]; 47.41/23.04 10810 -> 8426[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10810[label="ywz657 < ywz659",fontsize=16,color="magenta"];10810 -> 11025[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10810 -> 11026[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10811 -> 1936[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10811[label="ywz657 < ywz659",fontsize=16,color="magenta"];10811 -> 11027[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10811 -> 11028[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10812 -> 9390[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10812[label="ywz657 < ywz659",fontsize=16,color="magenta"];10812 -> 11029[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10812 -> 11030[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10813 -> 9391[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10813[label="ywz657 < ywz659",fontsize=16,color="magenta"];10813 -> 11031[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10813 -> 11032[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10814 -> 9392[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10814[label="ywz657 < ywz659",fontsize=16,color="magenta"];10814 -> 11033[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10814 -> 11034[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10815 -> 9393[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10815[label="ywz657 < ywz659",fontsize=16,color="magenta"];10815 -> 11035[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10815 -> 11036[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10816 -> 9394[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10816[label="ywz657 < ywz659",fontsize=16,color="magenta"];10816 -> 11037[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10816 -> 11038[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10817 -> 9395[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10817[label="ywz657 < ywz659",fontsize=16,color="magenta"];10817 -> 11039[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10817 -> 11040[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10818 -> 9396[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10818[label="ywz657 < ywz659",fontsize=16,color="magenta"];10818 -> 11041[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10818 -> 11042[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10819 -> 9397[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10819[label="ywz657 < ywz659",fontsize=16,color="magenta"];10819 -> 11043[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10819 -> 11044[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10820 -> 9398[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10820[label="ywz657 < ywz659",fontsize=16,color="magenta"];10820 -> 11045[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10820 -> 11046[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10821 -> 9399[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10821[label="ywz657 < ywz659",fontsize=16,color="magenta"];10821 -> 11047[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10821 -> 11048[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10822 -> 9400[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10822[label="ywz657 < ywz659",fontsize=16,color="magenta"];10822 -> 11049[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10822 -> 11050[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10823 -> 9401[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10823[label="ywz657 < ywz659",fontsize=16,color="magenta"];10823 -> 11051[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10823 -> 11052[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10824[label="compare1 (ywz728,ywz729) (ywz730,ywz731) (False || ywz733)",fontsize=16,color="black",shape="box"];10824 -> 11053[label="",style="solid", color="black", weight=3]; 47.41/23.04 10825[label="compare1 (ywz728,ywz729) (ywz730,ywz731) (True || ywz733)",fontsize=16,color="black",shape="box"];10825 -> 11054[label="",style="solid", color="black", weight=3]; 47.41/23.04 10826 -> 10771[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10826[label="ywz619 <= ywz620",fontsize=16,color="magenta"];10826 -> 11055[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10826 -> 11056[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10827 -> 10772[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10827[label="ywz619 <= ywz620",fontsize=16,color="magenta"];10827 -> 11057[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10827 -> 11058[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10828 -> 10773[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10828[label="ywz619 <= ywz620",fontsize=16,color="magenta"];10828 -> 11059[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10828 -> 11060[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10829 -> 10774[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10829[label="ywz619 <= ywz620",fontsize=16,color="magenta"];10829 -> 11061[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10829 -> 11062[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10830 -> 10775[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10830[label="ywz619 <= ywz620",fontsize=16,color="magenta"];10830 -> 11063[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10830 -> 11064[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10831 -> 10776[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10831[label="ywz619 <= ywz620",fontsize=16,color="magenta"];10831 -> 11065[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10831 -> 11066[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10832 -> 10777[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10832[label="ywz619 <= ywz620",fontsize=16,color="magenta"];10832 -> 11067[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10832 -> 11068[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10833 -> 10778[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10833[label="ywz619 <= ywz620",fontsize=16,color="magenta"];10833 -> 11069[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10833 -> 11070[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10834 -> 10779[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10834[label="ywz619 <= ywz620",fontsize=16,color="magenta"];10834 -> 11071[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10834 -> 11072[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10835 -> 10780[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10835[label="ywz619 <= ywz620",fontsize=16,color="magenta"];10835 -> 11073[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10835 -> 11074[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10836 -> 10781[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10836[label="ywz619 <= ywz620",fontsize=16,color="magenta"];10836 -> 11075[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10836 -> 11076[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10837 -> 10782[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10837[label="ywz619 <= ywz620",fontsize=16,color="magenta"];10837 -> 11077[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10837 -> 11078[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10838 -> 10783[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10838[label="ywz619 <= ywz620",fontsize=16,color="magenta"];10838 -> 11079[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10838 -> 11080[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10839 -> 10784[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10839[label="ywz619 <= ywz620",fontsize=16,color="magenta"];10839 -> 11081[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10839 -> 11082[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10840[label="compare0 (Left ywz694) (Left ywz695) otherwise",fontsize=16,color="black",shape="box"];10840 -> 11083[label="",style="solid", color="black", weight=3]; 47.41/23.04 10841[label="LT",fontsize=16,color="green",shape="box"];10842 -> 10771[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10842[label="ywz626 <= ywz627",fontsize=16,color="magenta"];10842 -> 11084[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10842 -> 11085[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10843 -> 10772[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10843[label="ywz626 <= ywz627",fontsize=16,color="magenta"];10843 -> 11086[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10843 -> 11087[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10844 -> 10773[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10844[label="ywz626 <= ywz627",fontsize=16,color="magenta"];10844 -> 11088[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10844 -> 11089[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10845 -> 10774[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10845[label="ywz626 <= ywz627",fontsize=16,color="magenta"];10845 -> 11090[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10845 -> 11091[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10846 -> 10775[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10846[label="ywz626 <= ywz627",fontsize=16,color="magenta"];10846 -> 11092[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10846 -> 11093[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10847 -> 10776[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10847[label="ywz626 <= ywz627",fontsize=16,color="magenta"];10847 -> 11094[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10847 -> 11095[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10848 -> 10777[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10848[label="ywz626 <= ywz627",fontsize=16,color="magenta"];10848 -> 11096[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10848 -> 11097[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10849 -> 10778[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10849[label="ywz626 <= ywz627",fontsize=16,color="magenta"];10849 -> 11098[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10849 -> 11099[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10850 -> 10779[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10850[label="ywz626 <= ywz627",fontsize=16,color="magenta"];10850 -> 11100[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10850 -> 11101[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10851 -> 10780[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10851[label="ywz626 <= ywz627",fontsize=16,color="magenta"];10851 -> 11102[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10851 -> 11103[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10852 -> 10781[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10852[label="ywz626 <= ywz627",fontsize=16,color="magenta"];10852 -> 11104[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10852 -> 11105[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10853 -> 10782[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10853[label="ywz626 <= ywz627",fontsize=16,color="magenta"];10853 -> 11106[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10853 -> 11107[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10854 -> 10783[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10854[label="ywz626 <= ywz627",fontsize=16,color="magenta"];10854 -> 11108[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10854 -> 11109[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10855 -> 10784[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10855[label="ywz626 <= ywz627",fontsize=16,color="magenta"];10855 -> 11110[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10855 -> 11111[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10856[label="compare0 (Right ywz701) (Right ywz702) otherwise",fontsize=16,color="black",shape="box"];10856 -> 11112[label="",style="solid", color="black", weight=3]; 47.41/23.04 10857[label="LT",fontsize=16,color="green",shape="box"];10858 -> 9756[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10858[label="primPlusNat ywz49600 ywz49600",fontsize=16,color="magenta"];10858 -> 11113[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10858 -> 11114[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 712[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM0 False ywz41 ywz42 ywz43 ywz44 False otherwise)",fontsize=16,color="black",shape="box"];712 -> 750[label="",style="solid", color="black", weight=3]; 47.41/23.04 12806[label="ywz787",fontsize=16,color="green",shape="box"];12807[label="ywz784",fontsize=16,color="green",shape="box"];12819[label="ywz801",fontsize=16,color="green",shape="box"];12820[label="ywz798",fontsize=16,color="green",shape="box"];715[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM0 True ywz41 ywz42 ywz43 ywz44 True otherwise)",fontsize=16,color="black",shape="box"];715 -> 753[label="",style="solid", color="black", weight=3]; 47.41/23.04 10859[label="ywz56800",fontsize=16,color="green",shape="box"];10860[label="ywz56500",fontsize=16,color="green",shape="box"];10861 -> 6556[label="",style="dashed", color="red", weight=0]; 47.41/23.04 10861[label="FiniteMap.sizeFM ywz5463",fontsize=16,color="magenta"];10861 -> 11115[label="",style="dashed", color="magenta", weight=3]; 47.41/23.04 10862[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];10863[label="ywz5464",fontsize=16,color="green",shape="box"];10864[label="FiniteMap.mkBalBranch6MkBalBranch10 ywz543 ywz544 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 ywz5460 ywz5461 ywz5462 ywz5463 ywz5464 otherwise",fontsize=16,color="black",shape="box"];10864 -> 11116[label="",style="solid", color="black", weight=3]; 47.41/23.04 10865[label="FiniteMap.mkBalBranch6Single_R ywz543 ywz544 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556",fontsize=16,color="black",shape="box"];10865 -> 11117[label="",style="solid", color="black", weight=3]; 47.41/23.04 10866[label="FiniteMap.mkBalBranch6Double_L ywz543 ywz544 ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 FiniteMap.EmptyFM ywz5564) ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 FiniteMap.EmptyFM ywz5564)",fontsize=16,color="black",shape="box"];10866 -> 11118[label="",style="solid", color="black", weight=3]; 47.41/23.04 10867[label="FiniteMap.mkBalBranch6Double_L ywz543 ywz544 ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 (FiniteMap.Branch ywz55630 ywz55631 ywz55632 ywz55633 ywz55634) ywz5564) ywz546 (FiniteMap.Branch ywz5560 ywz5561 ywz5562 (FiniteMap.Branch ywz55630 ywz55631 ywz55632 ywz55633 ywz55634) ywz5564)",fontsize=16,color="black",shape="box"];10867 -> 11119[label="",style="solid", color="black", weight=3]; 47.41/23.04 10868[label="ywz5564",fontsize=16,color="green",shape="box"];10869[label="ywz5561",fontsize=16,color="green",shape="box"];10870[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) ywz543 ywz544 ywz546 ywz5563",fontsize=16,color="black",shape="box"];10870 -> 11120[label="",style="solid", color="black", weight=3]; 47.41/23.04 10871[label="ywz5560",fontsize=16,color="green",shape="box"];673[label="FiniteMap.splitGT FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];673 -> 706[label="",style="solid", color="black", weight=3]; 47.41/23.04 674[label="FiniteMap.splitGT (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) False",fontsize=16,color="black",shape="box"];674 -> 707[label="",style="solid", color="black", weight=3]; 47.41/23.04 675[label="FiniteMap.mkVBalBranch True ywz41 FiniteMap.EmptyFM ywz44",fontsize=16,color="black",shape="box"];675 -> 708[label="",style="solid", color="black", weight=3]; 47.41/23.04 676[label="FiniteMap.mkVBalBranch True ywz41 (FiniteMap.Branch ywz380 ywz381 ywz382 ywz383 ywz384) ywz44",fontsize=16,color="burlywood",shape="box"];13451[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];676 -> 13451[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13451 -> 709[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 13452[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];676 -> 13452[label="",style="solid", color="burlywood", weight=9]; 47.41/23.04 13452 -> 710[label="",style="solid", color="burlywood", weight=3]; 47.41/23.04 634[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 True (GT == GT)",fontsize=16,color="black",shape="box"];634 -> 677[label="",style="solid", color="black", weight=3]; 47.41/23.04 10872[label="ywz647",fontsize=16,color="green",shape="box"];10873[label="ywz644",fontsize=16,color="green",shape="box"];10874[label="ywz647",fontsize=16,color="green",shape="box"];10875[label="ywz644",fontsize=16,color="green",shape="box"];10876[label="ywz644",fontsize=16,color="green",shape="box"];10877[label="ywz647",fontsize=16,color="green",shape="box"];10878[label="ywz644",fontsize=16,color="green",shape="box"];10879[label="ywz647",fontsize=16,color="green",shape="box"];10880[label="ywz644",fontsize=16,color="green",shape="box"];10881[label="ywz647",fontsize=16,color="green",shape="box"];10882[label="ywz644",fontsize=16,color="green",shape="box"];10883[label="ywz647",fontsize=16,color="green",shape="box"];10884[label="ywz644",fontsize=16,color="green",shape="box"];10885[label="ywz647",fontsize=16,color="green",shape="box"];10886[label="ywz644",fontsize=16,color="green",shape="box"];10887[label="ywz647",fontsize=16,color="green",shape="box"];10888[label="ywz644",fontsize=16,color="green",shape="box"];10889[label="ywz647",fontsize=16,color="green",shape="box"];10890[label="ywz644",fontsize=16,color="green",shape="box"];10891[label="ywz647",fontsize=16,color="green",shape="box"];10892[label="ywz644",fontsize=16,color="green",shape="box"];10893[label="ywz647",fontsize=16,color="green",shape="box"];10894[label="ywz644",fontsize=16,color="green",shape="box"];10895[label="ywz647",fontsize=16,color="green",shape="box"];10896[label="ywz644",fontsize=16,color="green",shape="box"];10897[label="ywz647",fontsize=16,color="green",shape="box"];10898[label="ywz644",fontsize=16,color="green",shape="box"];10899[label="ywz647",fontsize=16,color="green",shape="box"];11124 -> 10469[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11124[label="ywz645 == ywz648 && ywz646 <= ywz649",fontsize=16,color="magenta"];11124 -> 11128[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11124 -> 11129[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11125[label="ywz645 < ywz648",fontsize=16,color="blue",shape="box"];13453[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11125 -> 13453[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13453 -> 11130[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13454[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];11125 -> 13454[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13454 -> 11131[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13455[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11125 -> 13455[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13455 -> 11132[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13456[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];11125 -> 13456[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13456 -> 11133[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13457[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11125 -> 13457[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13457 -> 11134[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13458[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11125 -> 13458[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13458 -> 11135[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13459[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];11125 -> 13459[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13459 -> 11136[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13460[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11125 -> 13460[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13460 -> 11137[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13461[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11125 -> 13461[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13461 -> 11138[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13462[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11125 -> 13462[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13462 -> 11139[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13463[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];11125 -> 13463[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13463 -> 11140[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13464[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];11125 -> 13464[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13464 -> 11141[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13465[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];11125 -> 13465[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13465 -> 11142[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13466[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];11125 -> 13466[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13466 -> 11143[label="",style="solid", color="blue", weight=3]; 47.41/23.05 11123[label="ywz738 || ywz739",fontsize=16,color="burlywood",shape="triangle"];13467[label="ywz738/False",fontsize=10,color="white",style="solid",shape="box"];11123 -> 13467[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13467 -> 11144[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13468[label="ywz738/True",fontsize=10,color="white",style="solid",shape="box"];11123 -> 13468[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13468 -> 11145[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10902 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10902[label="ywz644 == ywz647",fontsize=16,color="magenta"];10902 -> 11146[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10902 -> 11147[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10903 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10903[label="ywz644 == ywz647",fontsize=16,color="magenta"];10903 -> 11148[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10903 -> 11149[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10904 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10904[label="ywz644 == ywz647",fontsize=16,color="magenta"];10904 -> 11150[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10904 -> 11151[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10905 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10905[label="ywz644 == ywz647",fontsize=16,color="magenta"];10905 -> 11152[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10905 -> 11153[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10906 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10906[label="ywz644 == ywz647",fontsize=16,color="magenta"];10906 -> 11154[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10906 -> 11155[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10907 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10907[label="ywz644 == ywz647",fontsize=16,color="magenta"];10907 -> 11156[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10907 -> 11157[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10908 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10908[label="ywz644 == ywz647",fontsize=16,color="magenta"];10908 -> 11158[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10908 -> 11159[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10909 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10909[label="ywz644 == ywz647",fontsize=16,color="magenta"];10909 -> 11160[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10909 -> 11161[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10910 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10910[label="ywz644 == ywz647",fontsize=16,color="magenta"];10910 -> 11162[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10910 -> 11163[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10911 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10911[label="ywz644 == ywz647",fontsize=16,color="magenta"];10911 -> 11164[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10911 -> 11165[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10912 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10912[label="ywz644 == ywz647",fontsize=16,color="magenta"];10912 -> 11166[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10912 -> 11167[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10913 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10913[label="ywz644 == ywz647",fontsize=16,color="magenta"];10913 -> 11168[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10913 -> 11169[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10914 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10914[label="ywz644 == ywz647",fontsize=16,color="magenta"];10914 -> 11170[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10914 -> 11171[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10915 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10915[label="ywz644 == ywz647",fontsize=16,color="magenta"];10915 -> 11172[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10915 -> 11173[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10916[label="compare1 (ywz713,ywz714,ywz715) (ywz716,ywz717,ywz718) ywz720",fontsize=16,color="burlywood",shape="triangle"];13469[label="ywz720/False",fontsize=10,color="white",style="solid",shape="box"];10916 -> 13469[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13469 -> 11174[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13470[label="ywz720/True",fontsize=10,color="white",style="solid",shape="box"];10916 -> 13470[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13470 -> 11175[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10917 -> 10916[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10917[label="compare1 (ywz713,ywz714,ywz715) (ywz716,ywz717,ywz718) True",fontsize=16,color="magenta"];10917 -> 11176[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10918 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10918[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10918 -> 11177[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10918 -> 11178[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10919 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10919[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10919 -> 11179[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10919 -> 11180[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10920 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10920[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10920 -> 11181[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10920 -> 11182[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10921 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10921[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10921 -> 11183[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10921 -> 11184[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10922 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10922[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10922 -> 11185[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10922 -> 11186[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10923 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10923[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10923 -> 11187[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10923 -> 11188[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10924 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10924[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10924 -> 11189[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10924 -> 11190[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10925 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10925[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10925 -> 11191[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10925 -> 11192[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10926 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10926[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10926 -> 11193[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10926 -> 11194[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10927 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10927[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10927 -> 11195[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10927 -> 11196[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10928 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10928[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10928 -> 11197[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10928 -> 11198[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10929 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10929[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10929 -> 11199[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10929 -> 11200[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10930 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10930[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10930 -> 11201[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10930 -> 11202[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10931 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10931[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10931 -> 11203[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10931 -> 11204[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10932 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10932[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10932 -> 11205[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10932 -> 11206[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10933 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10933[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10933 -> 11207[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10933 -> 11208[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10934 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10934[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10934 -> 11209[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10934 -> 11210[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10935 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10935[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10935 -> 11211[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10935 -> 11212[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10936 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10936[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10936 -> 11213[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10936 -> 11214[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10937 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10937[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10937 -> 11215[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10937 -> 11216[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10938 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10938[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10938 -> 11217[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10938 -> 11218[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10939 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10939[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10939 -> 11219[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10939 -> 11220[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10940 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10940[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10940 -> 11221[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10940 -> 11222[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10941 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10941[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10941 -> 11223[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10941 -> 11224[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10942 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10942[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10942 -> 11225[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10942 -> 11226[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10943 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10943[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10943 -> 11227[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10943 -> 11228[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10944 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10944[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10944 -> 11229[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10944 -> 11230[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10945 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10945[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10945 -> 11231[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10945 -> 11232[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10946 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10946[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10946 -> 11233[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10946 -> 11234[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10947 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10947[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10947 -> 11235[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10947 -> 11236[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10948 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10948[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10948 -> 11237[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10948 -> 11238[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10949 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10949[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10949 -> 11239[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10949 -> 11240[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10950 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10950[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10950 -> 11241[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10950 -> 11242[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10951 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10951[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10951 -> 11243[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10951 -> 11244[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10952 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10952[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10952 -> 11245[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10952 -> 11246[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10953 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10953[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10953 -> 11247[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10953 -> 11248[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10954 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10954[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10954 -> 11249[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10954 -> 11250[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10955 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10955[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10955 -> 11251[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10955 -> 11252[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10956 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10956[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10956 -> 11253[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10956 -> 11254[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10957 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10957[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10957 -> 11255[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10957 -> 11256[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10958 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10958[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10958 -> 11257[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10958 -> 11258[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10959 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10959[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];10959 -> 11259[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10959 -> 11260[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10960[label="primEqInt (Pos (Succ ywz528000)) (Pos ywz52300)",fontsize=16,color="burlywood",shape="box"];13471[label="ywz52300/Succ ywz523000",fontsize=10,color="white",style="solid",shape="box"];10960 -> 13471[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13471 -> 11261[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13472[label="ywz52300/Zero",fontsize=10,color="white",style="solid",shape="box"];10960 -> 13472[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13472 -> 11262[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10961[label="primEqInt (Pos (Succ ywz528000)) (Neg ywz52300)",fontsize=16,color="black",shape="box"];10961 -> 11263[label="",style="solid", color="black", weight=3]; 47.41/23.05 10962[label="primEqInt (Pos Zero) (Pos ywz52300)",fontsize=16,color="burlywood",shape="box"];13473[label="ywz52300/Succ ywz523000",fontsize=10,color="white",style="solid",shape="box"];10962 -> 13473[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13473 -> 11264[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13474[label="ywz52300/Zero",fontsize=10,color="white",style="solid",shape="box"];10962 -> 13474[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13474 -> 11265[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10963[label="primEqInt (Pos Zero) (Neg ywz52300)",fontsize=16,color="burlywood",shape="box"];13475[label="ywz52300/Succ ywz523000",fontsize=10,color="white",style="solid",shape="box"];10963 -> 13475[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13475 -> 11266[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13476[label="ywz52300/Zero",fontsize=10,color="white",style="solid",shape="box"];10963 -> 13476[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13476 -> 11267[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10964[label="primEqInt (Neg (Succ ywz528000)) (Pos ywz52300)",fontsize=16,color="black",shape="box"];10964 -> 11268[label="",style="solid", color="black", weight=3]; 47.41/23.05 10965[label="primEqInt (Neg (Succ ywz528000)) (Neg ywz52300)",fontsize=16,color="burlywood",shape="box"];13477[label="ywz52300/Succ ywz523000",fontsize=10,color="white",style="solid",shape="box"];10965 -> 13477[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13477 -> 11269[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13478[label="ywz52300/Zero",fontsize=10,color="white",style="solid",shape="box"];10965 -> 13478[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13478 -> 11270[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10966[label="primEqInt (Neg Zero) (Pos ywz52300)",fontsize=16,color="burlywood",shape="box"];13479[label="ywz52300/Succ ywz523000",fontsize=10,color="white",style="solid",shape="box"];10966 -> 13479[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13479 -> 11271[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13480[label="ywz52300/Zero",fontsize=10,color="white",style="solid",shape="box"];10966 -> 13480[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13480 -> 11272[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10967[label="primEqInt (Neg Zero) (Neg ywz52300)",fontsize=16,color="burlywood",shape="box"];13481[label="ywz52300/Succ ywz523000",fontsize=10,color="white",style="solid",shape="box"];10967 -> 13481[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13481 -> 11273[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13482[label="ywz52300/Zero",fontsize=10,color="white",style="solid",shape="box"];10967 -> 13482[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13482 -> 11274[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10968 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10968[label="ywz52800 * ywz52301 == ywz52801 * ywz52300",fontsize=16,color="magenta"];10968 -> 11275[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10968 -> 11276[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10478[label="ywz52801 == ywz52301",fontsize=16,color="blue",shape="box"];13483[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10478 -> 13483[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13483 -> 11277[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13484[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10478 -> 13484[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13484 -> 11278[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13485[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10478 -> 13485[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13485 -> 11279[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13486[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10478 -> 13486[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13486 -> 11280[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13487[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10478 -> 13487[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13487 -> 11281[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13488[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10478 -> 13488[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13488 -> 11282[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13489[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10478 -> 13489[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13489 -> 11283[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13490[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10478 -> 13490[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13490 -> 11284[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13491[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10478 -> 13491[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13491 -> 11285[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13492[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10478 -> 13492[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13492 -> 11286[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13493[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10478 -> 13493[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13493 -> 11287[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13494[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10478 -> 13494[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13494 -> 11288[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13495[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10478 -> 13495[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13495 -> 11289[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13496[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10478 -> 13496[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13496 -> 11290[label="",style="solid", color="blue", weight=3]; 47.41/23.05 10479[label="ywz52800 == ywz52300",fontsize=16,color="blue",shape="box"];13497[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10479 -> 13497[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13497 -> 11291[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13498[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10479 -> 13498[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13498 -> 11292[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13499[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10479 -> 13499[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13499 -> 11293[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13500[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10479 -> 13500[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13500 -> 11294[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13501[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10479 -> 13501[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13501 -> 11295[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13502[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10479 -> 13502[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13502 -> 11296[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13503[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10479 -> 13503[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13503 -> 11297[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13504[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10479 -> 13504[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13504 -> 11298[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13505[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10479 -> 13505[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13505 -> 11299[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13506[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10479 -> 13506[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13506 -> 11300[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13507[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10479 -> 13507[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13507 -> 11301[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13508[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10479 -> 13508[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13508 -> 11302[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13509[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10479 -> 13509[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13509 -> 11303[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13510[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10479 -> 13510[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13510 -> 11304[label="",style="solid", color="blue", weight=3]; 47.41/23.05 10969[label="ywz52800",fontsize=16,color="green",shape="box"];10970[label="ywz52300",fontsize=16,color="green",shape="box"];10480[label="ywz52801 == ywz52301",fontsize=16,color="blue",shape="box"];13511[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10480 -> 13511[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13511 -> 11305[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13512[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10480 -> 13512[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13512 -> 11306[label="",style="solid", color="blue", weight=3]; 47.41/23.05 10481[label="ywz52800 == ywz52300",fontsize=16,color="blue",shape="box"];13513[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10481 -> 13513[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13513 -> 11307[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13514[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10481 -> 13514[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13514 -> 11308[label="",style="solid", color="blue", weight=3]; 47.41/23.05 10482 -> 10469[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10482[label="ywz52801 == ywz52301 && ywz52802 == ywz52302",fontsize=16,color="magenta"];10482 -> 11309[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10482 -> 11310[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10483[label="ywz52800 == ywz52300",fontsize=16,color="blue",shape="box"];13515[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10483 -> 13515[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13515 -> 11311[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13516[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10483 -> 13516[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13516 -> 11312[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13517[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10483 -> 13517[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13517 -> 11313[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13518[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10483 -> 13518[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13518 -> 11314[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13519[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10483 -> 13519[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13519 -> 11315[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13520[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10483 -> 13520[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13520 -> 11316[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13521[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10483 -> 13521[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13521 -> 11317[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13522[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10483 -> 13522[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13522 -> 11318[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13523[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10483 -> 13523[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13523 -> 11319[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13524[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10483 -> 13524[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13524 -> 11320[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13525[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10483 -> 13525[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13525 -> 11321[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13526[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10483 -> 13526[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13526 -> 11322[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13527[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10483 -> 13527[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13527 -> 11323[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13528[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10483 -> 13528[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13528 -> 11324[label="",style="solid", color="blue", weight=3]; 47.41/23.05 10484 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10484[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];10484 -> 11325[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10484 -> 11326[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10485[label="ywz52800 == ywz52300",fontsize=16,color="blue",shape="box"];13529[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10485 -> 13529[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13529 -> 11327[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13530[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10485 -> 13530[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13530 -> 11328[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13531[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10485 -> 13531[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13531 -> 11329[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13532[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];10485 -> 13532[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13532 -> 11330[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13533[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10485 -> 13533[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13533 -> 11331[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13534[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];10485 -> 13534[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13534 -> 11332[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13535[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10485 -> 13535[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13535 -> 11333[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13536[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];10485 -> 13536[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13536 -> 11334[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13537[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];10485 -> 13537[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13537 -> 11335[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13538[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10485 -> 13538[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13538 -> 11336[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13539[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];10485 -> 13539[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13539 -> 11337[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13540[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];10485 -> 13540[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13540 -> 11338[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13541[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];10485 -> 13541[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13541 -> 11339[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13542[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];10485 -> 13542[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13542 -> 11340[label="",style="solid", color="blue", weight=3]; 47.41/23.05 10971[label="primEqNat ywz52800 ywz52300",fontsize=16,color="burlywood",shape="triangle"];13543[label="ywz52800/Succ ywz528000",fontsize=10,color="white",style="solid",shape="box"];10971 -> 13543[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13543 -> 11341[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13544[label="ywz52800/Zero",fontsize=10,color="white",style="solid",shape="box"];10971 -> 13544[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13544 -> 11342[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10972 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10972[label="ywz52800 * ywz52301 == ywz52801 * ywz52300",fontsize=16,color="magenta"];10972 -> 11343[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10972 -> 11344[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10973 -> 11345[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10973[label="compare ywz596 ywz597 /= GT",fontsize=16,color="magenta"];10973 -> 11346[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10974[label="False <= ywz597",fontsize=16,color="burlywood",shape="box"];13545[label="ywz597/False",fontsize=10,color="white",style="solid",shape="box"];10974 -> 13545[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13545 -> 11354[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13546[label="ywz597/True",fontsize=10,color="white",style="solid",shape="box"];10974 -> 13546[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13546 -> 11355[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10975[label="True <= ywz597",fontsize=16,color="burlywood",shape="box"];13547[label="ywz597/False",fontsize=10,color="white",style="solid",shape="box"];10975 -> 13547[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13547 -> 11356[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13548[label="ywz597/True",fontsize=10,color="white",style="solid",shape="box"];10975 -> 13548[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13548 -> 11357[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10976[label="(ywz5960,ywz5961,ywz5962) <= ywz597",fontsize=16,color="burlywood",shape="box"];13549[label="ywz597/(ywz5970,ywz5971,ywz5972)",fontsize=10,color="white",style="solid",shape="box"];10976 -> 13549[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13549 -> 11358[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10977 -> 11345[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10977[label="compare ywz596 ywz597 /= GT",fontsize=16,color="magenta"];10977 -> 11347[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10978[label="Nothing <= ywz597",fontsize=16,color="burlywood",shape="box"];13550[label="ywz597/Nothing",fontsize=10,color="white",style="solid",shape="box"];10978 -> 13550[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13550 -> 11359[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13551[label="ywz597/Just ywz5970",fontsize=10,color="white",style="solid",shape="box"];10978 -> 13551[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13551 -> 11360[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10979[label="Just ywz5960 <= ywz597",fontsize=16,color="burlywood",shape="box"];13552[label="ywz597/Nothing",fontsize=10,color="white",style="solid",shape="box"];10979 -> 13552[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13552 -> 11361[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13553[label="ywz597/Just ywz5970",fontsize=10,color="white",style="solid",shape="box"];10979 -> 13553[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13553 -> 11362[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10980 -> 11345[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10980[label="compare ywz596 ywz597 /= GT",fontsize=16,color="magenta"];10980 -> 11348[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10981 -> 11345[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10981[label="compare ywz596 ywz597 /= GT",fontsize=16,color="magenta"];10981 -> 11349[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10982 -> 11345[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10982[label="compare ywz596 ywz597 /= GT",fontsize=16,color="magenta"];10982 -> 11350[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10983[label="(ywz5960,ywz5961) <= ywz597",fontsize=16,color="burlywood",shape="box"];13554[label="ywz597/(ywz5970,ywz5971)",fontsize=10,color="white",style="solid",shape="box"];10983 -> 13554[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13554 -> 11363[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10984[label="Left ywz5960 <= ywz597",fontsize=16,color="burlywood",shape="box"];13555[label="ywz597/Left ywz5970",fontsize=10,color="white",style="solid",shape="box"];10984 -> 13555[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13555 -> 11364[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13556[label="ywz597/Right ywz5970",fontsize=10,color="white",style="solid",shape="box"];10984 -> 13556[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13556 -> 11365[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10985[label="Right ywz5960 <= ywz597",fontsize=16,color="burlywood",shape="box"];13557[label="ywz597/Left ywz5970",fontsize=10,color="white",style="solid",shape="box"];10985 -> 13557[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13557 -> 11366[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13558[label="ywz597/Right ywz5970",fontsize=10,color="white",style="solid",shape="box"];10985 -> 13558[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13558 -> 11367[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10986 -> 11345[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10986[label="compare ywz596 ywz597 /= GT",fontsize=16,color="magenta"];10986 -> 11351[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10987 -> 11345[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10987[label="compare ywz596 ywz597 /= GT",fontsize=16,color="magenta"];10987 -> 11352[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10988[label="LT <= ywz597",fontsize=16,color="burlywood",shape="box"];13559[label="ywz597/LT",fontsize=10,color="white",style="solid",shape="box"];10988 -> 13559[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13559 -> 11368[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13560[label="ywz597/EQ",fontsize=10,color="white",style="solid",shape="box"];10988 -> 13560[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13560 -> 11369[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13561[label="ywz597/GT",fontsize=10,color="white",style="solid",shape="box"];10988 -> 13561[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13561 -> 11370[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10989[label="EQ <= ywz597",fontsize=16,color="burlywood",shape="box"];13562[label="ywz597/LT",fontsize=10,color="white",style="solid",shape="box"];10989 -> 13562[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13562 -> 11371[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13563[label="ywz597/EQ",fontsize=10,color="white",style="solid",shape="box"];10989 -> 13563[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13563 -> 11372[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13564[label="ywz597/GT",fontsize=10,color="white",style="solid",shape="box"];10989 -> 13564[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13564 -> 11373[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10990[label="GT <= ywz597",fontsize=16,color="burlywood",shape="box"];13565[label="ywz597/LT",fontsize=10,color="white",style="solid",shape="box"];10990 -> 13565[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13565 -> 11374[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13566[label="ywz597/EQ",fontsize=10,color="white",style="solid",shape="box"];10990 -> 13566[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13566 -> 11375[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13567[label="ywz597/GT",fontsize=10,color="white",style="solid",shape="box"];10990 -> 13567[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13567 -> 11376[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 10991 -> 11345[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10991[label="compare ywz596 ywz597 /= GT",fontsize=16,color="magenta"];10991 -> 11353[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10992[label="compare0 (Just ywz684) (Just ywz685) True",fontsize=16,color="black",shape="box"];10992 -> 11377[label="",style="solid", color="black", weight=3]; 47.41/23.05 10993[label="primMulNat (Succ ywz523000) (Succ ywz528100)",fontsize=16,color="black",shape="box"];10993 -> 11378[label="",style="solid", color="black", weight=3]; 47.41/23.05 10994[label="primMulNat (Succ ywz523000) Zero",fontsize=16,color="black",shape="box"];10994 -> 11379[label="",style="solid", color="black", weight=3]; 47.41/23.05 10995[label="primMulNat Zero (Succ ywz528100)",fontsize=16,color="black",shape="box"];10995 -> 11380[label="",style="solid", color="black", weight=3]; 47.41/23.05 10996[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];10996 -> 11381[label="",style="solid", color="black", weight=3]; 47.41/23.05 10997 -> 10771[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10997[label="ywz658 <= ywz660",fontsize=16,color="magenta"];10997 -> 11382[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10997 -> 11383[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10998 -> 10772[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10998[label="ywz658 <= ywz660",fontsize=16,color="magenta"];10998 -> 11384[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10998 -> 11385[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10999 -> 10773[label="",style="dashed", color="red", weight=0]; 47.41/23.05 10999[label="ywz658 <= ywz660",fontsize=16,color="magenta"];10999 -> 11386[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 10999 -> 11387[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11000 -> 10774[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11000[label="ywz658 <= ywz660",fontsize=16,color="magenta"];11000 -> 11388[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11000 -> 11389[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11001 -> 10775[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11001[label="ywz658 <= ywz660",fontsize=16,color="magenta"];11001 -> 11390[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11001 -> 11391[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11002 -> 10776[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11002[label="ywz658 <= ywz660",fontsize=16,color="magenta"];11002 -> 11392[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11002 -> 11393[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11003 -> 10777[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11003[label="ywz658 <= ywz660",fontsize=16,color="magenta"];11003 -> 11394[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11003 -> 11395[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11004 -> 10778[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11004[label="ywz658 <= ywz660",fontsize=16,color="magenta"];11004 -> 11396[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11004 -> 11397[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11005 -> 10779[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11005[label="ywz658 <= ywz660",fontsize=16,color="magenta"];11005 -> 11398[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11005 -> 11399[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11006 -> 10780[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11006[label="ywz658 <= ywz660",fontsize=16,color="magenta"];11006 -> 11400[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11006 -> 11401[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11007 -> 10781[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11007[label="ywz658 <= ywz660",fontsize=16,color="magenta"];11007 -> 11402[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11007 -> 11403[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11008 -> 10782[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11008[label="ywz658 <= ywz660",fontsize=16,color="magenta"];11008 -> 11404[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11008 -> 11405[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11009 -> 10783[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11009[label="ywz658 <= ywz660",fontsize=16,color="magenta"];11009 -> 11406[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11009 -> 11407[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11010 -> 10784[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11010[label="ywz658 <= ywz660",fontsize=16,color="magenta"];11010 -> 11408[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11010 -> 11409[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11011 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11011[label="ywz657 == ywz659",fontsize=16,color="magenta"];11011 -> 11410[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11011 -> 11411[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11012 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11012[label="ywz657 == ywz659",fontsize=16,color="magenta"];11012 -> 11412[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11012 -> 11413[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11013 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11013[label="ywz657 == ywz659",fontsize=16,color="magenta"];11013 -> 11414[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11013 -> 11415[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11014 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11014[label="ywz657 == ywz659",fontsize=16,color="magenta"];11014 -> 11416[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11014 -> 11417[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11015 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11015[label="ywz657 == ywz659",fontsize=16,color="magenta"];11015 -> 11418[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11015 -> 11419[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11016 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11016[label="ywz657 == ywz659",fontsize=16,color="magenta"];11016 -> 11420[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11016 -> 11421[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11017 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11017[label="ywz657 == ywz659",fontsize=16,color="magenta"];11017 -> 11422[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11017 -> 11423[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11018 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11018[label="ywz657 == ywz659",fontsize=16,color="magenta"];11018 -> 11424[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11018 -> 11425[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11019 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11019[label="ywz657 == ywz659",fontsize=16,color="magenta"];11019 -> 11426[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11019 -> 11427[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11020 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11020[label="ywz657 == ywz659",fontsize=16,color="magenta"];11020 -> 11428[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11020 -> 11429[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11021 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11021[label="ywz657 == ywz659",fontsize=16,color="magenta"];11021 -> 11430[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11021 -> 11431[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11022 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11022[label="ywz657 == ywz659",fontsize=16,color="magenta"];11022 -> 11432[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11022 -> 11433[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11023 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11023[label="ywz657 == ywz659",fontsize=16,color="magenta"];11023 -> 11434[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11023 -> 11435[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11024 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11024[label="ywz657 == ywz659",fontsize=16,color="magenta"];11024 -> 11436[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11024 -> 11437[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11025[label="ywz659",fontsize=16,color="green",shape="box"];11026[label="ywz657",fontsize=16,color="green",shape="box"];11027[label="ywz659",fontsize=16,color="green",shape="box"];11028[label="ywz657",fontsize=16,color="green",shape="box"];11029[label="ywz657",fontsize=16,color="green",shape="box"];11030[label="ywz659",fontsize=16,color="green",shape="box"];11031[label="ywz657",fontsize=16,color="green",shape="box"];11032[label="ywz659",fontsize=16,color="green",shape="box"];11033[label="ywz657",fontsize=16,color="green",shape="box"];11034[label="ywz659",fontsize=16,color="green",shape="box"];11035[label="ywz657",fontsize=16,color="green",shape="box"];11036[label="ywz659",fontsize=16,color="green",shape="box"];11037[label="ywz657",fontsize=16,color="green",shape="box"];11038[label="ywz659",fontsize=16,color="green",shape="box"];11039[label="ywz657",fontsize=16,color="green",shape="box"];11040[label="ywz659",fontsize=16,color="green",shape="box"];11041[label="ywz657",fontsize=16,color="green",shape="box"];11042[label="ywz659",fontsize=16,color="green",shape="box"];11043[label="ywz657",fontsize=16,color="green",shape="box"];11044[label="ywz659",fontsize=16,color="green",shape="box"];11045[label="ywz657",fontsize=16,color="green",shape="box"];11046[label="ywz659",fontsize=16,color="green",shape="box"];11047[label="ywz657",fontsize=16,color="green",shape="box"];11048[label="ywz659",fontsize=16,color="green",shape="box"];11049[label="ywz657",fontsize=16,color="green",shape="box"];11050[label="ywz659",fontsize=16,color="green",shape="box"];11051[label="ywz657",fontsize=16,color="green",shape="box"];11052[label="ywz659",fontsize=16,color="green",shape="box"];11053[label="compare1 (ywz728,ywz729) (ywz730,ywz731) ywz733",fontsize=16,color="burlywood",shape="triangle"];13568[label="ywz733/False",fontsize=10,color="white",style="solid",shape="box"];11053 -> 13568[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13568 -> 11438[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13569[label="ywz733/True",fontsize=10,color="white",style="solid",shape="box"];11053 -> 13569[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13569 -> 11439[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 11054 -> 11053[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11054[label="compare1 (ywz728,ywz729) (ywz730,ywz731) True",fontsize=16,color="magenta"];11054 -> 11440[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11055[label="ywz619",fontsize=16,color="green",shape="box"];11056[label="ywz620",fontsize=16,color="green",shape="box"];11057[label="ywz619",fontsize=16,color="green",shape="box"];11058[label="ywz620",fontsize=16,color="green",shape="box"];11059[label="ywz619",fontsize=16,color="green",shape="box"];11060[label="ywz620",fontsize=16,color="green",shape="box"];11061[label="ywz619",fontsize=16,color="green",shape="box"];11062[label="ywz620",fontsize=16,color="green",shape="box"];11063[label="ywz619",fontsize=16,color="green",shape="box"];11064[label="ywz620",fontsize=16,color="green",shape="box"];11065[label="ywz619",fontsize=16,color="green",shape="box"];11066[label="ywz620",fontsize=16,color="green",shape="box"];11067[label="ywz619",fontsize=16,color="green",shape="box"];11068[label="ywz620",fontsize=16,color="green",shape="box"];11069[label="ywz619",fontsize=16,color="green",shape="box"];11070[label="ywz620",fontsize=16,color="green",shape="box"];11071[label="ywz619",fontsize=16,color="green",shape="box"];11072[label="ywz620",fontsize=16,color="green",shape="box"];11073[label="ywz619",fontsize=16,color="green",shape="box"];11074[label="ywz620",fontsize=16,color="green",shape="box"];11075[label="ywz619",fontsize=16,color="green",shape="box"];11076[label="ywz620",fontsize=16,color="green",shape="box"];11077[label="ywz619",fontsize=16,color="green",shape="box"];11078[label="ywz620",fontsize=16,color="green",shape="box"];11079[label="ywz619",fontsize=16,color="green",shape="box"];11080[label="ywz620",fontsize=16,color="green",shape="box"];11081[label="ywz619",fontsize=16,color="green",shape="box"];11082[label="ywz620",fontsize=16,color="green",shape="box"];11083[label="compare0 (Left ywz694) (Left ywz695) True",fontsize=16,color="black",shape="box"];11083 -> 11441[label="",style="solid", color="black", weight=3]; 47.41/23.05 11084[label="ywz626",fontsize=16,color="green",shape="box"];11085[label="ywz627",fontsize=16,color="green",shape="box"];11086[label="ywz626",fontsize=16,color="green",shape="box"];11087[label="ywz627",fontsize=16,color="green",shape="box"];11088[label="ywz626",fontsize=16,color="green",shape="box"];11089[label="ywz627",fontsize=16,color="green",shape="box"];11090[label="ywz626",fontsize=16,color="green",shape="box"];11091[label="ywz627",fontsize=16,color="green",shape="box"];11092[label="ywz626",fontsize=16,color="green",shape="box"];11093[label="ywz627",fontsize=16,color="green",shape="box"];11094[label="ywz626",fontsize=16,color="green",shape="box"];11095[label="ywz627",fontsize=16,color="green",shape="box"];11096[label="ywz626",fontsize=16,color="green",shape="box"];11097[label="ywz627",fontsize=16,color="green",shape="box"];11098[label="ywz626",fontsize=16,color="green",shape="box"];11099[label="ywz627",fontsize=16,color="green",shape="box"];11100[label="ywz626",fontsize=16,color="green",shape="box"];11101[label="ywz627",fontsize=16,color="green",shape="box"];11102[label="ywz626",fontsize=16,color="green",shape="box"];11103[label="ywz627",fontsize=16,color="green",shape="box"];11104[label="ywz626",fontsize=16,color="green",shape="box"];11105[label="ywz627",fontsize=16,color="green",shape="box"];11106[label="ywz626",fontsize=16,color="green",shape="box"];11107[label="ywz627",fontsize=16,color="green",shape="box"];11108[label="ywz626",fontsize=16,color="green",shape="box"];11109[label="ywz627",fontsize=16,color="green",shape="box"];11110[label="ywz626",fontsize=16,color="green",shape="box"];11111[label="ywz627",fontsize=16,color="green",shape="box"];11112[label="compare0 (Right ywz701) (Right ywz702) True",fontsize=16,color="black",shape="box"];11112 -> 11442[label="",style="solid", color="black", weight=3]; 47.41/23.05 11113[label="ywz49600",fontsize=16,color="green",shape="box"];11114[label="ywz49600",fontsize=16,color="green",shape="box"];750[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM0 False ywz41 ywz42 ywz43 ywz44 False True)",fontsize=16,color="black",shape="box"];750 -> 784[label="",style="solid", color="black", weight=3]; 47.41/23.05 753[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (FiniteMap.lookupFM0 True ywz41 ywz42 ywz43 ywz44 True True)",fontsize=16,color="black",shape="box"];753 -> 788[label="",style="solid", color="black", weight=3]; 47.41/23.05 11115[label="ywz5463",fontsize=16,color="green",shape="box"];11116[label="FiniteMap.mkBalBranch6MkBalBranch10 ywz543 ywz544 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 ywz5460 ywz5461 ywz5462 ywz5463 ywz5464 True",fontsize=16,color="black",shape="box"];11116 -> 11443[label="",style="solid", color="black", weight=3]; 47.41/23.05 11117 -> 11444[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11117[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) ywz5460 ywz5461 ywz5463 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) ywz543 ywz544 ywz5464 ywz556)",fontsize=16,color="magenta"];11117 -> 11445[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11117 -> 11446[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11117 -> 11447[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11117 -> 11448[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11117 -> 11449[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11117 -> 11450[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11117 -> 11451[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11117 -> 11452[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11118[label="error []",fontsize=16,color="red",shape="box"];11119 -> 11453[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11119[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) ywz55630 ywz55631 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) ywz543 ywz544 ywz546 ywz55633) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ywz5560 ywz5561 ywz55634 ywz5564)",fontsize=16,color="magenta"];11119 -> 11454[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11119 -> 11455[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11119 -> 11456[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11119 -> 11457[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11119 -> 11458[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11119 -> 11459[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11119 -> 11460[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11119 -> 11461[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11119 -> 11462[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11119 -> 11463[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11119 -> 11464[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11120 -> 9287[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11120[label="FiniteMap.mkBranchResult ywz543 ywz544 ywz546 ywz5563",fontsize=16,color="magenta"];11120 -> 11465[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 706[label="FiniteMap.splitGT4 FiniteMap.EmptyFM False",fontsize=16,color="black",shape="box"];706 -> 738[label="",style="solid", color="black", weight=3]; 47.41/23.05 707 -> 27[label="",style="dashed", color="red", weight=0]; 47.41/23.05 707[label="FiniteMap.splitGT3 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) False",fontsize=16,color="magenta"];707 -> 739[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 707 -> 740[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 707 -> 741[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 707 -> 742[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 707 -> 743[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 707 -> 744[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 708[label="FiniteMap.mkVBalBranch5 True ywz41 FiniteMap.EmptyFM ywz44",fontsize=16,color="black",shape="box"];708 -> 745[label="",style="solid", color="black", weight=3]; 47.41/23.05 709[label="FiniteMap.mkVBalBranch True ywz41 (FiniteMap.Branch ywz380 ywz381 ywz382 ywz383 ywz384) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];709 -> 746[label="",style="solid", color="black", weight=3]; 47.41/23.05 710[label="FiniteMap.mkVBalBranch True ywz41 (FiniteMap.Branch ywz380 ywz381 ywz382 ywz383 ywz384) (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444)",fontsize=16,color="black",shape="box"];710 -> 747[label="",style="solid", color="black", weight=3]; 47.41/23.05 677[label="FiniteMap.splitLT1 False ywz41 ywz42 ywz43 ywz44 True True",fontsize=16,color="black",shape="box"];677 -> 711[label="",style="solid", color="black", weight=3]; 47.41/23.05 11128[label="ywz646 <= ywz649",fontsize=16,color="blue",shape="box"];13570[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11128 -> 13570[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13570 -> 11466[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13571[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];11128 -> 13571[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13571 -> 11467[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13572[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11128 -> 13572[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13572 -> 11468[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13573[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];11128 -> 13573[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13573 -> 11469[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13574[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11128 -> 13574[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13574 -> 11470[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13575[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11128 -> 13575[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13575 -> 11471[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13576[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];11128 -> 13576[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13576 -> 11472[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13577[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11128 -> 13577[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13577 -> 11473[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13578[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11128 -> 13578[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13578 -> 11474[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13579[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11128 -> 13579[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13579 -> 11475[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13580[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];11128 -> 13580[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13580 -> 11476[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13581[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];11128 -> 13581[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13581 -> 11477[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13582[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];11128 -> 13582[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13582 -> 11478[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13583[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];11128 -> 13583[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13583 -> 11479[label="",style="solid", color="blue", weight=3]; 47.41/23.05 11129[label="ywz645 == ywz648",fontsize=16,color="blue",shape="box"];13584[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11129 -> 13584[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13584 -> 11480[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13585[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];11129 -> 13585[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13585 -> 11481[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13586[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11129 -> 13586[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13586 -> 11482[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13587[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];11129 -> 13587[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13587 -> 11483[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13588[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11129 -> 13588[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13588 -> 11484[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13589[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11129 -> 13589[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13589 -> 11485[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13590[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];11129 -> 13590[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13590 -> 11486[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13591[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11129 -> 13591[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13591 -> 11487[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13592[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11129 -> 13592[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13592 -> 11488[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13593[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11129 -> 13593[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13593 -> 11489[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13594[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];11129 -> 13594[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13594 -> 11490[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13595[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];11129 -> 13595[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13595 -> 11491[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13596[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];11129 -> 13596[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13596 -> 11492[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13597[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];11129 -> 13597[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13597 -> 11493[label="",style="solid", color="blue", weight=3]; 47.41/23.05 11130 -> 8426[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11130[label="ywz645 < ywz648",fontsize=16,color="magenta"];11130 -> 11494[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11130 -> 11495[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11131 -> 1936[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11131[label="ywz645 < ywz648",fontsize=16,color="magenta"];11131 -> 11496[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11131 -> 11497[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11132 -> 9390[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11132[label="ywz645 < ywz648",fontsize=16,color="magenta"];11132 -> 11498[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11132 -> 11499[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11133 -> 9391[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11133[label="ywz645 < ywz648",fontsize=16,color="magenta"];11133 -> 11500[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11133 -> 11501[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11134 -> 9392[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11134[label="ywz645 < ywz648",fontsize=16,color="magenta"];11134 -> 11502[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11134 -> 11503[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11135 -> 9393[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11135[label="ywz645 < ywz648",fontsize=16,color="magenta"];11135 -> 11504[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11135 -> 11505[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11136 -> 9394[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11136[label="ywz645 < ywz648",fontsize=16,color="magenta"];11136 -> 11506[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11136 -> 11507[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11137 -> 9395[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11137[label="ywz645 < ywz648",fontsize=16,color="magenta"];11137 -> 11508[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11137 -> 11509[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11138 -> 9396[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11138[label="ywz645 < ywz648",fontsize=16,color="magenta"];11138 -> 11510[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11138 -> 11511[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11139 -> 9397[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11139[label="ywz645 < ywz648",fontsize=16,color="magenta"];11139 -> 11512[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11139 -> 11513[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11140 -> 9398[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11140[label="ywz645 < ywz648",fontsize=16,color="magenta"];11140 -> 11514[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11140 -> 11515[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11141 -> 9399[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11141[label="ywz645 < ywz648",fontsize=16,color="magenta"];11141 -> 11516[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11141 -> 11517[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11142 -> 9400[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11142[label="ywz645 < ywz648",fontsize=16,color="magenta"];11142 -> 11518[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11142 -> 11519[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11143 -> 9401[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11143[label="ywz645 < ywz648",fontsize=16,color="magenta"];11143 -> 11520[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11143 -> 11521[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11144[label="False || ywz739",fontsize=16,color="black",shape="box"];11144 -> 11522[label="",style="solid", color="black", weight=3]; 47.41/23.05 11145[label="True || ywz739",fontsize=16,color="black",shape="box"];11145 -> 11523[label="",style="solid", color="black", weight=3]; 47.41/23.05 11146[label="ywz644",fontsize=16,color="green",shape="box"];11147[label="ywz647",fontsize=16,color="green",shape="box"];11148[label="ywz644",fontsize=16,color="green",shape="box"];11149[label="ywz647",fontsize=16,color="green",shape="box"];11150[label="ywz644",fontsize=16,color="green",shape="box"];11151[label="ywz647",fontsize=16,color="green",shape="box"];11152[label="ywz644",fontsize=16,color="green",shape="box"];11153[label="ywz647",fontsize=16,color="green",shape="box"];11154[label="ywz644",fontsize=16,color="green",shape="box"];11155[label="ywz647",fontsize=16,color="green",shape="box"];11156[label="ywz644",fontsize=16,color="green",shape="box"];11157[label="ywz647",fontsize=16,color="green",shape="box"];11158[label="ywz644",fontsize=16,color="green",shape="box"];11159[label="ywz647",fontsize=16,color="green",shape="box"];11160[label="ywz644",fontsize=16,color="green",shape="box"];11161[label="ywz647",fontsize=16,color="green",shape="box"];11162[label="ywz644",fontsize=16,color="green",shape="box"];11163[label="ywz647",fontsize=16,color="green",shape="box"];11164[label="ywz644",fontsize=16,color="green",shape="box"];11165[label="ywz647",fontsize=16,color="green",shape="box"];11166[label="ywz644",fontsize=16,color="green",shape="box"];11167[label="ywz647",fontsize=16,color="green",shape="box"];11168[label="ywz644",fontsize=16,color="green",shape="box"];11169[label="ywz647",fontsize=16,color="green",shape="box"];11170[label="ywz644",fontsize=16,color="green",shape="box"];11171[label="ywz647",fontsize=16,color="green",shape="box"];11172[label="ywz644",fontsize=16,color="green",shape="box"];11173[label="ywz647",fontsize=16,color="green",shape="box"];11174[label="compare1 (ywz713,ywz714,ywz715) (ywz716,ywz717,ywz718) False",fontsize=16,color="black",shape="box"];11174 -> 11524[label="",style="solid", color="black", weight=3]; 47.41/23.05 11175[label="compare1 (ywz713,ywz714,ywz715) (ywz716,ywz717,ywz718) True",fontsize=16,color="black",shape="box"];11175 -> 11525[label="",style="solid", color="black", weight=3]; 47.41/23.05 11176[label="True",fontsize=16,color="green",shape="box"];11177[label="ywz52800",fontsize=16,color="green",shape="box"];11178[label="ywz52300",fontsize=16,color="green",shape="box"];11179[label="ywz52800",fontsize=16,color="green",shape="box"];11180[label="ywz52300",fontsize=16,color="green",shape="box"];11181[label="ywz52800",fontsize=16,color="green",shape="box"];11182[label="ywz52300",fontsize=16,color="green",shape="box"];11183[label="ywz52800",fontsize=16,color="green",shape="box"];11184[label="ywz52300",fontsize=16,color="green",shape="box"];11185[label="ywz52800",fontsize=16,color="green",shape="box"];11186[label="ywz52300",fontsize=16,color="green",shape="box"];11187[label="ywz52800",fontsize=16,color="green",shape="box"];11188[label="ywz52300",fontsize=16,color="green",shape="box"];11189[label="ywz52800",fontsize=16,color="green",shape="box"];11190[label="ywz52300",fontsize=16,color="green",shape="box"];11191[label="ywz52800",fontsize=16,color="green",shape="box"];11192[label="ywz52300",fontsize=16,color="green",shape="box"];11193[label="ywz52800",fontsize=16,color="green",shape="box"];11194[label="ywz52300",fontsize=16,color="green",shape="box"];11195[label="ywz52800",fontsize=16,color="green",shape="box"];11196[label="ywz52300",fontsize=16,color="green",shape="box"];11197[label="ywz52800",fontsize=16,color="green",shape="box"];11198[label="ywz52300",fontsize=16,color="green",shape="box"];11199[label="ywz52800",fontsize=16,color="green",shape="box"];11200[label="ywz52300",fontsize=16,color="green",shape="box"];11201[label="ywz52800",fontsize=16,color="green",shape="box"];11202[label="ywz52300",fontsize=16,color="green",shape="box"];11203[label="ywz52800",fontsize=16,color="green",shape="box"];11204[label="ywz52300",fontsize=16,color="green",shape="box"];11205[label="ywz52800",fontsize=16,color="green",shape="box"];11206[label="ywz52300",fontsize=16,color="green",shape="box"];11207[label="ywz52800",fontsize=16,color="green",shape="box"];11208[label="ywz52300",fontsize=16,color="green",shape="box"];11209[label="ywz52800",fontsize=16,color="green",shape="box"];11210[label="ywz52300",fontsize=16,color="green",shape="box"];11211[label="ywz52800",fontsize=16,color="green",shape="box"];11212[label="ywz52300",fontsize=16,color="green",shape="box"];11213[label="ywz52800",fontsize=16,color="green",shape="box"];11214[label="ywz52300",fontsize=16,color="green",shape="box"];11215[label="ywz52800",fontsize=16,color="green",shape="box"];11216[label="ywz52300",fontsize=16,color="green",shape="box"];11217[label="ywz52800",fontsize=16,color="green",shape="box"];11218[label="ywz52300",fontsize=16,color="green",shape="box"];11219[label="ywz52800",fontsize=16,color="green",shape="box"];11220[label="ywz52300",fontsize=16,color="green",shape="box"];11221[label="ywz52800",fontsize=16,color="green",shape="box"];11222[label="ywz52300",fontsize=16,color="green",shape="box"];11223[label="ywz52800",fontsize=16,color="green",shape="box"];11224[label="ywz52300",fontsize=16,color="green",shape="box"];11225[label="ywz52800",fontsize=16,color="green",shape="box"];11226[label="ywz52300",fontsize=16,color="green",shape="box"];11227[label="ywz52800",fontsize=16,color="green",shape="box"];11228[label="ywz52300",fontsize=16,color="green",shape="box"];11229[label="ywz52800",fontsize=16,color="green",shape="box"];11230[label="ywz52300",fontsize=16,color="green",shape="box"];11231[label="ywz52800",fontsize=16,color="green",shape="box"];11232[label="ywz52300",fontsize=16,color="green",shape="box"];11233[label="ywz52800",fontsize=16,color="green",shape="box"];11234[label="ywz52300",fontsize=16,color="green",shape="box"];11235[label="ywz52800",fontsize=16,color="green",shape="box"];11236[label="ywz52300",fontsize=16,color="green",shape="box"];11237[label="ywz52800",fontsize=16,color="green",shape="box"];11238[label="ywz52300",fontsize=16,color="green",shape="box"];11239[label="ywz52800",fontsize=16,color="green",shape="box"];11240[label="ywz52300",fontsize=16,color="green",shape="box"];11241[label="ywz52800",fontsize=16,color="green",shape="box"];11242[label="ywz52300",fontsize=16,color="green",shape="box"];11243[label="ywz52800",fontsize=16,color="green",shape="box"];11244[label="ywz52300",fontsize=16,color="green",shape="box"];11245[label="ywz52800",fontsize=16,color="green",shape="box"];11246[label="ywz52300",fontsize=16,color="green",shape="box"];11247[label="ywz52800",fontsize=16,color="green",shape="box"];11248[label="ywz52300",fontsize=16,color="green",shape="box"];11249[label="ywz52800",fontsize=16,color="green",shape="box"];11250[label="ywz52300",fontsize=16,color="green",shape="box"];11251[label="ywz52800",fontsize=16,color="green",shape="box"];11252[label="ywz52300",fontsize=16,color="green",shape="box"];11253[label="ywz52800",fontsize=16,color="green",shape="box"];11254[label="ywz52300",fontsize=16,color="green",shape="box"];11255[label="ywz52800",fontsize=16,color="green",shape="box"];11256[label="ywz52300",fontsize=16,color="green",shape="box"];11257[label="ywz52800",fontsize=16,color="green",shape="box"];11258[label="ywz52300",fontsize=16,color="green",shape="box"];11259[label="ywz52800",fontsize=16,color="green",shape="box"];11260[label="ywz52300",fontsize=16,color="green",shape="box"];11261[label="primEqInt (Pos (Succ ywz528000)) (Pos (Succ ywz523000))",fontsize=16,color="black",shape="box"];11261 -> 11526[label="",style="solid", color="black", weight=3]; 47.41/23.05 11262[label="primEqInt (Pos (Succ ywz528000)) (Pos Zero)",fontsize=16,color="black",shape="box"];11262 -> 11527[label="",style="solid", color="black", weight=3]; 47.41/23.05 11263[label="False",fontsize=16,color="green",shape="box"];11264[label="primEqInt (Pos Zero) (Pos (Succ ywz523000))",fontsize=16,color="black",shape="box"];11264 -> 11528[label="",style="solid", color="black", weight=3]; 47.41/23.05 11265[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];11265 -> 11529[label="",style="solid", color="black", weight=3]; 47.41/23.05 11266[label="primEqInt (Pos Zero) (Neg (Succ ywz523000))",fontsize=16,color="black",shape="box"];11266 -> 11530[label="",style="solid", color="black", weight=3]; 47.41/23.05 11267[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];11267 -> 11531[label="",style="solid", color="black", weight=3]; 47.41/23.05 11268[label="False",fontsize=16,color="green",shape="box"];11269[label="primEqInt (Neg (Succ ywz528000)) (Neg (Succ ywz523000))",fontsize=16,color="black",shape="box"];11269 -> 11532[label="",style="solid", color="black", weight=3]; 47.41/23.05 11270[label="primEqInt (Neg (Succ ywz528000)) (Neg Zero)",fontsize=16,color="black",shape="box"];11270 -> 11533[label="",style="solid", color="black", weight=3]; 47.41/23.05 11271[label="primEqInt (Neg Zero) (Pos (Succ ywz523000))",fontsize=16,color="black",shape="box"];11271 -> 11534[label="",style="solid", color="black", weight=3]; 47.41/23.05 11272[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];11272 -> 11535[label="",style="solid", color="black", weight=3]; 47.41/23.05 11273[label="primEqInt (Neg Zero) (Neg (Succ ywz523000))",fontsize=16,color="black",shape="box"];11273 -> 11536[label="",style="solid", color="black", weight=3]; 47.41/23.05 11274[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];11274 -> 11537[label="",style="solid", color="black", weight=3]; 47.41/23.05 11275 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11275[label="ywz52800 * ywz52301",fontsize=16,color="magenta"];11275 -> 11538[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11275 -> 11539[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11276 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11276[label="ywz52801 * ywz52300",fontsize=16,color="magenta"];11276 -> 11540[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11276 -> 11541[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11277 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11277[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11277 -> 11542[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11277 -> 11543[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11278 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11278[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11278 -> 11544[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11278 -> 11545[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11279 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11279[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11279 -> 11546[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11279 -> 11547[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11280 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11280[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11280 -> 11548[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11280 -> 11549[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11281 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11281[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11281 -> 11550[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11281 -> 11551[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11282 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11282[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11282 -> 11552[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11282 -> 11553[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11283 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11283[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11283 -> 11554[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11283 -> 11555[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11284 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11284[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11284 -> 11556[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11284 -> 11557[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11285 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11285[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11285 -> 11558[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11285 -> 11559[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11286 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11286[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11286 -> 11560[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11286 -> 11561[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11287 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11287[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11287 -> 11562[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11287 -> 11563[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11288 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11288[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11288 -> 11564[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11288 -> 11565[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11289 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11289[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11289 -> 11566[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11289 -> 11567[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11290 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11290[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11290 -> 11568[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11290 -> 11569[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11291 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11291[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11291 -> 11570[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11291 -> 11571[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11292 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11292[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11292 -> 11572[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11292 -> 11573[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11293 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11293[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11293 -> 11574[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11293 -> 11575[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11294 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11294[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11294 -> 11576[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11294 -> 11577[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11295 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11295[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11295 -> 11578[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11295 -> 11579[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11296 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11296[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11296 -> 11580[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11296 -> 11581[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11297 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11297[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11297 -> 11582[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11297 -> 11583[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11298 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11298[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11298 -> 11584[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11298 -> 11585[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11299 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11299[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11299 -> 11586[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11299 -> 11587[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11300 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11300[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11300 -> 11588[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11300 -> 11589[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11301 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11301[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11301 -> 11590[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11301 -> 11591[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11302 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11302[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11302 -> 11592[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11302 -> 11593[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11303 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11303[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11303 -> 11594[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11303 -> 11595[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11304 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11304[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11304 -> 11596[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11304 -> 11597[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11305 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11305[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11305 -> 11598[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11305 -> 11599[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11306 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11306[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11306 -> 11600[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11306 -> 11601[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11307 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11307[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11307 -> 11602[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11307 -> 11603[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11308 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11308[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11308 -> 11604[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11308 -> 11605[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11309[label="ywz52802 == ywz52302",fontsize=16,color="blue",shape="box"];13598[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11309 -> 13598[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13598 -> 11606[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13599[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11309 -> 13599[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13599 -> 11607[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13600[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11309 -> 13600[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13600 -> 11608[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13601[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];11309 -> 13601[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13601 -> 11609[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13602[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11309 -> 13602[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13602 -> 11610[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13603[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];11309 -> 13603[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13603 -> 11611[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13604[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11309 -> 13604[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13604 -> 11612[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13605[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];11309 -> 13605[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13605 -> 11613[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13606[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];11309 -> 13606[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13606 -> 11614[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13607[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11309 -> 13607[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13607 -> 11615[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13608[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11309 -> 13608[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13608 -> 11616[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13609[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];11309 -> 13609[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13609 -> 11617[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13610[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];11309 -> 13610[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13610 -> 11618[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13611[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];11309 -> 13611[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13611 -> 11619[label="",style="solid", color="blue", weight=3]; 47.41/23.05 11310[label="ywz52801 == ywz52301",fontsize=16,color="blue",shape="box"];13612[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11310 -> 13612[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13612 -> 11620[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13613[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11310 -> 13613[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13613 -> 11621[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13614[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11310 -> 13614[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13614 -> 11622[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13615[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];11310 -> 13615[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13615 -> 11623[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13616[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11310 -> 13616[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13616 -> 11624[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13617[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];11310 -> 13617[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13617 -> 11625[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13618[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11310 -> 13618[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13618 -> 11626[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13619[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];11310 -> 13619[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13619 -> 11627[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13620[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];11310 -> 13620[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13620 -> 11628[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13621[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11310 -> 13621[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13621 -> 11629[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13622[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11310 -> 13622[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13622 -> 11630[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13623[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];11310 -> 13623[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13623 -> 11631[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13624[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];11310 -> 13624[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13624 -> 11632[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13625[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];11310 -> 13625[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13625 -> 11633[label="",style="solid", color="blue", weight=3]; 47.41/23.05 11311 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11311[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11311 -> 11634[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11311 -> 11635[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11312 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11312[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11312 -> 11636[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11312 -> 11637[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11313 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11313[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11313 -> 11638[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11313 -> 11639[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11314 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11314[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11314 -> 11640[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11314 -> 11641[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11315 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11315[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11315 -> 11642[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11315 -> 11643[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11316 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11316[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11316 -> 11644[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11316 -> 11645[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11317 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11317[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11317 -> 11646[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11317 -> 11647[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11318 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11318[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11318 -> 11648[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11318 -> 11649[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11319 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11319[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11319 -> 11650[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11319 -> 11651[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11320 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11320[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11320 -> 11652[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11320 -> 11653[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11321 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11321[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11321 -> 11654[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11321 -> 11655[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11322 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11322[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11322 -> 11656[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11322 -> 11657[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11323 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11323[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11323 -> 11658[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11323 -> 11659[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11324 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11324[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11324 -> 11660[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11324 -> 11661[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11325[label="ywz52801",fontsize=16,color="green",shape="box"];11326[label="ywz52301",fontsize=16,color="green",shape="box"];11327 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11327[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11327 -> 11662[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11327 -> 11663[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11328 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11328[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11328 -> 11664[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11328 -> 11665[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11329 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11329[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11329 -> 11666[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11329 -> 11667[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11330 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11330[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11330 -> 11668[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11330 -> 11669[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11331 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11331[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11331 -> 11670[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11331 -> 11671[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11332 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11332[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11332 -> 11672[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11332 -> 11673[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11333 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11333[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11333 -> 11674[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11333 -> 11675[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11334 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11334[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11334 -> 11676[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11334 -> 11677[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11335 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11335[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11335 -> 11678[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11335 -> 11679[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11336 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11336[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11336 -> 11680[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11336 -> 11681[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11337 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11337[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11337 -> 11682[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11337 -> 11683[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11338 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11338[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11338 -> 11684[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11338 -> 11685[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11339 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11339[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11339 -> 11686[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11339 -> 11687[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11340 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11340[label="ywz52800 == ywz52300",fontsize=16,color="magenta"];11340 -> 11688[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11340 -> 11689[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11341[label="primEqNat (Succ ywz528000) ywz52300",fontsize=16,color="burlywood",shape="box"];13626[label="ywz52300/Succ ywz523000",fontsize=10,color="white",style="solid",shape="box"];11341 -> 13626[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13626 -> 11690[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13627[label="ywz52300/Zero",fontsize=10,color="white",style="solid",shape="box"];11341 -> 13627[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13627 -> 11691[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 11342[label="primEqNat Zero ywz52300",fontsize=16,color="burlywood",shape="box"];13628[label="ywz52300/Succ ywz523000",fontsize=10,color="white",style="solid",shape="box"];11342 -> 13628[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13628 -> 11692[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13629[label="ywz52300/Zero",fontsize=10,color="white",style="solid",shape="box"];11342 -> 13629[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13629 -> 11693[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 11343 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11343[label="ywz52800 * ywz52301",fontsize=16,color="magenta"];11343 -> 11694[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11343 -> 11695[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11344 -> 9555[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11344[label="ywz52801 * ywz52300",fontsize=16,color="magenta"];11344 -> 11696[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11344 -> 11697[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11346 -> 9190[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11346[label="compare ywz596 ywz597",fontsize=16,color="magenta"];11346 -> 11698[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11346 -> 11699[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11345[label="ywz740 /= GT",fontsize=16,color="black",shape="triangle"];11345 -> 11700[label="",style="solid", color="black", weight=3]; 47.41/23.05 11354[label="False <= False",fontsize=16,color="black",shape="box"];11354 -> 11701[label="",style="solid", color="black", weight=3]; 47.41/23.05 11355[label="False <= True",fontsize=16,color="black",shape="box"];11355 -> 11702[label="",style="solid", color="black", weight=3]; 47.41/23.05 11356[label="True <= False",fontsize=16,color="black",shape="box"];11356 -> 11703[label="",style="solid", color="black", weight=3]; 47.41/23.05 11357[label="True <= True",fontsize=16,color="black",shape="box"];11357 -> 11704[label="",style="solid", color="black", weight=3]; 47.41/23.05 11358[label="(ywz5960,ywz5961,ywz5962) <= (ywz5970,ywz5971,ywz5972)",fontsize=16,color="black",shape="box"];11358 -> 11705[label="",style="solid", color="black", weight=3]; 47.41/23.05 11347 -> 9193[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11347[label="compare ywz596 ywz597",fontsize=16,color="magenta"];11347 -> 11706[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11347 -> 11707[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11359[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];11359 -> 11708[label="",style="solid", color="black", weight=3]; 47.41/23.05 11360[label="Nothing <= Just ywz5970",fontsize=16,color="black",shape="box"];11360 -> 11709[label="",style="solid", color="black", weight=3]; 47.41/23.05 11361[label="Just ywz5960 <= Nothing",fontsize=16,color="black",shape="box"];11361 -> 11710[label="",style="solid", color="black", weight=3]; 47.41/23.05 11362[label="Just ywz5960 <= Just ywz5970",fontsize=16,color="black",shape="box"];11362 -> 11711[label="",style="solid", color="black", weight=3]; 47.41/23.05 11348 -> 9195[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11348[label="compare ywz596 ywz597",fontsize=16,color="magenta"];11348 -> 11712[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11348 -> 11713[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11349 -> 9196[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11349[label="compare ywz596 ywz597",fontsize=16,color="magenta"];11349 -> 11714[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11349 -> 11715[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11350 -> 9197[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11350[label="compare ywz596 ywz597",fontsize=16,color="magenta"];11350 -> 11716[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11350 -> 11717[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11363[label="(ywz5960,ywz5961) <= (ywz5970,ywz5971)",fontsize=16,color="black",shape="box"];11363 -> 11718[label="",style="solid", color="black", weight=3]; 47.41/23.05 11364[label="Left ywz5960 <= Left ywz5970",fontsize=16,color="black",shape="box"];11364 -> 11719[label="",style="solid", color="black", weight=3]; 47.41/23.05 11365[label="Left ywz5960 <= Right ywz5970",fontsize=16,color="black",shape="box"];11365 -> 11720[label="",style="solid", color="black", weight=3]; 47.41/23.05 11366[label="Right ywz5960 <= Left ywz5970",fontsize=16,color="black",shape="box"];11366 -> 11721[label="",style="solid", color="black", weight=3]; 47.41/23.05 11367[label="Right ywz5960 <= Right ywz5970",fontsize=16,color="black",shape="box"];11367 -> 11722[label="",style="solid", color="black", weight=3]; 47.41/23.05 11351 -> 9200[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11351[label="compare ywz596 ywz597",fontsize=16,color="magenta"];11351 -> 11723[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11351 -> 11724[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11352 -> 9201[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11352[label="compare ywz596 ywz597",fontsize=16,color="magenta"];11352 -> 11725[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11352 -> 11726[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11368[label="LT <= LT",fontsize=16,color="black",shape="box"];11368 -> 11727[label="",style="solid", color="black", weight=3]; 47.41/23.05 11369[label="LT <= EQ",fontsize=16,color="black",shape="box"];11369 -> 11728[label="",style="solid", color="black", weight=3]; 47.41/23.05 11370[label="LT <= GT",fontsize=16,color="black",shape="box"];11370 -> 11729[label="",style="solid", color="black", weight=3]; 47.41/23.05 11371[label="EQ <= LT",fontsize=16,color="black",shape="box"];11371 -> 11730[label="",style="solid", color="black", weight=3]; 47.41/23.05 11372[label="EQ <= EQ",fontsize=16,color="black",shape="box"];11372 -> 11731[label="",style="solid", color="black", weight=3]; 47.41/23.05 11373[label="EQ <= GT",fontsize=16,color="black",shape="box"];11373 -> 11732[label="",style="solid", color="black", weight=3]; 47.41/23.05 11374[label="GT <= LT",fontsize=16,color="black",shape="box"];11374 -> 11733[label="",style="solid", color="black", weight=3]; 47.41/23.05 11375[label="GT <= EQ",fontsize=16,color="black",shape="box"];11375 -> 11734[label="",style="solid", color="black", weight=3]; 47.41/23.05 11376[label="GT <= GT",fontsize=16,color="black",shape="box"];11376 -> 11735[label="",style="solid", color="black", weight=3]; 47.41/23.05 11353 -> 9203[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11353[label="compare ywz596 ywz597",fontsize=16,color="magenta"];11353 -> 11736[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11353 -> 11737[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11377[label="GT",fontsize=16,color="green",shape="box"];11378 -> 9756[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11378[label="primPlusNat (primMulNat ywz523000 (Succ ywz528100)) (Succ ywz528100)",fontsize=16,color="magenta"];11378 -> 11738[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11378 -> 11739[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11379[label="Zero",fontsize=16,color="green",shape="box"];11380[label="Zero",fontsize=16,color="green",shape="box"];11381[label="Zero",fontsize=16,color="green",shape="box"];11382[label="ywz658",fontsize=16,color="green",shape="box"];11383[label="ywz660",fontsize=16,color="green",shape="box"];11384[label="ywz658",fontsize=16,color="green",shape="box"];11385[label="ywz660",fontsize=16,color="green",shape="box"];11386[label="ywz658",fontsize=16,color="green",shape="box"];11387[label="ywz660",fontsize=16,color="green",shape="box"];11388[label="ywz658",fontsize=16,color="green",shape="box"];11389[label="ywz660",fontsize=16,color="green",shape="box"];11390[label="ywz658",fontsize=16,color="green",shape="box"];11391[label="ywz660",fontsize=16,color="green",shape="box"];11392[label="ywz658",fontsize=16,color="green",shape="box"];11393[label="ywz660",fontsize=16,color="green",shape="box"];11394[label="ywz658",fontsize=16,color="green",shape="box"];11395[label="ywz660",fontsize=16,color="green",shape="box"];11396[label="ywz658",fontsize=16,color="green",shape="box"];11397[label="ywz660",fontsize=16,color="green",shape="box"];11398[label="ywz658",fontsize=16,color="green",shape="box"];11399[label="ywz660",fontsize=16,color="green",shape="box"];11400[label="ywz658",fontsize=16,color="green",shape="box"];11401[label="ywz660",fontsize=16,color="green",shape="box"];11402[label="ywz658",fontsize=16,color="green",shape="box"];11403[label="ywz660",fontsize=16,color="green",shape="box"];11404[label="ywz658",fontsize=16,color="green",shape="box"];11405[label="ywz660",fontsize=16,color="green",shape="box"];11406[label="ywz658",fontsize=16,color="green",shape="box"];11407[label="ywz660",fontsize=16,color="green",shape="box"];11408[label="ywz658",fontsize=16,color="green",shape="box"];11409[label="ywz660",fontsize=16,color="green",shape="box"];11410[label="ywz657",fontsize=16,color="green",shape="box"];11411[label="ywz659",fontsize=16,color="green",shape="box"];11412[label="ywz657",fontsize=16,color="green",shape="box"];11413[label="ywz659",fontsize=16,color="green",shape="box"];11414[label="ywz657",fontsize=16,color="green",shape="box"];11415[label="ywz659",fontsize=16,color="green",shape="box"];11416[label="ywz657",fontsize=16,color="green",shape="box"];11417[label="ywz659",fontsize=16,color="green",shape="box"];11418[label="ywz657",fontsize=16,color="green",shape="box"];11419[label="ywz659",fontsize=16,color="green",shape="box"];11420[label="ywz657",fontsize=16,color="green",shape="box"];11421[label="ywz659",fontsize=16,color="green",shape="box"];11422[label="ywz657",fontsize=16,color="green",shape="box"];11423[label="ywz659",fontsize=16,color="green",shape="box"];11424[label="ywz657",fontsize=16,color="green",shape="box"];11425[label="ywz659",fontsize=16,color="green",shape="box"];11426[label="ywz657",fontsize=16,color="green",shape="box"];11427[label="ywz659",fontsize=16,color="green",shape="box"];11428[label="ywz657",fontsize=16,color="green",shape="box"];11429[label="ywz659",fontsize=16,color="green",shape="box"];11430[label="ywz657",fontsize=16,color="green",shape="box"];11431[label="ywz659",fontsize=16,color="green",shape="box"];11432[label="ywz657",fontsize=16,color="green",shape="box"];11433[label="ywz659",fontsize=16,color="green",shape="box"];11434[label="ywz657",fontsize=16,color="green",shape="box"];11435[label="ywz659",fontsize=16,color="green",shape="box"];11436[label="ywz657",fontsize=16,color="green",shape="box"];11437[label="ywz659",fontsize=16,color="green",shape="box"];11438[label="compare1 (ywz728,ywz729) (ywz730,ywz731) False",fontsize=16,color="black",shape="box"];11438 -> 11740[label="",style="solid", color="black", weight=3]; 47.41/23.05 11439[label="compare1 (ywz728,ywz729) (ywz730,ywz731) True",fontsize=16,color="black",shape="box"];11439 -> 11741[label="",style="solid", color="black", weight=3]; 47.41/23.05 11440[label="True",fontsize=16,color="green",shape="box"];11441[label="GT",fontsize=16,color="green",shape="box"];11442[label="GT",fontsize=16,color="green",shape="box"];784[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch False ywz41 ywz42 ywz43 ywz44) False ywz51 ywz3 ywz51 ywz3 (Just ywz41)",fontsize=16,color="black",shape="box"];784 -> 831[label="",style="solid", color="black", weight=3]; 47.41/23.05 788[label="FiniteMap.plusFM_CNew_elt0 (FiniteMap.Branch True ywz41 ywz42 ywz43 ywz44) True ywz51 ywz3 ywz51 ywz3 (Just ywz41)",fontsize=16,color="black",shape="box"];788 -> 835[label="",style="solid", color="black", weight=3]; 47.41/23.05 11443[label="FiniteMap.mkBalBranch6Double_R ywz543 ywz544 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 ywz5464) ywz556",fontsize=16,color="burlywood",shape="box"];13630[label="ywz5464/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];11443 -> 13630[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13630 -> 11742[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13631[label="ywz5464/FiniteMap.Branch ywz54640 ywz54641 ywz54642 ywz54643 ywz54644",fontsize=10,color="white",style="solid",shape="box"];11443 -> 13631[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13631 -> 11743[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 11445[label="ywz5461",fontsize=16,color="green",shape="box"];11446[label="ywz5463",fontsize=16,color="green",shape="box"];11447[label="ywz5460",fontsize=16,color="green",shape="box"];11448[label="ywz5464",fontsize=16,color="green",shape="box"];11449[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];11450[label="ywz544",fontsize=16,color="green",shape="box"];11451[label="ywz543",fontsize=16,color="green",shape="box"];11452[label="ywz556",fontsize=16,color="green",shape="box"];11444[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) ywz742 ywz743 ywz744 (FiniteMap.mkBranch (Pos (Succ ywz745)) ywz746 ywz747 ywz748 ywz749)",fontsize=16,color="black",shape="triangle"];11444 -> 11744[label="",style="solid", color="black", weight=3]; 47.41/23.05 11454[label="ywz5564",fontsize=16,color="green",shape="box"];11455[label="ywz5560",fontsize=16,color="green",shape="box"];11456[label="ywz55630",fontsize=16,color="green",shape="box"];11457[label="ywz55631",fontsize=16,color="green",shape="box"];11458[label="ywz55633",fontsize=16,color="green",shape="box"];11459[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11460[label="ywz5561",fontsize=16,color="green",shape="box"];11461[label="ywz55634",fontsize=16,color="green",shape="box"];11462[label="ywz546",fontsize=16,color="green",shape="box"];11463[label="ywz543",fontsize=16,color="green",shape="box"];11464[label="ywz544",fontsize=16,color="green",shape="box"];11453[label="FiniteMap.mkBranch (Pos (Succ ywz751)) ywz752 ywz753 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) ywz754 ywz755 ywz756 ywz757) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ywz758 ywz759 ywz760 ywz761)",fontsize=16,color="black",shape="triangle"];11453 -> 11745[label="",style="solid", color="black", weight=3]; 47.41/23.05 11465[label="ywz5563",fontsize=16,color="green",shape="box"];738 -> 69[label="",style="dashed", color="red", weight=0]; 47.41/23.05 738[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];739[label="ywz431",fontsize=16,color="green",shape="box"];740[label="ywz433",fontsize=16,color="green",shape="box"];741[label="ywz432",fontsize=16,color="green",shape="box"];742[label="ywz434",fontsize=16,color="green",shape="box"];743[label="False",fontsize=16,color="green",shape="box"];744[label="ywz430",fontsize=16,color="green",shape="box"];745[label="FiniteMap.addToFM ywz44 True ywz41",fontsize=16,color="black",shape="triangle"];745 -> 778[label="",style="solid", color="black", weight=3]; 47.41/23.05 746[label="FiniteMap.mkVBalBranch4 True ywz41 (FiniteMap.Branch ywz380 ywz381 ywz382 ywz383 ywz384) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];746 -> 779[label="",style="solid", color="black", weight=3]; 47.41/23.05 747[label="FiniteMap.mkVBalBranch3 True ywz41 (FiniteMap.Branch ywz380 ywz381 ywz382 ywz383 ywz384) (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444)",fontsize=16,color="black",shape="box"];747 -> 780[label="",style="solid", color="black", weight=3]; 47.41/23.05 711[label="FiniteMap.mkVBalBranch False ywz41 ywz43 (FiniteMap.splitLT ywz44 True)",fontsize=16,color="burlywood",shape="box"];13632[label="ywz43/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];711 -> 13632[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13632 -> 748[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13633[label="ywz43/FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=10,color="white",style="solid",shape="box"];711 -> 13633[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13633 -> 749[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 11466 -> 10771[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11466[label="ywz646 <= ywz649",fontsize=16,color="magenta"];11466 -> 11751[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11466 -> 11752[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11467 -> 10772[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11467[label="ywz646 <= ywz649",fontsize=16,color="magenta"];11467 -> 11753[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11467 -> 11754[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11468 -> 10773[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11468[label="ywz646 <= ywz649",fontsize=16,color="magenta"];11468 -> 11755[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11468 -> 11756[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11469 -> 10774[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11469[label="ywz646 <= ywz649",fontsize=16,color="magenta"];11469 -> 11757[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11469 -> 11758[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11470 -> 10775[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11470[label="ywz646 <= ywz649",fontsize=16,color="magenta"];11470 -> 11759[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11470 -> 11760[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11471 -> 10776[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11471[label="ywz646 <= ywz649",fontsize=16,color="magenta"];11471 -> 11761[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11471 -> 11762[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11472 -> 10777[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11472[label="ywz646 <= ywz649",fontsize=16,color="magenta"];11472 -> 11763[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11472 -> 11764[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11473 -> 10778[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11473[label="ywz646 <= ywz649",fontsize=16,color="magenta"];11473 -> 11765[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11473 -> 11766[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11474 -> 10779[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11474[label="ywz646 <= ywz649",fontsize=16,color="magenta"];11474 -> 11767[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11474 -> 11768[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11475 -> 10780[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11475[label="ywz646 <= ywz649",fontsize=16,color="magenta"];11475 -> 11769[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11475 -> 11770[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11476 -> 10781[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11476[label="ywz646 <= ywz649",fontsize=16,color="magenta"];11476 -> 11771[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11476 -> 11772[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11477 -> 10782[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11477[label="ywz646 <= ywz649",fontsize=16,color="magenta"];11477 -> 11773[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11477 -> 11774[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11478 -> 10783[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11478[label="ywz646 <= ywz649",fontsize=16,color="magenta"];11478 -> 11775[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11478 -> 11776[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11479 -> 10784[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11479[label="ywz646 <= ywz649",fontsize=16,color="magenta"];11479 -> 11777[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11479 -> 11778[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11480 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11480[label="ywz645 == ywz648",fontsize=16,color="magenta"];11480 -> 11779[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11480 -> 11780[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11481 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11481[label="ywz645 == ywz648",fontsize=16,color="magenta"];11481 -> 11781[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11481 -> 11782[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11482 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11482[label="ywz645 == ywz648",fontsize=16,color="magenta"];11482 -> 11783[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11482 -> 11784[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11483 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11483[label="ywz645 == ywz648",fontsize=16,color="magenta"];11483 -> 11785[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11483 -> 11786[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11484 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11484[label="ywz645 == ywz648",fontsize=16,color="magenta"];11484 -> 11787[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11484 -> 11788[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11485 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11485[label="ywz645 == ywz648",fontsize=16,color="magenta"];11485 -> 11789[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11485 -> 11790[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11486 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11486[label="ywz645 == ywz648",fontsize=16,color="magenta"];11486 -> 11791[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11486 -> 11792[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11487 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11487[label="ywz645 == ywz648",fontsize=16,color="magenta"];11487 -> 11793[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11487 -> 11794[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11488 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11488[label="ywz645 == ywz648",fontsize=16,color="magenta"];11488 -> 11795[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11488 -> 11796[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11489 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11489[label="ywz645 == ywz648",fontsize=16,color="magenta"];11489 -> 11797[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11489 -> 11798[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11490 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11490[label="ywz645 == ywz648",fontsize=16,color="magenta"];11490 -> 11799[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11490 -> 11800[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11491 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11491[label="ywz645 == ywz648",fontsize=16,color="magenta"];11491 -> 11801[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11491 -> 11802[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11492 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11492[label="ywz645 == ywz648",fontsize=16,color="magenta"];11492 -> 11803[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11492 -> 11804[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11493 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11493[label="ywz645 == ywz648",fontsize=16,color="magenta"];11493 -> 11805[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11493 -> 11806[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11494[label="ywz648",fontsize=16,color="green",shape="box"];11495[label="ywz645",fontsize=16,color="green",shape="box"];11496[label="ywz648",fontsize=16,color="green",shape="box"];11497[label="ywz645",fontsize=16,color="green",shape="box"];11498[label="ywz645",fontsize=16,color="green",shape="box"];11499[label="ywz648",fontsize=16,color="green",shape="box"];11500[label="ywz645",fontsize=16,color="green",shape="box"];11501[label="ywz648",fontsize=16,color="green",shape="box"];11502[label="ywz645",fontsize=16,color="green",shape="box"];11503[label="ywz648",fontsize=16,color="green",shape="box"];11504[label="ywz645",fontsize=16,color="green",shape="box"];11505[label="ywz648",fontsize=16,color="green",shape="box"];11506[label="ywz645",fontsize=16,color="green",shape="box"];11507[label="ywz648",fontsize=16,color="green",shape="box"];11508[label="ywz645",fontsize=16,color="green",shape="box"];11509[label="ywz648",fontsize=16,color="green",shape="box"];11510[label="ywz645",fontsize=16,color="green",shape="box"];11511[label="ywz648",fontsize=16,color="green",shape="box"];11512[label="ywz645",fontsize=16,color="green",shape="box"];11513[label="ywz648",fontsize=16,color="green",shape="box"];11514[label="ywz645",fontsize=16,color="green",shape="box"];11515[label="ywz648",fontsize=16,color="green",shape="box"];11516[label="ywz645",fontsize=16,color="green",shape="box"];11517[label="ywz648",fontsize=16,color="green",shape="box"];11518[label="ywz645",fontsize=16,color="green",shape="box"];11519[label="ywz648",fontsize=16,color="green",shape="box"];11520[label="ywz645",fontsize=16,color="green",shape="box"];11521[label="ywz648",fontsize=16,color="green",shape="box"];11522[label="ywz739",fontsize=16,color="green",shape="box"];11523[label="True",fontsize=16,color="green",shape="box"];11524[label="compare0 (ywz713,ywz714,ywz715) (ywz716,ywz717,ywz718) otherwise",fontsize=16,color="black",shape="box"];11524 -> 11807[label="",style="solid", color="black", weight=3]; 47.41/23.05 11525[label="LT",fontsize=16,color="green",shape="box"];11526 -> 10971[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11526[label="primEqNat ywz528000 ywz523000",fontsize=16,color="magenta"];11526 -> 11808[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11526 -> 11809[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11527[label="False",fontsize=16,color="green",shape="box"];11528[label="False",fontsize=16,color="green",shape="box"];11529[label="True",fontsize=16,color="green",shape="box"];11530[label="False",fontsize=16,color="green",shape="box"];11531[label="True",fontsize=16,color="green",shape="box"];11532 -> 10971[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11532[label="primEqNat ywz528000 ywz523000",fontsize=16,color="magenta"];11532 -> 11810[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11532 -> 11811[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11533[label="False",fontsize=16,color="green",shape="box"];11534[label="False",fontsize=16,color="green",shape="box"];11535[label="True",fontsize=16,color="green",shape="box"];11536[label="False",fontsize=16,color="green",shape="box"];11537[label="True",fontsize=16,color="green",shape="box"];11538[label="ywz52301",fontsize=16,color="green",shape="box"];11539[label="ywz52800",fontsize=16,color="green",shape="box"];11540[label="ywz52300",fontsize=16,color="green",shape="box"];11541[label="ywz52801",fontsize=16,color="green",shape="box"];11542[label="ywz52801",fontsize=16,color="green",shape="box"];11543[label="ywz52301",fontsize=16,color="green",shape="box"];11544[label="ywz52801",fontsize=16,color="green",shape="box"];11545[label="ywz52301",fontsize=16,color="green",shape="box"];11546[label="ywz52801",fontsize=16,color="green",shape="box"];11547[label="ywz52301",fontsize=16,color="green",shape="box"];11548[label="ywz52801",fontsize=16,color="green",shape="box"];11549[label="ywz52301",fontsize=16,color="green",shape="box"];11550[label="ywz52801",fontsize=16,color="green",shape="box"];11551[label="ywz52301",fontsize=16,color="green",shape="box"];11552[label="ywz52801",fontsize=16,color="green",shape="box"];11553[label="ywz52301",fontsize=16,color="green",shape="box"];11554[label="ywz52801",fontsize=16,color="green",shape="box"];11555[label="ywz52301",fontsize=16,color="green",shape="box"];11556[label="ywz52801",fontsize=16,color="green",shape="box"];11557[label="ywz52301",fontsize=16,color="green",shape="box"];11558[label="ywz52801",fontsize=16,color="green",shape="box"];11559[label="ywz52301",fontsize=16,color="green",shape="box"];11560[label="ywz52801",fontsize=16,color="green",shape="box"];11561[label="ywz52301",fontsize=16,color="green",shape="box"];11562[label="ywz52801",fontsize=16,color="green",shape="box"];11563[label="ywz52301",fontsize=16,color="green",shape="box"];11564[label="ywz52801",fontsize=16,color="green",shape="box"];11565[label="ywz52301",fontsize=16,color="green",shape="box"];11566[label="ywz52801",fontsize=16,color="green",shape="box"];11567[label="ywz52301",fontsize=16,color="green",shape="box"];11568[label="ywz52801",fontsize=16,color="green",shape="box"];11569[label="ywz52301",fontsize=16,color="green",shape="box"];11570[label="ywz52800",fontsize=16,color="green",shape="box"];11571[label="ywz52300",fontsize=16,color="green",shape="box"];11572[label="ywz52800",fontsize=16,color="green",shape="box"];11573[label="ywz52300",fontsize=16,color="green",shape="box"];11574[label="ywz52800",fontsize=16,color="green",shape="box"];11575[label="ywz52300",fontsize=16,color="green",shape="box"];11576[label="ywz52800",fontsize=16,color="green",shape="box"];11577[label="ywz52300",fontsize=16,color="green",shape="box"];11578[label="ywz52800",fontsize=16,color="green",shape="box"];11579[label="ywz52300",fontsize=16,color="green",shape="box"];11580[label="ywz52800",fontsize=16,color="green",shape="box"];11581[label="ywz52300",fontsize=16,color="green",shape="box"];11582[label="ywz52800",fontsize=16,color="green",shape="box"];11583[label="ywz52300",fontsize=16,color="green",shape="box"];11584[label="ywz52800",fontsize=16,color="green",shape="box"];11585[label="ywz52300",fontsize=16,color="green",shape="box"];11586[label="ywz52800",fontsize=16,color="green",shape="box"];11587[label="ywz52300",fontsize=16,color="green",shape="box"];11588[label="ywz52800",fontsize=16,color="green",shape="box"];11589[label="ywz52300",fontsize=16,color="green",shape="box"];11590[label="ywz52800",fontsize=16,color="green",shape="box"];11591[label="ywz52300",fontsize=16,color="green",shape="box"];11592[label="ywz52800",fontsize=16,color="green",shape="box"];11593[label="ywz52300",fontsize=16,color="green",shape="box"];11594[label="ywz52800",fontsize=16,color="green",shape="box"];11595[label="ywz52300",fontsize=16,color="green",shape="box"];11596[label="ywz52800",fontsize=16,color="green",shape="box"];11597[label="ywz52300",fontsize=16,color="green",shape="box"];11598[label="ywz52801",fontsize=16,color="green",shape="box"];11599[label="ywz52301",fontsize=16,color="green",shape="box"];11600[label="ywz52801",fontsize=16,color="green",shape="box"];11601[label="ywz52301",fontsize=16,color="green",shape="box"];11602[label="ywz52800",fontsize=16,color="green",shape="box"];11603[label="ywz52300",fontsize=16,color="green",shape="box"];11604[label="ywz52800",fontsize=16,color="green",shape="box"];11605[label="ywz52300",fontsize=16,color="green",shape="box"];11606 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11606[label="ywz52802 == ywz52302",fontsize=16,color="magenta"];11606 -> 11812[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11606 -> 11813[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11607 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11607[label="ywz52802 == ywz52302",fontsize=16,color="magenta"];11607 -> 11814[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11607 -> 11815[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11608 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11608[label="ywz52802 == ywz52302",fontsize=16,color="magenta"];11608 -> 11816[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11608 -> 11817[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11609 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11609[label="ywz52802 == ywz52302",fontsize=16,color="magenta"];11609 -> 11818[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11609 -> 11819[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11610 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11610[label="ywz52802 == ywz52302",fontsize=16,color="magenta"];11610 -> 11820[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11610 -> 11821[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11611 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11611[label="ywz52802 == ywz52302",fontsize=16,color="magenta"];11611 -> 11822[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11611 -> 11823[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11612 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11612[label="ywz52802 == ywz52302",fontsize=16,color="magenta"];11612 -> 11824[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11612 -> 11825[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11613 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11613[label="ywz52802 == ywz52302",fontsize=16,color="magenta"];11613 -> 11826[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11613 -> 11827[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11614 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11614[label="ywz52802 == ywz52302",fontsize=16,color="magenta"];11614 -> 11828[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11614 -> 11829[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11615 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11615[label="ywz52802 == ywz52302",fontsize=16,color="magenta"];11615 -> 11830[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11615 -> 11831[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11616 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11616[label="ywz52802 == ywz52302",fontsize=16,color="magenta"];11616 -> 11832[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11616 -> 11833[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11617 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11617[label="ywz52802 == ywz52302",fontsize=16,color="magenta"];11617 -> 11834[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11617 -> 11835[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11618 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11618[label="ywz52802 == ywz52302",fontsize=16,color="magenta"];11618 -> 11836[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11618 -> 11837[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11619 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11619[label="ywz52802 == ywz52302",fontsize=16,color="magenta"];11619 -> 11838[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11619 -> 11839[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11620 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11620[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11620 -> 11840[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11620 -> 11841[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11621 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11621[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11621 -> 11842[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11621 -> 11843[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11622 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11622[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11622 -> 11844[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11622 -> 11845[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11623 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11623[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11623 -> 11846[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11623 -> 11847[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11624 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11624[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11624 -> 11848[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11624 -> 11849[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11625 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11625[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11625 -> 11850[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11625 -> 11851[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11626 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11626[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11626 -> 11852[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11626 -> 11853[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11627 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11627[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11627 -> 11854[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11627 -> 11855[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11628 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11628[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11628 -> 11856[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11628 -> 11857[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11629 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11629[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11629 -> 11858[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11629 -> 11859[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11630 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11630[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11630 -> 11860[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11630 -> 11861[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11631 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11631[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11631 -> 11862[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11631 -> 11863[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11632 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11632[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11632 -> 11864[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11632 -> 11865[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11633 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11633[label="ywz52801 == ywz52301",fontsize=16,color="magenta"];11633 -> 11866[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11633 -> 11867[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11634[label="ywz52800",fontsize=16,color="green",shape="box"];11635[label="ywz52300",fontsize=16,color="green",shape="box"];11636[label="ywz52800",fontsize=16,color="green",shape="box"];11637[label="ywz52300",fontsize=16,color="green",shape="box"];11638[label="ywz52800",fontsize=16,color="green",shape="box"];11639[label="ywz52300",fontsize=16,color="green",shape="box"];11640[label="ywz52800",fontsize=16,color="green",shape="box"];11641[label="ywz52300",fontsize=16,color="green",shape="box"];11642[label="ywz52800",fontsize=16,color="green",shape="box"];11643[label="ywz52300",fontsize=16,color="green",shape="box"];11644[label="ywz52800",fontsize=16,color="green",shape="box"];11645[label="ywz52300",fontsize=16,color="green",shape="box"];11646[label="ywz52800",fontsize=16,color="green",shape="box"];11647[label="ywz52300",fontsize=16,color="green",shape="box"];11648[label="ywz52800",fontsize=16,color="green",shape="box"];11649[label="ywz52300",fontsize=16,color="green",shape="box"];11650[label="ywz52800",fontsize=16,color="green",shape="box"];11651[label="ywz52300",fontsize=16,color="green",shape="box"];11652[label="ywz52800",fontsize=16,color="green",shape="box"];11653[label="ywz52300",fontsize=16,color="green",shape="box"];11654[label="ywz52800",fontsize=16,color="green",shape="box"];11655[label="ywz52300",fontsize=16,color="green",shape="box"];11656[label="ywz52800",fontsize=16,color="green",shape="box"];11657[label="ywz52300",fontsize=16,color="green",shape="box"];11658[label="ywz52800",fontsize=16,color="green",shape="box"];11659[label="ywz52300",fontsize=16,color="green",shape="box"];11660[label="ywz52800",fontsize=16,color="green",shape="box"];11661[label="ywz52300",fontsize=16,color="green",shape="box"];11662[label="ywz52800",fontsize=16,color="green",shape="box"];11663[label="ywz52300",fontsize=16,color="green",shape="box"];11664[label="ywz52800",fontsize=16,color="green",shape="box"];11665[label="ywz52300",fontsize=16,color="green",shape="box"];11666[label="ywz52800",fontsize=16,color="green",shape="box"];11667[label="ywz52300",fontsize=16,color="green",shape="box"];11668[label="ywz52800",fontsize=16,color="green",shape="box"];11669[label="ywz52300",fontsize=16,color="green",shape="box"];11670[label="ywz52800",fontsize=16,color="green",shape="box"];11671[label="ywz52300",fontsize=16,color="green",shape="box"];11672[label="ywz52800",fontsize=16,color="green",shape="box"];11673[label="ywz52300",fontsize=16,color="green",shape="box"];11674[label="ywz52800",fontsize=16,color="green",shape="box"];11675[label="ywz52300",fontsize=16,color="green",shape="box"];11676[label="ywz52800",fontsize=16,color="green",shape="box"];11677[label="ywz52300",fontsize=16,color="green",shape="box"];11678[label="ywz52800",fontsize=16,color="green",shape="box"];11679[label="ywz52300",fontsize=16,color="green",shape="box"];11680[label="ywz52800",fontsize=16,color="green",shape="box"];11681[label="ywz52300",fontsize=16,color="green",shape="box"];11682[label="ywz52800",fontsize=16,color="green",shape="box"];11683[label="ywz52300",fontsize=16,color="green",shape="box"];11684[label="ywz52800",fontsize=16,color="green",shape="box"];11685[label="ywz52300",fontsize=16,color="green",shape="box"];11686[label="ywz52800",fontsize=16,color="green",shape="box"];11687[label="ywz52300",fontsize=16,color="green",shape="box"];11688[label="ywz52800",fontsize=16,color="green",shape="box"];11689[label="ywz52300",fontsize=16,color="green",shape="box"];11690[label="primEqNat (Succ ywz528000) (Succ ywz523000)",fontsize=16,color="black",shape="box"];11690 -> 11868[label="",style="solid", color="black", weight=3]; 47.41/23.05 11691[label="primEqNat (Succ ywz528000) Zero",fontsize=16,color="black",shape="box"];11691 -> 11869[label="",style="solid", color="black", weight=3]; 47.41/23.05 11692[label="primEqNat Zero (Succ ywz523000)",fontsize=16,color="black",shape="box"];11692 -> 11870[label="",style="solid", color="black", weight=3]; 47.41/23.05 11693[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];11693 -> 11871[label="",style="solid", color="black", weight=3]; 47.41/23.05 11694[label="ywz52301",fontsize=16,color="green",shape="box"];11695[label="ywz52800",fontsize=16,color="green",shape="box"];11696[label="ywz52300",fontsize=16,color="green",shape="box"];11697[label="ywz52801",fontsize=16,color="green",shape="box"];11698[label="ywz597",fontsize=16,color="green",shape="box"];11699[label="ywz596",fontsize=16,color="green",shape="box"];11700 -> 11872[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11700[label="not (ywz740 == GT)",fontsize=16,color="magenta"];11700 -> 11873[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11701[label="True",fontsize=16,color="green",shape="box"];11702[label="True",fontsize=16,color="green",shape="box"];11703[label="False",fontsize=16,color="green",shape="box"];11704[label="True",fontsize=16,color="green",shape="box"];11705 -> 11123[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11705[label="ywz5960 < ywz5970 || ywz5960 == ywz5970 && (ywz5961 < ywz5971 || ywz5961 == ywz5971 && ywz5962 <= ywz5972)",fontsize=16,color="magenta"];11705 -> 11874[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11705 -> 11875[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11706[label="ywz597",fontsize=16,color="green",shape="box"];11707[label="ywz596",fontsize=16,color="green",shape="box"];11708[label="True",fontsize=16,color="green",shape="box"];11709[label="True",fontsize=16,color="green",shape="box"];11710[label="False",fontsize=16,color="green",shape="box"];11711[label="ywz5960 <= ywz5970",fontsize=16,color="blue",shape="box"];13634[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11711 -> 13634[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13634 -> 11876[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13635[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];11711 -> 13635[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13635 -> 11877[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13636[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11711 -> 13636[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13636 -> 11878[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13637[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];11711 -> 13637[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13637 -> 11879[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13638[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11711 -> 13638[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13638 -> 11880[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13639[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11711 -> 13639[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13639 -> 11881[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13640[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];11711 -> 13640[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13640 -> 11882[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13641[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11711 -> 13641[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13641 -> 11883[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13642[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11711 -> 13642[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13642 -> 11884[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13643[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11711 -> 13643[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13643 -> 11885[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13644[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];11711 -> 13644[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13644 -> 11886[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13645[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];11711 -> 13645[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13645 -> 11887[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13646[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];11711 -> 13646[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13646 -> 11888[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13647[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];11711 -> 13647[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13647 -> 11889[label="",style="solid", color="blue", weight=3]; 47.41/23.05 11712[label="ywz597",fontsize=16,color="green",shape="box"];11713[label="ywz596",fontsize=16,color="green",shape="box"];11714[label="ywz597",fontsize=16,color="green",shape="box"];11715[label="ywz596",fontsize=16,color="green",shape="box"];11716[label="ywz597",fontsize=16,color="green",shape="box"];11717[label="ywz596",fontsize=16,color="green",shape="box"];11718 -> 11123[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11718[label="ywz5960 < ywz5970 || ywz5960 == ywz5970 && ywz5961 <= ywz5971",fontsize=16,color="magenta"];11718 -> 11890[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11718 -> 11891[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11719[label="ywz5960 <= ywz5970",fontsize=16,color="blue",shape="box"];13648[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11719 -> 13648[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13648 -> 11892[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13649[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];11719 -> 13649[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13649 -> 11893[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13650[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11719 -> 13650[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13650 -> 11894[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13651[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];11719 -> 13651[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13651 -> 11895[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13652[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11719 -> 13652[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13652 -> 11896[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13653[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11719 -> 13653[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13653 -> 11897[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13654[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];11719 -> 13654[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13654 -> 11898[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13655[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11719 -> 13655[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13655 -> 11899[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13656[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11719 -> 13656[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13656 -> 11900[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13657[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11719 -> 13657[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13657 -> 11901[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13658[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];11719 -> 13658[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13658 -> 11902[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13659[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];11719 -> 13659[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13659 -> 11903[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13660[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];11719 -> 13660[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13660 -> 11904[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13661[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];11719 -> 13661[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13661 -> 11905[label="",style="solid", color="blue", weight=3]; 47.41/23.05 11720[label="True",fontsize=16,color="green",shape="box"];11721[label="False",fontsize=16,color="green",shape="box"];11722[label="ywz5960 <= ywz5970",fontsize=16,color="blue",shape="box"];13662[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11722 -> 13662[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13662 -> 11906[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13663[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];11722 -> 13663[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13663 -> 11907[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13664[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11722 -> 13664[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13664 -> 11908[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13665[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];11722 -> 13665[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13665 -> 11909[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13666[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11722 -> 13666[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13666 -> 11910[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13667[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11722 -> 13667[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13667 -> 11911[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13668[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];11722 -> 13668[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13668 -> 11912[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13669[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11722 -> 13669[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13669 -> 11913[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13670[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11722 -> 13670[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13670 -> 11914[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13671[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11722 -> 13671[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13671 -> 11915[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13672[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];11722 -> 13672[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13672 -> 11916[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13673[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];11722 -> 13673[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13673 -> 11917[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13674[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];11722 -> 13674[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13674 -> 11918[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13675[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];11722 -> 13675[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13675 -> 11919[label="",style="solid", color="blue", weight=3]; 47.41/23.05 11723[label="ywz597",fontsize=16,color="green",shape="box"];11724[label="ywz596",fontsize=16,color="green",shape="box"];11725[label="ywz597",fontsize=16,color="green",shape="box"];11726[label="ywz596",fontsize=16,color="green",shape="box"];11727[label="True",fontsize=16,color="green",shape="box"];11728[label="True",fontsize=16,color="green",shape="box"];11729[label="True",fontsize=16,color="green",shape="box"];11730[label="False",fontsize=16,color="green",shape="box"];11731[label="True",fontsize=16,color="green",shape="box"];11732[label="True",fontsize=16,color="green",shape="box"];11733[label="False",fontsize=16,color="green",shape="box"];11734[label="False",fontsize=16,color="green",shape="box"];11735[label="True",fontsize=16,color="green",shape="box"];11736[label="ywz597",fontsize=16,color="green",shape="box"];11737[label="ywz596",fontsize=16,color="green",shape="box"];11738[label="Succ ywz528100",fontsize=16,color="green",shape="box"];11739 -> 10635[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11739[label="primMulNat ywz523000 (Succ ywz528100)",fontsize=16,color="magenta"];11739 -> 11920[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11739 -> 11921[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11740[label="compare0 (ywz728,ywz729) (ywz730,ywz731) otherwise",fontsize=16,color="black",shape="box"];11740 -> 11922[label="",style="solid", color="black", weight=3]; 47.41/23.05 11741[label="LT",fontsize=16,color="green",shape="box"];831[label="ywz3 ywz41 ywz51",fontsize=16,color="green",shape="box"];831 -> 1002[label="",style="dashed", color="green", weight=3]; 47.41/23.05 831 -> 1003[label="",style="dashed", color="green", weight=3]; 47.41/23.05 835[label="ywz3 ywz41 ywz51",fontsize=16,color="green",shape="box"];835 -> 1007[label="",style="dashed", color="green", weight=3]; 47.41/23.05 835 -> 1008[label="",style="dashed", color="green", weight=3]; 47.41/23.05 11742[label="FiniteMap.mkBalBranch6Double_R ywz543 ywz544 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 FiniteMap.EmptyFM) ywz556 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 FiniteMap.EmptyFM) ywz556",fontsize=16,color="black",shape="box"];11742 -> 11923[label="",style="solid", color="black", weight=3]; 47.41/23.05 11743[label="FiniteMap.mkBalBranch6Double_R ywz543 ywz544 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 (FiniteMap.Branch ywz54640 ywz54641 ywz54642 ywz54643 ywz54644)) ywz556 (FiniteMap.Branch ywz5460 ywz5461 ywz5462 ywz5463 (FiniteMap.Branch ywz54640 ywz54641 ywz54642 ywz54643 ywz54644)) ywz556",fontsize=16,color="black",shape="box"];11743 -> 11924[label="",style="solid", color="black", weight=3]; 47.41/23.05 11744 -> 9287[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11744[label="FiniteMap.mkBranchResult ywz742 ywz743 ywz744 (FiniteMap.mkBranch (Pos (Succ ywz745)) ywz746 ywz747 ywz748 ywz749)",fontsize=16,color="magenta"];11744 -> 11925[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11744 -> 11926[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11744 -> 11927[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11744 -> 11928[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11745 -> 9287[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11745[label="FiniteMap.mkBranchResult ywz752 ywz753 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) ywz754 ywz755 ywz756 ywz757) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ywz758 ywz759 ywz760 ywz761)",fontsize=16,color="magenta"];11745 -> 11929[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11745 -> 11930[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11745 -> 11931[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11745 -> 11932[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 778[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz44 True ywz41",fontsize=16,color="burlywood",shape="triangle"];13676[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];778 -> 13676[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13676 -> 812[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13677[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];778 -> 13677[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13677 -> 813[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 779 -> 745[label="",style="dashed", color="red", weight=0]; 47.41/23.05 779[label="FiniteMap.addToFM (FiniteMap.Branch ywz380 ywz381 ywz382 ywz383 ywz384) True ywz41",fontsize=16,color="magenta"];779 -> 814[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 780 -> 7206[label="",style="dashed", color="red", weight=0]; 47.41/23.05 780[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz440 ywz441 ywz442 ywz443 ywz444 ywz380 ywz381 ywz382 ywz383 ywz384 True ywz41 ywz380 ywz381 ywz382 ywz383 ywz384 ywz440 ywz441 ywz442 ywz443 ywz444 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz440 ywz441 ywz442 ywz443 ywz444 ywz380 ywz381 ywz382 ywz383 ywz384 < FiniteMap.mkVBalBranch3Size_r ywz440 ywz441 ywz442 ywz443 ywz444 ywz380 ywz381 ywz382 ywz383 ywz384)",fontsize=16,color="magenta"];780 -> 7705[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 780 -> 7706[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 780 -> 7707[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 780 -> 7708[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 780 -> 7709[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 780 -> 7710[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 780 -> 7711[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 780 -> 7712[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 780 -> 7713[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 780 -> 7714[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 780 -> 7715[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 780 -> 7716[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 780 -> 7717[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 748[label="FiniteMap.mkVBalBranch False ywz41 FiniteMap.EmptyFM (FiniteMap.splitLT ywz44 True)",fontsize=16,color="black",shape="box"];748 -> 781[label="",style="solid", color="black", weight=3]; 47.41/23.05 749[label="FiniteMap.mkVBalBranch False ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.splitLT ywz44 True)",fontsize=16,color="burlywood",shape="box"];13678[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];749 -> 13678[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13678 -> 782[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13679[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];749 -> 13679[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13679 -> 783[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 11751[label="ywz646",fontsize=16,color="green",shape="box"];11752[label="ywz649",fontsize=16,color="green",shape="box"];11753[label="ywz646",fontsize=16,color="green",shape="box"];11754[label="ywz649",fontsize=16,color="green",shape="box"];11755[label="ywz646",fontsize=16,color="green",shape="box"];11756[label="ywz649",fontsize=16,color="green",shape="box"];11757[label="ywz646",fontsize=16,color="green",shape="box"];11758[label="ywz649",fontsize=16,color="green",shape="box"];11759[label="ywz646",fontsize=16,color="green",shape="box"];11760[label="ywz649",fontsize=16,color="green",shape="box"];11761[label="ywz646",fontsize=16,color="green",shape="box"];11762[label="ywz649",fontsize=16,color="green",shape="box"];11763[label="ywz646",fontsize=16,color="green",shape="box"];11764[label="ywz649",fontsize=16,color="green",shape="box"];11765[label="ywz646",fontsize=16,color="green",shape="box"];11766[label="ywz649",fontsize=16,color="green",shape="box"];11767[label="ywz646",fontsize=16,color="green",shape="box"];11768[label="ywz649",fontsize=16,color="green",shape="box"];11769[label="ywz646",fontsize=16,color="green",shape="box"];11770[label="ywz649",fontsize=16,color="green",shape="box"];11771[label="ywz646",fontsize=16,color="green",shape="box"];11772[label="ywz649",fontsize=16,color="green",shape="box"];11773[label="ywz646",fontsize=16,color="green",shape="box"];11774[label="ywz649",fontsize=16,color="green",shape="box"];11775[label="ywz646",fontsize=16,color="green",shape="box"];11776[label="ywz649",fontsize=16,color="green",shape="box"];11777[label="ywz646",fontsize=16,color="green",shape="box"];11778[label="ywz649",fontsize=16,color="green",shape="box"];11779[label="ywz645",fontsize=16,color="green",shape="box"];11780[label="ywz648",fontsize=16,color="green",shape="box"];11781[label="ywz645",fontsize=16,color="green",shape="box"];11782[label="ywz648",fontsize=16,color="green",shape="box"];11783[label="ywz645",fontsize=16,color="green",shape="box"];11784[label="ywz648",fontsize=16,color="green",shape="box"];11785[label="ywz645",fontsize=16,color="green",shape="box"];11786[label="ywz648",fontsize=16,color="green",shape="box"];11787[label="ywz645",fontsize=16,color="green",shape="box"];11788[label="ywz648",fontsize=16,color="green",shape="box"];11789[label="ywz645",fontsize=16,color="green",shape="box"];11790[label="ywz648",fontsize=16,color="green",shape="box"];11791[label="ywz645",fontsize=16,color="green",shape="box"];11792[label="ywz648",fontsize=16,color="green",shape="box"];11793[label="ywz645",fontsize=16,color="green",shape="box"];11794[label="ywz648",fontsize=16,color="green",shape="box"];11795[label="ywz645",fontsize=16,color="green",shape="box"];11796[label="ywz648",fontsize=16,color="green",shape="box"];11797[label="ywz645",fontsize=16,color="green",shape="box"];11798[label="ywz648",fontsize=16,color="green",shape="box"];11799[label="ywz645",fontsize=16,color="green",shape="box"];11800[label="ywz648",fontsize=16,color="green",shape="box"];11801[label="ywz645",fontsize=16,color="green",shape="box"];11802[label="ywz648",fontsize=16,color="green",shape="box"];11803[label="ywz645",fontsize=16,color="green",shape="box"];11804[label="ywz648",fontsize=16,color="green",shape="box"];11805[label="ywz645",fontsize=16,color="green",shape="box"];11806[label="ywz648",fontsize=16,color="green",shape="box"];11807[label="compare0 (ywz713,ywz714,ywz715) (ywz716,ywz717,ywz718) True",fontsize=16,color="black",shape="box"];11807 -> 11933[label="",style="solid", color="black", weight=3]; 47.41/23.05 11808[label="ywz528000",fontsize=16,color="green",shape="box"];11809[label="ywz523000",fontsize=16,color="green",shape="box"];11810[label="ywz528000",fontsize=16,color="green",shape="box"];11811[label="ywz523000",fontsize=16,color="green",shape="box"];11812[label="ywz52802",fontsize=16,color="green",shape="box"];11813[label="ywz52302",fontsize=16,color="green",shape="box"];11814[label="ywz52802",fontsize=16,color="green",shape="box"];11815[label="ywz52302",fontsize=16,color="green",shape="box"];11816[label="ywz52802",fontsize=16,color="green",shape="box"];11817[label="ywz52302",fontsize=16,color="green",shape="box"];11818[label="ywz52802",fontsize=16,color="green",shape="box"];11819[label="ywz52302",fontsize=16,color="green",shape="box"];11820[label="ywz52802",fontsize=16,color="green",shape="box"];11821[label="ywz52302",fontsize=16,color="green",shape="box"];11822[label="ywz52802",fontsize=16,color="green",shape="box"];11823[label="ywz52302",fontsize=16,color="green",shape="box"];11824[label="ywz52802",fontsize=16,color="green",shape="box"];11825[label="ywz52302",fontsize=16,color="green",shape="box"];11826[label="ywz52802",fontsize=16,color="green",shape="box"];11827[label="ywz52302",fontsize=16,color="green",shape="box"];11828[label="ywz52802",fontsize=16,color="green",shape="box"];11829[label="ywz52302",fontsize=16,color="green",shape="box"];11830[label="ywz52802",fontsize=16,color="green",shape="box"];11831[label="ywz52302",fontsize=16,color="green",shape="box"];11832[label="ywz52802",fontsize=16,color="green",shape="box"];11833[label="ywz52302",fontsize=16,color="green",shape="box"];11834[label="ywz52802",fontsize=16,color="green",shape="box"];11835[label="ywz52302",fontsize=16,color="green",shape="box"];11836[label="ywz52802",fontsize=16,color="green",shape="box"];11837[label="ywz52302",fontsize=16,color="green",shape="box"];11838[label="ywz52802",fontsize=16,color="green",shape="box"];11839[label="ywz52302",fontsize=16,color="green",shape="box"];11840[label="ywz52801",fontsize=16,color="green",shape="box"];11841[label="ywz52301",fontsize=16,color="green",shape="box"];11842[label="ywz52801",fontsize=16,color="green",shape="box"];11843[label="ywz52301",fontsize=16,color="green",shape="box"];11844[label="ywz52801",fontsize=16,color="green",shape="box"];11845[label="ywz52301",fontsize=16,color="green",shape="box"];11846[label="ywz52801",fontsize=16,color="green",shape="box"];11847[label="ywz52301",fontsize=16,color="green",shape="box"];11848[label="ywz52801",fontsize=16,color="green",shape="box"];11849[label="ywz52301",fontsize=16,color="green",shape="box"];11850[label="ywz52801",fontsize=16,color="green",shape="box"];11851[label="ywz52301",fontsize=16,color="green",shape="box"];11852[label="ywz52801",fontsize=16,color="green",shape="box"];11853[label="ywz52301",fontsize=16,color="green",shape="box"];11854[label="ywz52801",fontsize=16,color="green",shape="box"];11855[label="ywz52301",fontsize=16,color="green",shape="box"];11856[label="ywz52801",fontsize=16,color="green",shape="box"];11857[label="ywz52301",fontsize=16,color="green",shape="box"];11858[label="ywz52801",fontsize=16,color="green",shape="box"];11859[label="ywz52301",fontsize=16,color="green",shape="box"];11860[label="ywz52801",fontsize=16,color="green",shape="box"];11861[label="ywz52301",fontsize=16,color="green",shape="box"];11862[label="ywz52801",fontsize=16,color="green",shape="box"];11863[label="ywz52301",fontsize=16,color="green",shape="box"];11864[label="ywz52801",fontsize=16,color="green",shape="box"];11865[label="ywz52301",fontsize=16,color="green",shape="box"];11866[label="ywz52801",fontsize=16,color="green",shape="box"];11867[label="ywz52301",fontsize=16,color="green",shape="box"];11868 -> 10971[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11868[label="primEqNat ywz528000 ywz523000",fontsize=16,color="magenta"];11868 -> 11934[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11868 -> 11935[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11869[label="False",fontsize=16,color="green",shape="box"];11870[label="False",fontsize=16,color="green",shape="box"];11871[label="True",fontsize=16,color="green",shape="box"];11873 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11873[label="ywz740 == GT",fontsize=16,color="magenta"];11873 -> 11936[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11873 -> 11937[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11872[label="not ywz763",fontsize=16,color="burlywood",shape="triangle"];13680[label="ywz763/False",fontsize=10,color="white",style="solid",shape="box"];11872 -> 13680[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13680 -> 11938[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 13681[label="ywz763/True",fontsize=10,color="white",style="solid",shape="box"];11872 -> 13681[label="",style="solid", color="burlywood", weight=9]; 47.41/23.05 13681 -> 11939[label="",style="solid", color="burlywood", weight=3]; 47.41/23.05 11874 -> 10469[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11874[label="ywz5960 == ywz5970 && (ywz5961 < ywz5971 || ywz5961 == ywz5971 && ywz5962 <= ywz5972)",fontsize=16,color="magenta"];11874 -> 11950[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11874 -> 11951[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11875[label="ywz5960 < ywz5970",fontsize=16,color="blue",shape="box"];13682[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11875 -> 13682[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13682 -> 11952[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13683[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];11875 -> 13683[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13683 -> 11953[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13684[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11875 -> 13684[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13684 -> 11954[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13685[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];11875 -> 13685[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13685 -> 11955[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13686[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11875 -> 13686[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13686 -> 11956[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13687[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11875 -> 13687[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13687 -> 11957[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13688[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];11875 -> 13688[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13688 -> 11958[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13689[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11875 -> 13689[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13689 -> 11959[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13690[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11875 -> 13690[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13690 -> 11960[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13691[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11875 -> 13691[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13691 -> 11961[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13692[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];11875 -> 13692[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13692 -> 11962[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13693[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];11875 -> 13693[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13693 -> 11963[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13694[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];11875 -> 13694[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13694 -> 11964[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13695[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];11875 -> 13695[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13695 -> 11965[label="",style="solid", color="blue", weight=3]; 47.41/23.05 11876 -> 10771[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11876[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11876 -> 11966[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11876 -> 11967[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11877 -> 10772[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11877[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11877 -> 11968[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11877 -> 11969[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11878 -> 10773[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11878[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11878 -> 11970[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11878 -> 11971[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11879 -> 10774[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11879[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11879 -> 11972[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11879 -> 11973[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11880 -> 10775[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11880[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11880 -> 11974[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11880 -> 11975[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11881 -> 10776[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11881[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11881 -> 11976[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11881 -> 11977[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11882 -> 10777[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11882[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11882 -> 11978[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11882 -> 11979[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11883 -> 10778[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11883[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11883 -> 11980[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11883 -> 11981[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11884 -> 10779[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11884[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11884 -> 11982[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11884 -> 11983[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11885 -> 10780[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11885[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11885 -> 11984[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11885 -> 11985[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11886 -> 10781[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11886[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11886 -> 11986[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11886 -> 11987[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11887 -> 10782[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11887[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11887 -> 11988[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11887 -> 11989[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11888 -> 10783[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11888[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11888 -> 11990[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11888 -> 11991[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11889 -> 10784[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11889[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11889 -> 11992[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11889 -> 11993[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11890 -> 10469[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11890[label="ywz5960 == ywz5970 && ywz5961 <= ywz5971",fontsize=16,color="magenta"];11890 -> 11994[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11890 -> 11995[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11891[label="ywz5960 < ywz5970",fontsize=16,color="blue",shape="box"];13696[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11891 -> 13696[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13696 -> 11996[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13697[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];11891 -> 13697[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13697 -> 11997[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13698[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11891 -> 13698[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13698 -> 11998[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13699[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];11891 -> 13699[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13699 -> 11999[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13700[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11891 -> 13700[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13700 -> 12000[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13701[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11891 -> 13701[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13701 -> 12001[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13702[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];11891 -> 13702[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13702 -> 12002[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13703[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11891 -> 13703[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13703 -> 12003[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13704[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11891 -> 13704[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13704 -> 12004[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13705[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11891 -> 13705[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13705 -> 12005[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13706[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];11891 -> 13706[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13706 -> 12006[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13707[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];11891 -> 13707[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13707 -> 12007[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13708[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];11891 -> 13708[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13708 -> 12008[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13709[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];11891 -> 13709[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13709 -> 12009[label="",style="solid", color="blue", weight=3]; 47.41/23.05 11892 -> 10771[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11892[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11892 -> 12010[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11892 -> 12011[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11893 -> 10772[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11893[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11893 -> 12012[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11893 -> 12013[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11894 -> 10773[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11894[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11894 -> 12014[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11894 -> 12015[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11895 -> 10774[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11895[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11895 -> 12016[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11895 -> 12017[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11896 -> 10775[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11896[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11896 -> 12018[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11896 -> 12019[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11897 -> 10776[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11897[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11897 -> 12020[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11897 -> 12021[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11898 -> 10777[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11898[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11898 -> 12022[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11898 -> 12023[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11899 -> 10778[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11899[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11899 -> 12024[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11899 -> 12025[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11900 -> 10779[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11900[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11900 -> 12026[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11900 -> 12027[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11901 -> 10780[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11901[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11901 -> 12028[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11901 -> 12029[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11902 -> 10781[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11902[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11902 -> 12030[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11902 -> 12031[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11903 -> 10782[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11903[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11903 -> 12032[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11903 -> 12033[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11904 -> 10783[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11904[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11904 -> 12034[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11904 -> 12035[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11905 -> 10784[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11905[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11905 -> 12036[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11905 -> 12037[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11906 -> 10771[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11906[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11906 -> 12038[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11906 -> 12039[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11907 -> 10772[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11907[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11907 -> 12040[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11907 -> 12041[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11908 -> 10773[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11908[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11908 -> 12042[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11908 -> 12043[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11909 -> 10774[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11909[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11909 -> 12044[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11909 -> 12045[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11910 -> 10775[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11910[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11910 -> 12046[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11910 -> 12047[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11911 -> 10776[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11911[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11911 -> 12048[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11911 -> 12049[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11912 -> 10777[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11912[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11912 -> 12050[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11912 -> 12051[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11913 -> 10778[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11913[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11913 -> 12052[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11913 -> 12053[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11914 -> 10779[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11914[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11914 -> 12054[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11914 -> 12055[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11915 -> 10780[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11915[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11915 -> 12056[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11915 -> 12057[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11916 -> 10781[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11916[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11916 -> 12058[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11916 -> 12059[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11917 -> 10782[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11917[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11917 -> 12060[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11917 -> 12061[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11918 -> 10783[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11918[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11918 -> 12062[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11918 -> 12063[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11919 -> 10784[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11919[label="ywz5960 <= ywz5970",fontsize=16,color="magenta"];11919 -> 12064[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11919 -> 12065[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11920[label="ywz523000",fontsize=16,color="green",shape="box"];11921[label="Succ ywz528100",fontsize=16,color="green",shape="box"];11922[label="compare0 (ywz728,ywz729) (ywz730,ywz731) True",fontsize=16,color="black",shape="box"];11922 -> 12066[label="",style="solid", color="black", weight=3]; 47.41/23.05 1002[label="ywz41",fontsize=16,color="green",shape="box"];1003[label="ywz51",fontsize=16,color="green",shape="box"];1007[label="ywz41",fontsize=16,color="green",shape="box"];1008[label="ywz51",fontsize=16,color="green",shape="box"];11923[label="error []",fontsize=16,color="red",shape="box"];11924 -> 12067[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11924[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) ywz54640 ywz54641 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) ywz5460 ywz5461 ywz5463 ywz54643) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) ywz543 ywz544 ywz54644 ywz556)",fontsize=16,color="magenta"];11924 -> 12068[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11924 -> 12069[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11924 -> 12070[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11924 -> 12071[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11924 -> 12072[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11924 -> 12073[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11924 -> 12074[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11924 -> 12075[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11924 -> 12076[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11924 -> 12077[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11924 -> 12078[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11925[label="FiniteMap.mkBranch (Pos (Succ ywz745)) ywz746 ywz747 ywz748 ywz749",fontsize=16,color="black",shape="triangle"];11925 -> 12079[label="",style="solid", color="black", weight=3]; 47.41/23.05 11926[label="ywz743",fontsize=16,color="green",shape="box"];11927[label="ywz744",fontsize=16,color="green",shape="box"];11928[label="ywz742",fontsize=16,color="green",shape="box"];11929 -> 11925[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11929[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) ywz758 ywz759 ywz760 ywz761",fontsize=16,color="magenta"];11929 -> 12080[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11929 -> 12081[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11929 -> 12082[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11929 -> 12083[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11929 -> 12084[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11930[label="ywz753",fontsize=16,color="green",shape="box"];11931 -> 11925[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11931[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) ywz754 ywz755 ywz756 ywz757",fontsize=16,color="magenta"];11931 -> 12085[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11931 -> 12086[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11931 -> 12087[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11931 -> 12088[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11931 -> 12089[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11932[label="ywz752",fontsize=16,color="green",shape="box"];812[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM True ywz41",fontsize=16,color="black",shape="box"];812 -> 854[label="",style="solid", color="black", weight=3]; 47.41/23.05 813[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) True ywz41",fontsize=16,color="black",shape="box"];813 -> 855[label="",style="solid", color="black", weight=3]; 47.41/23.05 814[label="FiniteMap.Branch ywz380 ywz381 ywz382 ywz383 ywz384",fontsize=16,color="green",shape="box"];7705[label="ywz443",fontsize=16,color="green",shape="box"];7706 -> 8426[label="",style="dashed", color="red", weight=0]; 47.41/23.05 7706[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz440 ywz441 ywz442 ywz443 ywz444 ywz380 ywz381 ywz382 ywz383 ywz384 < FiniteMap.mkVBalBranch3Size_r ywz440 ywz441 ywz442 ywz443 ywz444 ywz380 ywz381 ywz382 ywz383 ywz384",fontsize=16,color="magenta"];7706 -> 8435[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 7706 -> 8436[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 7707[label="ywz383",fontsize=16,color="green",shape="box"];7708[label="ywz381",fontsize=16,color="green",shape="box"];7709[label="True",fontsize=16,color="green",shape="box"];7710[label="ywz441",fontsize=16,color="green",shape="box"];7711[label="ywz442",fontsize=16,color="green",shape="box"];7712[label="ywz440",fontsize=16,color="green",shape="box"];7713[label="ywz380",fontsize=16,color="green",shape="box"];7714[label="ywz41",fontsize=16,color="green",shape="box"];7715[label="ywz382",fontsize=16,color="green",shape="box"];7716[label="ywz384",fontsize=16,color="green",shape="box"];7717[label="ywz444",fontsize=16,color="green",shape="box"];781[label="FiniteMap.mkVBalBranch5 False ywz41 FiniteMap.EmptyFM (FiniteMap.splitLT ywz44 True)",fontsize=16,color="black",shape="box"];781 -> 828[label="",style="solid", color="black", weight=3]; 47.41/23.05 782[label="FiniteMap.mkVBalBranch False ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.splitLT FiniteMap.EmptyFM True)",fontsize=16,color="black",shape="box"];782 -> 829[label="",style="solid", color="black", weight=3]; 47.41/23.05 783[label="FiniteMap.mkVBalBranch False ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.splitLT (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) True)",fontsize=16,color="black",shape="box"];783 -> 830[label="",style="solid", color="black", weight=3]; 47.41/23.05 11933[label="GT",fontsize=16,color="green",shape="box"];11934[label="ywz528000",fontsize=16,color="green",shape="box"];11935[label="ywz523000",fontsize=16,color="green",shape="box"];11936[label="ywz740",fontsize=16,color="green",shape="box"];11937[label="GT",fontsize=16,color="green",shape="box"];11938[label="not False",fontsize=16,color="black",shape="box"];11938 -> 12090[label="",style="solid", color="black", weight=3]; 47.41/23.05 11939[label="not True",fontsize=16,color="black",shape="box"];11939 -> 12091[label="",style="solid", color="black", weight=3]; 47.41/23.05 11950 -> 11123[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11950[label="ywz5961 < ywz5971 || ywz5961 == ywz5971 && ywz5962 <= ywz5972",fontsize=16,color="magenta"];11950 -> 12092[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11950 -> 12093[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11951[label="ywz5960 == ywz5970",fontsize=16,color="blue",shape="box"];13710[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11951 -> 13710[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13710 -> 12094[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13711[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];11951 -> 13711[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13711 -> 12095[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13712[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11951 -> 13712[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13712 -> 12096[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13713[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];11951 -> 13713[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13713 -> 12097[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13714[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11951 -> 13714[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13714 -> 12098[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13715[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11951 -> 13715[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13715 -> 12099[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13716[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];11951 -> 13716[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13716 -> 12100[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13717[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11951 -> 13717[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13717 -> 12101[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13718[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11951 -> 13718[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13718 -> 12102[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13719[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11951 -> 13719[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13719 -> 12103[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13720[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];11951 -> 13720[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13720 -> 12104[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13721[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];11951 -> 13721[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13721 -> 12105[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13722[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];11951 -> 13722[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13722 -> 12106[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13723[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];11951 -> 13723[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13723 -> 12107[label="",style="solid", color="blue", weight=3]; 47.41/23.05 11952 -> 8426[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11952[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11952 -> 12108[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11952 -> 12109[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11953 -> 1936[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11953[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11953 -> 12110[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11953 -> 12111[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11954 -> 9390[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11954[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11954 -> 12112[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11954 -> 12113[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11955 -> 9391[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11955[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11955 -> 12114[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11955 -> 12115[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11956 -> 9392[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11956[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11956 -> 12116[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11956 -> 12117[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11957 -> 9393[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11957[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11957 -> 12118[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11957 -> 12119[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11958 -> 9394[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11958[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11958 -> 12120[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11958 -> 12121[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11959 -> 9395[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11959[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11959 -> 12122[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11959 -> 12123[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11960 -> 9396[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11960[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11960 -> 12124[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11960 -> 12125[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11961 -> 9397[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11961[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11961 -> 12126[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11961 -> 12127[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11962 -> 9398[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11962[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11962 -> 12128[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11962 -> 12129[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11963 -> 9399[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11963[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11963 -> 12130[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11963 -> 12131[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11964 -> 9400[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11964[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11964 -> 12132[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11964 -> 12133[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11965 -> 9401[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11965[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11965 -> 12134[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11965 -> 12135[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11966[label="ywz5960",fontsize=16,color="green",shape="box"];11967[label="ywz5970",fontsize=16,color="green",shape="box"];11968[label="ywz5960",fontsize=16,color="green",shape="box"];11969[label="ywz5970",fontsize=16,color="green",shape="box"];11970[label="ywz5960",fontsize=16,color="green",shape="box"];11971[label="ywz5970",fontsize=16,color="green",shape="box"];11972[label="ywz5960",fontsize=16,color="green",shape="box"];11973[label="ywz5970",fontsize=16,color="green",shape="box"];11974[label="ywz5960",fontsize=16,color="green",shape="box"];11975[label="ywz5970",fontsize=16,color="green",shape="box"];11976[label="ywz5960",fontsize=16,color="green",shape="box"];11977[label="ywz5970",fontsize=16,color="green",shape="box"];11978[label="ywz5960",fontsize=16,color="green",shape="box"];11979[label="ywz5970",fontsize=16,color="green",shape="box"];11980[label="ywz5960",fontsize=16,color="green",shape="box"];11981[label="ywz5970",fontsize=16,color="green",shape="box"];11982[label="ywz5960",fontsize=16,color="green",shape="box"];11983[label="ywz5970",fontsize=16,color="green",shape="box"];11984[label="ywz5960",fontsize=16,color="green",shape="box"];11985[label="ywz5970",fontsize=16,color="green",shape="box"];11986[label="ywz5960",fontsize=16,color="green",shape="box"];11987[label="ywz5970",fontsize=16,color="green",shape="box"];11988[label="ywz5960",fontsize=16,color="green",shape="box"];11989[label="ywz5970",fontsize=16,color="green",shape="box"];11990[label="ywz5960",fontsize=16,color="green",shape="box"];11991[label="ywz5970",fontsize=16,color="green",shape="box"];11992[label="ywz5960",fontsize=16,color="green",shape="box"];11993[label="ywz5970",fontsize=16,color="green",shape="box"];11994[label="ywz5961 <= ywz5971",fontsize=16,color="blue",shape="box"];13724[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11994 -> 13724[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13724 -> 12136[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13725[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];11994 -> 13725[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13725 -> 12137[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13726[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11994 -> 13726[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13726 -> 12138[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13727[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];11994 -> 13727[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13727 -> 12139[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13728[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11994 -> 13728[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13728 -> 12140[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13729[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11994 -> 13729[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13729 -> 12141[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13730[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];11994 -> 13730[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13730 -> 12142[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13731[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11994 -> 13731[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13731 -> 12143[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13732[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11994 -> 13732[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13732 -> 12144[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13733[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11994 -> 13733[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13733 -> 12145[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13734[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];11994 -> 13734[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13734 -> 12146[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13735[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];11994 -> 13735[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13735 -> 12147[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13736[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];11994 -> 13736[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13736 -> 12148[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13737[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];11994 -> 13737[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13737 -> 12149[label="",style="solid", color="blue", weight=3]; 47.41/23.05 11995[label="ywz5960 == ywz5970",fontsize=16,color="blue",shape="box"];13738[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];11995 -> 13738[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13738 -> 12150[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13739[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];11995 -> 13739[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13739 -> 12151[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13740[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11995 -> 13740[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13740 -> 12152[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13741[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];11995 -> 13741[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13741 -> 12153[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13742[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11995 -> 13742[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13742 -> 12154[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13743[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11995 -> 13743[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13743 -> 12155[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13744[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];11995 -> 13744[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13744 -> 12156[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13745[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11995 -> 13745[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13745 -> 12157[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13746[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11995 -> 13746[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13746 -> 12158[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13747[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];11995 -> 13747[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13747 -> 12159[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13748[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];11995 -> 13748[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13748 -> 12160[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13749[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];11995 -> 13749[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13749 -> 12161[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13750[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];11995 -> 13750[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13750 -> 12162[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13751[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];11995 -> 13751[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13751 -> 12163[label="",style="solid", color="blue", weight=3]; 47.41/23.05 11996 -> 8426[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11996[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11996 -> 12164[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11996 -> 12165[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11997 -> 1936[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11997[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11997 -> 12166[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11997 -> 12167[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11998 -> 9390[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11998[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11998 -> 12168[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11998 -> 12169[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11999 -> 9391[label="",style="dashed", color="red", weight=0]; 47.41/23.05 11999[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];11999 -> 12170[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 11999 -> 12171[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12000 -> 9392[label="",style="dashed", color="red", weight=0]; 47.41/23.05 12000[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];12000 -> 12172[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12000 -> 12173[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12001 -> 9393[label="",style="dashed", color="red", weight=0]; 47.41/23.05 12001[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];12001 -> 12174[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12001 -> 12175[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12002 -> 9394[label="",style="dashed", color="red", weight=0]; 47.41/23.05 12002[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];12002 -> 12176[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12002 -> 12177[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12003 -> 9395[label="",style="dashed", color="red", weight=0]; 47.41/23.05 12003[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];12003 -> 12178[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12003 -> 12179[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12004 -> 9396[label="",style="dashed", color="red", weight=0]; 47.41/23.05 12004[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];12004 -> 12180[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12004 -> 12181[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12005 -> 9397[label="",style="dashed", color="red", weight=0]; 47.41/23.05 12005[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];12005 -> 12182[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12005 -> 12183[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12006 -> 9398[label="",style="dashed", color="red", weight=0]; 47.41/23.05 12006[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];12006 -> 12184[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12006 -> 12185[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12007 -> 9399[label="",style="dashed", color="red", weight=0]; 47.41/23.05 12007[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];12007 -> 12186[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12007 -> 12187[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12008 -> 9400[label="",style="dashed", color="red", weight=0]; 47.41/23.05 12008[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];12008 -> 12188[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12008 -> 12189[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12009 -> 9401[label="",style="dashed", color="red", weight=0]; 47.41/23.05 12009[label="ywz5960 < ywz5970",fontsize=16,color="magenta"];12009 -> 12190[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12009 -> 12191[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12010[label="ywz5960",fontsize=16,color="green",shape="box"];12011[label="ywz5970",fontsize=16,color="green",shape="box"];12012[label="ywz5960",fontsize=16,color="green",shape="box"];12013[label="ywz5970",fontsize=16,color="green",shape="box"];12014[label="ywz5960",fontsize=16,color="green",shape="box"];12015[label="ywz5970",fontsize=16,color="green",shape="box"];12016[label="ywz5960",fontsize=16,color="green",shape="box"];12017[label="ywz5970",fontsize=16,color="green",shape="box"];12018[label="ywz5960",fontsize=16,color="green",shape="box"];12019[label="ywz5970",fontsize=16,color="green",shape="box"];12020[label="ywz5960",fontsize=16,color="green",shape="box"];12021[label="ywz5970",fontsize=16,color="green",shape="box"];12022[label="ywz5960",fontsize=16,color="green",shape="box"];12023[label="ywz5970",fontsize=16,color="green",shape="box"];12024[label="ywz5960",fontsize=16,color="green",shape="box"];12025[label="ywz5970",fontsize=16,color="green",shape="box"];12026[label="ywz5960",fontsize=16,color="green",shape="box"];12027[label="ywz5970",fontsize=16,color="green",shape="box"];12028[label="ywz5960",fontsize=16,color="green",shape="box"];12029[label="ywz5970",fontsize=16,color="green",shape="box"];12030[label="ywz5960",fontsize=16,color="green",shape="box"];12031[label="ywz5970",fontsize=16,color="green",shape="box"];12032[label="ywz5960",fontsize=16,color="green",shape="box"];12033[label="ywz5970",fontsize=16,color="green",shape="box"];12034[label="ywz5960",fontsize=16,color="green",shape="box"];12035[label="ywz5970",fontsize=16,color="green",shape="box"];12036[label="ywz5960",fontsize=16,color="green",shape="box"];12037[label="ywz5970",fontsize=16,color="green",shape="box"];12038[label="ywz5960",fontsize=16,color="green",shape="box"];12039[label="ywz5970",fontsize=16,color="green",shape="box"];12040[label="ywz5960",fontsize=16,color="green",shape="box"];12041[label="ywz5970",fontsize=16,color="green",shape="box"];12042[label="ywz5960",fontsize=16,color="green",shape="box"];12043[label="ywz5970",fontsize=16,color="green",shape="box"];12044[label="ywz5960",fontsize=16,color="green",shape="box"];12045[label="ywz5970",fontsize=16,color="green",shape="box"];12046[label="ywz5960",fontsize=16,color="green",shape="box"];12047[label="ywz5970",fontsize=16,color="green",shape="box"];12048[label="ywz5960",fontsize=16,color="green",shape="box"];12049[label="ywz5970",fontsize=16,color="green",shape="box"];12050[label="ywz5960",fontsize=16,color="green",shape="box"];12051[label="ywz5970",fontsize=16,color="green",shape="box"];12052[label="ywz5960",fontsize=16,color="green",shape="box"];12053[label="ywz5970",fontsize=16,color="green",shape="box"];12054[label="ywz5960",fontsize=16,color="green",shape="box"];12055[label="ywz5970",fontsize=16,color="green",shape="box"];12056[label="ywz5960",fontsize=16,color="green",shape="box"];12057[label="ywz5970",fontsize=16,color="green",shape="box"];12058[label="ywz5960",fontsize=16,color="green",shape="box"];12059[label="ywz5970",fontsize=16,color="green",shape="box"];12060[label="ywz5960",fontsize=16,color="green",shape="box"];12061[label="ywz5970",fontsize=16,color="green",shape="box"];12062[label="ywz5960",fontsize=16,color="green",shape="box"];12063[label="ywz5970",fontsize=16,color="green",shape="box"];12064[label="ywz5960",fontsize=16,color="green",shape="box"];12065[label="ywz5970",fontsize=16,color="green",shape="box"];12066[label="GT",fontsize=16,color="green",shape="box"];12068[label="ywz5463",fontsize=16,color="green",shape="box"];12069[label="ywz54641",fontsize=16,color="green",shape="box"];12070[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];12071[label="ywz54640",fontsize=16,color="green",shape="box"];12072[label="ywz54643",fontsize=16,color="green",shape="box"];12073[label="ywz5461",fontsize=16,color="green",shape="box"];12074[label="ywz544",fontsize=16,color="green",shape="box"];12075[label="ywz5460",fontsize=16,color="green",shape="box"];12076[label="ywz54644",fontsize=16,color="green",shape="box"];12077[label="ywz556",fontsize=16,color="green",shape="box"];12078[label="ywz543",fontsize=16,color="green",shape="box"];12067 -> 11925[label="",style="dashed", color="red", weight=0]; 47.41/23.05 12067[label="FiniteMap.mkBranch (Pos (Succ ywz766)) ywz767 ywz768 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) ywz769 ywz770 ywz771 ywz772) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) ywz773 ywz774 ywz775 ywz776)",fontsize=16,color="magenta"];12067 -> 12192[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12067 -> 12193[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12067 -> 12194[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12067 -> 12195[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12067 -> 12196[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12079 -> 9287[label="",style="dashed", color="red", weight=0]; 47.41/23.05 12079[label="FiniteMap.mkBranchResult ywz746 ywz747 ywz748 ywz749",fontsize=16,color="magenta"];12079 -> 12202[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12079 -> 12203[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12079 -> 12204[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12079 -> 12205[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12080[label="ywz760",fontsize=16,color="green",shape="box"];12081[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];12082[label="ywz759",fontsize=16,color="green",shape="box"];12083[label="ywz758",fontsize=16,color="green",shape="box"];12084[label="ywz761",fontsize=16,color="green",shape="box"];12085[label="ywz756",fontsize=16,color="green",shape="box"];12086[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];12087[label="ywz755",fontsize=16,color="green",shape="box"];12088[label="ywz754",fontsize=16,color="green",shape="box"];12089[label="ywz757",fontsize=16,color="green",shape="box"];854[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM True ywz41",fontsize=16,color="black",shape="box"];854 -> 959[label="",style="solid", color="black", weight=3]; 47.41/23.05 855[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) True ywz41",fontsize=16,color="black",shape="box"];855 -> 960[label="",style="solid", color="black", weight=3]; 47.41/23.05 8435 -> 8427[label="",style="dashed", color="red", weight=0]; 47.41/23.05 8435[label="FiniteMap.mkVBalBranch3Size_r ywz440 ywz441 ywz442 ywz443 ywz444 ywz380 ywz381 ywz382 ywz383 ywz384",fontsize=16,color="magenta"];8435 -> 8890[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 8435 -> 8891[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 8435 -> 8892[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 8435 -> 8893[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 8435 -> 8894[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 8435 -> 8895[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 8435 -> 8896[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 8435 -> 8897[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 8435 -> 8898[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 8435 -> 8899[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 8436 -> 8452[label="",style="dashed", color="red", weight=0]; 47.41/23.05 8436[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz440 ywz441 ywz442 ywz443 ywz444 ywz380 ywz381 ywz382 ywz383 ywz384",fontsize=16,color="magenta"];8436 -> 8456[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 828[label="FiniteMap.addToFM (FiniteMap.splitLT ywz44 True) False ywz41",fontsize=16,color="black",shape="box"];828 -> 962[label="",style="solid", color="black", weight=3]; 47.41/23.05 829 -> 964[label="",style="dashed", color="red", weight=0]; 47.41/23.05 829[label="FiniteMap.mkVBalBranch False ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.splitLT4 FiniteMap.EmptyFM True)",fontsize=16,color="magenta"];829 -> 965[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 830 -> 964[label="",style="dashed", color="red", weight=0]; 47.41/23.05 830[label="FiniteMap.mkVBalBranch False ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.splitLT3 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) True)",fontsize=16,color="magenta"];830 -> 966[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12090[label="True",fontsize=16,color="green",shape="box"];12091[label="False",fontsize=16,color="green",shape="box"];12092 -> 10469[label="",style="dashed", color="red", weight=0]; 47.41/23.05 12092[label="ywz5961 == ywz5971 && ywz5962 <= ywz5972",fontsize=16,color="magenta"];12092 -> 12206[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12092 -> 12207[label="",style="dashed", color="magenta", weight=3]; 47.41/23.05 12093[label="ywz5961 < ywz5971",fontsize=16,color="blue",shape="box"];13752[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];12093 -> 13752[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13752 -> 12208[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13753[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];12093 -> 13753[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13753 -> 12209[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13754[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12093 -> 13754[label="",style="solid", color="blue", weight=9]; 47.41/23.05 13754 -> 12210[label="",style="solid", color="blue", weight=3]; 47.41/23.05 13755[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];12093 -> 13755[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13755 -> 12211[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13756[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12093 -> 13756[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13756 -> 12212[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13757[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12093 -> 13757[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13757 -> 12213[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13758[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];12093 -> 13758[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13758 -> 12214[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13759[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12093 -> 13759[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13759 -> 12215[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13760[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12093 -> 13760[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13760 -> 12216[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13761[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12093 -> 13761[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13761 -> 12217[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13762[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];12093 -> 13762[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13762 -> 12218[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13763[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];12093 -> 13763[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13763 -> 12219[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13764[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];12093 -> 13764[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13764 -> 12220[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13765[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];12093 -> 13765[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13765 -> 12221[label="",style="solid", color="blue", weight=3]; 47.41/23.06 12094 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12094[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12094 -> 12222[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12094 -> 12223[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12095 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12095[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12095 -> 12224[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12095 -> 12225[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12096 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12096[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12096 -> 12226[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12096 -> 12227[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12097 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12097[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12097 -> 12228[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12097 -> 12229[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12098 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12098[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12098 -> 12230[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12098 -> 12231[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12099 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12099[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12099 -> 12232[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12099 -> 12233[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12100 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12100[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12100 -> 12234[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12100 -> 12235[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12101 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12101[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12101 -> 12236[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12101 -> 12237[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12102 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12102[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12102 -> 12238[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12102 -> 12239[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12103 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12103[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12103 -> 12240[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12103 -> 12241[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12104 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12104[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12104 -> 12242[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12104 -> 12243[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12105 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12105[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12105 -> 12244[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12105 -> 12245[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12106 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12106[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12106 -> 12246[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12106 -> 12247[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12107 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12107[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12107 -> 12248[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12107 -> 12249[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12108[label="ywz5970",fontsize=16,color="green",shape="box"];12109[label="ywz5960",fontsize=16,color="green",shape="box"];12110[label="ywz5970",fontsize=16,color="green",shape="box"];12111[label="ywz5960",fontsize=16,color="green",shape="box"];12112[label="ywz5960",fontsize=16,color="green",shape="box"];12113[label="ywz5970",fontsize=16,color="green",shape="box"];12114[label="ywz5960",fontsize=16,color="green",shape="box"];12115[label="ywz5970",fontsize=16,color="green",shape="box"];12116[label="ywz5960",fontsize=16,color="green",shape="box"];12117[label="ywz5970",fontsize=16,color="green",shape="box"];12118[label="ywz5960",fontsize=16,color="green",shape="box"];12119[label="ywz5970",fontsize=16,color="green",shape="box"];12120[label="ywz5960",fontsize=16,color="green",shape="box"];12121[label="ywz5970",fontsize=16,color="green",shape="box"];12122[label="ywz5960",fontsize=16,color="green",shape="box"];12123[label="ywz5970",fontsize=16,color="green",shape="box"];12124[label="ywz5960",fontsize=16,color="green",shape="box"];12125[label="ywz5970",fontsize=16,color="green",shape="box"];12126[label="ywz5960",fontsize=16,color="green",shape="box"];12127[label="ywz5970",fontsize=16,color="green",shape="box"];12128[label="ywz5960",fontsize=16,color="green",shape="box"];12129[label="ywz5970",fontsize=16,color="green",shape="box"];12130[label="ywz5960",fontsize=16,color="green",shape="box"];12131[label="ywz5970",fontsize=16,color="green",shape="box"];12132[label="ywz5960",fontsize=16,color="green",shape="box"];12133[label="ywz5970",fontsize=16,color="green",shape="box"];12134[label="ywz5960",fontsize=16,color="green",shape="box"];12135[label="ywz5970",fontsize=16,color="green",shape="box"];12136 -> 10771[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12136[label="ywz5961 <= ywz5971",fontsize=16,color="magenta"];12136 -> 12250[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12136 -> 12251[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12137 -> 10772[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12137[label="ywz5961 <= ywz5971",fontsize=16,color="magenta"];12137 -> 12252[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12137 -> 12253[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12138 -> 10773[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12138[label="ywz5961 <= ywz5971",fontsize=16,color="magenta"];12138 -> 12254[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12138 -> 12255[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12139 -> 10774[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12139[label="ywz5961 <= ywz5971",fontsize=16,color="magenta"];12139 -> 12256[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12139 -> 12257[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12140 -> 10775[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12140[label="ywz5961 <= ywz5971",fontsize=16,color="magenta"];12140 -> 12258[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12140 -> 12259[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12141 -> 10776[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12141[label="ywz5961 <= ywz5971",fontsize=16,color="magenta"];12141 -> 12260[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12141 -> 12261[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12142 -> 10777[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12142[label="ywz5961 <= ywz5971",fontsize=16,color="magenta"];12142 -> 12262[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12142 -> 12263[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12143 -> 10778[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12143[label="ywz5961 <= ywz5971",fontsize=16,color="magenta"];12143 -> 12264[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12143 -> 12265[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12144 -> 10779[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12144[label="ywz5961 <= ywz5971",fontsize=16,color="magenta"];12144 -> 12266[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12144 -> 12267[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12145 -> 10780[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12145[label="ywz5961 <= ywz5971",fontsize=16,color="magenta"];12145 -> 12268[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12145 -> 12269[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12146 -> 10781[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12146[label="ywz5961 <= ywz5971",fontsize=16,color="magenta"];12146 -> 12270[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12146 -> 12271[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12147 -> 10782[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12147[label="ywz5961 <= ywz5971",fontsize=16,color="magenta"];12147 -> 12272[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12147 -> 12273[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12148 -> 10783[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12148[label="ywz5961 <= ywz5971",fontsize=16,color="magenta"];12148 -> 12274[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12148 -> 12275[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12149 -> 10784[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12149[label="ywz5961 <= ywz5971",fontsize=16,color="magenta"];12149 -> 12276[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12149 -> 12277[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12150 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12150[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12150 -> 12278[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12150 -> 12279[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12151 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12151[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12151 -> 12280[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12151 -> 12281[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12152 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12152[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12152 -> 12282[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12152 -> 12283[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12153 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12153[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12153 -> 12284[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12153 -> 12285[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12154 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12154[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12154 -> 12286[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12154 -> 12287[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12155 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12155[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12155 -> 12288[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12155 -> 12289[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12156 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12156[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12156 -> 12290[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12156 -> 12291[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12157 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12157[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12157 -> 12292[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12157 -> 12293[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12158 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12158[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12158 -> 12294[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12158 -> 12295[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12159 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12159[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12159 -> 12296[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12159 -> 12297[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12160 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12160[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12160 -> 12298[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12160 -> 12299[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12161 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12161[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12161 -> 12300[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12161 -> 12301[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12162 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12162[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12162 -> 12302[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12162 -> 12303[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12163 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12163[label="ywz5960 == ywz5970",fontsize=16,color="magenta"];12163 -> 12304[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12163 -> 12305[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12164[label="ywz5970",fontsize=16,color="green",shape="box"];12165[label="ywz5960",fontsize=16,color="green",shape="box"];12166[label="ywz5970",fontsize=16,color="green",shape="box"];12167[label="ywz5960",fontsize=16,color="green",shape="box"];12168[label="ywz5960",fontsize=16,color="green",shape="box"];12169[label="ywz5970",fontsize=16,color="green",shape="box"];12170[label="ywz5960",fontsize=16,color="green",shape="box"];12171[label="ywz5970",fontsize=16,color="green",shape="box"];12172[label="ywz5960",fontsize=16,color="green",shape="box"];12173[label="ywz5970",fontsize=16,color="green",shape="box"];12174[label="ywz5960",fontsize=16,color="green",shape="box"];12175[label="ywz5970",fontsize=16,color="green",shape="box"];12176[label="ywz5960",fontsize=16,color="green",shape="box"];12177[label="ywz5970",fontsize=16,color="green",shape="box"];12178[label="ywz5960",fontsize=16,color="green",shape="box"];12179[label="ywz5970",fontsize=16,color="green",shape="box"];12180[label="ywz5960",fontsize=16,color="green",shape="box"];12181[label="ywz5970",fontsize=16,color="green",shape="box"];12182[label="ywz5960",fontsize=16,color="green",shape="box"];12183[label="ywz5970",fontsize=16,color="green",shape="box"];12184[label="ywz5960",fontsize=16,color="green",shape="box"];12185[label="ywz5970",fontsize=16,color="green",shape="box"];12186[label="ywz5960",fontsize=16,color="green",shape="box"];12187[label="ywz5970",fontsize=16,color="green",shape="box"];12188[label="ywz5960",fontsize=16,color="green",shape="box"];12189[label="ywz5970",fontsize=16,color="green",shape="box"];12190[label="ywz5960",fontsize=16,color="green",shape="box"];12191[label="ywz5970",fontsize=16,color="green",shape="box"];12192 -> 11925[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12192[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) ywz769 ywz770 ywz771 ywz772",fontsize=16,color="magenta"];12192 -> 12306[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12192 -> 12307[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12192 -> 12308[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12192 -> 12309[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12192 -> 12310[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12193[label="ywz766",fontsize=16,color="green",shape="box"];12194[label="ywz768",fontsize=16,color="green",shape="box"];12195[label="ywz767",fontsize=16,color="green",shape="box"];12196 -> 11925[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12196[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) ywz773 ywz774 ywz775 ywz776",fontsize=16,color="magenta"];12196 -> 12311[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12196 -> 12312[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12196 -> 12313[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12196 -> 12314[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12196 -> 12315[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12202[label="ywz749",fontsize=16,color="green",shape="box"];12203[label="ywz747",fontsize=16,color="green",shape="box"];12204[label="ywz748",fontsize=16,color="green",shape="box"];12205[label="ywz746",fontsize=16,color="green",shape="box"];959[label="FiniteMap.unitFM True ywz41",fontsize=16,color="black",shape="box"];959 -> 1064[label="",style="solid", color="black", weight=3]; 47.41/23.06 960 -> 8512[label="",style="dashed", color="red", weight=0]; 47.41/23.06 960[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz440 ywz441 ywz442 ywz443 ywz444 True ywz41 (True < ywz440)",fontsize=16,color="magenta"];960 -> 8729[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 960 -> 8730[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 960 -> 8731[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 960 -> 8732[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 960 -> 8733[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 960 -> 8734[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 960 -> 8735[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 960 -> 8736[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8890[label="ywz382",fontsize=16,color="green",shape="box"];8891[label="ywz383",fontsize=16,color="green",shape="box"];8892[label="ywz442",fontsize=16,color="green",shape="box"];8893[label="ywz441",fontsize=16,color="green",shape="box"];8894[label="ywz381",fontsize=16,color="green",shape="box"];8895[label="ywz384",fontsize=16,color="green",shape="box"];8896[label="ywz444",fontsize=16,color="green",shape="box"];8897[label="ywz440",fontsize=16,color="green",shape="box"];8898[label="ywz443",fontsize=16,color="green",shape="box"];8899[label="ywz380",fontsize=16,color="green",shape="box"];8456 -> 8429[label="",style="dashed", color="red", weight=0]; 47.41/23.06 8456[label="FiniteMap.mkVBalBranch3Size_l ywz440 ywz441 ywz442 ywz443 ywz444 ywz380 ywz381 ywz382 ywz383 ywz384",fontsize=16,color="magenta"];8456 -> 8900[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8456 -> 8901[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8456 -> 8902[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8456 -> 8903[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8456 -> 8904[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8456 -> 8905[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8456 -> 8906[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8456 -> 8907[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8456 -> 8908[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8456 -> 8909[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 962 -> 858[label="",style="dashed", color="red", weight=0]; 47.41/23.06 962[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.splitLT ywz44 True) False ywz41",fontsize=16,color="magenta"];962 -> 1067[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 962 -> 1068[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 965[label="FiniteMap.splitLT4 FiniteMap.EmptyFM True",fontsize=16,color="black",shape="triangle"];965 -> 1069[label="",style="solid", color="black", weight=3]; 47.41/23.06 964[label="FiniteMap.mkVBalBranch False ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) ywz52",fontsize=16,color="burlywood",shape="triangle"];13766[label="ywz52/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];964 -> 13766[label="",style="solid", color="burlywood", weight=9]; 47.41/23.06 13766 -> 1070[label="",style="solid", color="burlywood", weight=3]; 47.41/23.06 13767[label="ywz52/FiniteMap.Branch ywz520 ywz521 ywz522 ywz523 ywz524",fontsize=10,color="white",style="solid",shape="box"];964 -> 13767[label="",style="solid", color="burlywood", weight=9]; 47.41/23.06 13767 -> 1071[label="",style="solid", color="burlywood", weight=3]; 47.41/23.06 966 -> 28[label="",style="dashed", color="red", weight=0]; 47.41/23.06 966[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) True",fontsize=16,color="magenta"];966 -> 1072[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 966 -> 1073[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 966 -> 1074[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 966 -> 1075[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 966 -> 1076[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 966 -> 1077[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12206[label="ywz5962 <= ywz5972",fontsize=16,color="blue",shape="box"];13768[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];12206 -> 13768[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13768 -> 12322[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13769[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];12206 -> 13769[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13769 -> 12323[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13770[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12206 -> 13770[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13770 -> 12324[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13771[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];12206 -> 13771[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13771 -> 12325[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13772[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12206 -> 13772[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13772 -> 12326[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13773[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12206 -> 13773[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13773 -> 12327[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13774[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];12206 -> 13774[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13774 -> 12328[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13775[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12206 -> 13775[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13775 -> 12329[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13776[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12206 -> 13776[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13776 -> 12330[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13777[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12206 -> 13777[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13777 -> 12331[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13778[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];12206 -> 13778[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13778 -> 12332[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13779[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];12206 -> 13779[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13779 -> 12333[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13780[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];12206 -> 13780[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13780 -> 12334[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13781[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];12206 -> 13781[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13781 -> 12335[label="",style="solid", color="blue", weight=3]; 47.41/23.06 12207[label="ywz5961 == ywz5971",fontsize=16,color="blue",shape="box"];13782[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13782[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13782 -> 12336[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13783[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13783[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13783 -> 12337[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13784[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13784[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13784 -> 12338[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13785[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13785[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13785 -> 12339[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13786[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13786[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13786 -> 12340[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13787[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13787[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13787 -> 12341[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13788[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13788[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13788 -> 12342[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13789[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13789[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13789 -> 12343[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13790[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13790[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13790 -> 12344[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13791[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13791[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13791 -> 12345[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13792[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13792[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13792 -> 12346[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13793[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13793[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13793 -> 12347[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13794[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13794[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13794 -> 12348[label="",style="solid", color="blue", weight=3]; 47.41/23.06 13795[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13795[label="",style="solid", color="blue", weight=9]; 47.41/23.06 13795 -> 12349[label="",style="solid", color="blue", weight=3]; 47.41/23.06 12208 -> 8426[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12208[label="ywz5961 < ywz5971",fontsize=16,color="magenta"];12208 -> 12350[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12208 -> 12351[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12209 -> 1936[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12209[label="ywz5961 < ywz5971",fontsize=16,color="magenta"];12209 -> 12352[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12209 -> 12353[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12210 -> 9390[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12210[label="ywz5961 < ywz5971",fontsize=16,color="magenta"];12210 -> 12354[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12210 -> 12355[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12211 -> 9391[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12211[label="ywz5961 < ywz5971",fontsize=16,color="magenta"];12211 -> 12356[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12211 -> 12357[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12212 -> 9392[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12212[label="ywz5961 < ywz5971",fontsize=16,color="magenta"];12212 -> 12358[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12212 -> 12359[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12213 -> 9393[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12213[label="ywz5961 < ywz5971",fontsize=16,color="magenta"];12213 -> 12360[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12213 -> 12361[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12214 -> 9394[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12214[label="ywz5961 < ywz5971",fontsize=16,color="magenta"];12214 -> 12362[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12214 -> 12363[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12215 -> 9395[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12215[label="ywz5961 < ywz5971",fontsize=16,color="magenta"];12215 -> 12364[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12215 -> 12365[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12216 -> 9396[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12216[label="ywz5961 < ywz5971",fontsize=16,color="magenta"];12216 -> 12366[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12216 -> 12367[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12217 -> 9397[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12217[label="ywz5961 < ywz5971",fontsize=16,color="magenta"];12217 -> 12368[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12217 -> 12369[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12218 -> 9398[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12218[label="ywz5961 < ywz5971",fontsize=16,color="magenta"];12218 -> 12370[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12218 -> 12371[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12219 -> 9399[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12219[label="ywz5961 < ywz5971",fontsize=16,color="magenta"];12219 -> 12372[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12219 -> 12373[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12220 -> 9400[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12220[label="ywz5961 < ywz5971",fontsize=16,color="magenta"];12220 -> 12374[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12220 -> 12375[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12221 -> 9401[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12221[label="ywz5961 < ywz5971",fontsize=16,color="magenta"];12221 -> 12376[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12221 -> 12377[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12222[label="ywz5960",fontsize=16,color="green",shape="box"];12223[label="ywz5970",fontsize=16,color="green",shape="box"];12224[label="ywz5960",fontsize=16,color="green",shape="box"];12225[label="ywz5970",fontsize=16,color="green",shape="box"];12226[label="ywz5960",fontsize=16,color="green",shape="box"];12227[label="ywz5970",fontsize=16,color="green",shape="box"];12228[label="ywz5960",fontsize=16,color="green",shape="box"];12229[label="ywz5970",fontsize=16,color="green",shape="box"];12230[label="ywz5960",fontsize=16,color="green",shape="box"];12231[label="ywz5970",fontsize=16,color="green",shape="box"];12232[label="ywz5960",fontsize=16,color="green",shape="box"];12233[label="ywz5970",fontsize=16,color="green",shape="box"];12234[label="ywz5960",fontsize=16,color="green",shape="box"];12235[label="ywz5970",fontsize=16,color="green",shape="box"];12236[label="ywz5960",fontsize=16,color="green",shape="box"];12237[label="ywz5970",fontsize=16,color="green",shape="box"];12238[label="ywz5960",fontsize=16,color="green",shape="box"];12239[label="ywz5970",fontsize=16,color="green",shape="box"];12240[label="ywz5960",fontsize=16,color="green",shape="box"];12241[label="ywz5970",fontsize=16,color="green",shape="box"];12242[label="ywz5960",fontsize=16,color="green",shape="box"];12243[label="ywz5970",fontsize=16,color="green",shape="box"];12244[label="ywz5960",fontsize=16,color="green",shape="box"];12245[label="ywz5970",fontsize=16,color="green",shape="box"];12246[label="ywz5960",fontsize=16,color="green",shape="box"];12247[label="ywz5970",fontsize=16,color="green",shape="box"];12248[label="ywz5960",fontsize=16,color="green",shape="box"];12249[label="ywz5970",fontsize=16,color="green",shape="box"];12250[label="ywz5961",fontsize=16,color="green",shape="box"];12251[label="ywz5971",fontsize=16,color="green",shape="box"];12252[label="ywz5961",fontsize=16,color="green",shape="box"];12253[label="ywz5971",fontsize=16,color="green",shape="box"];12254[label="ywz5961",fontsize=16,color="green",shape="box"];12255[label="ywz5971",fontsize=16,color="green",shape="box"];12256[label="ywz5961",fontsize=16,color="green",shape="box"];12257[label="ywz5971",fontsize=16,color="green",shape="box"];12258[label="ywz5961",fontsize=16,color="green",shape="box"];12259[label="ywz5971",fontsize=16,color="green",shape="box"];12260[label="ywz5961",fontsize=16,color="green",shape="box"];12261[label="ywz5971",fontsize=16,color="green",shape="box"];12262[label="ywz5961",fontsize=16,color="green",shape="box"];12263[label="ywz5971",fontsize=16,color="green",shape="box"];12264[label="ywz5961",fontsize=16,color="green",shape="box"];12265[label="ywz5971",fontsize=16,color="green",shape="box"];12266[label="ywz5961",fontsize=16,color="green",shape="box"];12267[label="ywz5971",fontsize=16,color="green",shape="box"];12268[label="ywz5961",fontsize=16,color="green",shape="box"];12269[label="ywz5971",fontsize=16,color="green",shape="box"];12270[label="ywz5961",fontsize=16,color="green",shape="box"];12271[label="ywz5971",fontsize=16,color="green",shape="box"];12272[label="ywz5961",fontsize=16,color="green",shape="box"];12273[label="ywz5971",fontsize=16,color="green",shape="box"];12274[label="ywz5961",fontsize=16,color="green",shape="box"];12275[label="ywz5971",fontsize=16,color="green",shape="box"];12276[label="ywz5961",fontsize=16,color="green",shape="box"];12277[label="ywz5971",fontsize=16,color="green",shape="box"];12278[label="ywz5960",fontsize=16,color="green",shape="box"];12279[label="ywz5970",fontsize=16,color="green",shape="box"];12280[label="ywz5960",fontsize=16,color="green",shape="box"];12281[label="ywz5970",fontsize=16,color="green",shape="box"];12282[label="ywz5960",fontsize=16,color="green",shape="box"];12283[label="ywz5970",fontsize=16,color="green",shape="box"];12284[label="ywz5960",fontsize=16,color="green",shape="box"];12285[label="ywz5970",fontsize=16,color="green",shape="box"];12286[label="ywz5960",fontsize=16,color="green",shape="box"];12287[label="ywz5970",fontsize=16,color="green",shape="box"];12288[label="ywz5960",fontsize=16,color="green",shape="box"];12289[label="ywz5970",fontsize=16,color="green",shape="box"];12290[label="ywz5960",fontsize=16,color="green",shape="box"];12291[label="ywz5970",fontsize=16,color="green",shape="box"];12292[label="ywz5960",fontsize=16,color="green",shape="box"];12293[label="ywz5970",fontsize=16,color="green",shape="box"];12294[label="ywz5960",fontsize=16,color="green",shape="box"];12295[label="ywz5970",fontsize=16,color="green",shape="box"];12296[label="ywz5960",fontsize=16,color="green",shape="box"];12297[label="ywz5970",fontsize=16,color="green",shape="box"];12298[label="ywz5960",fontsize=16,color="green",shape="box"];12299[label="ywz5970",fontsize=16,color="green",shape="box"];12300[label="ywz5960",fontsize=16,color="green",shape="box"];12301[label="ywz5970",fontsize=16,color="green",shape="box"];12302[label="ywz5960",fontsize=16,color="green",shape="box"];12303[label="ywz5970",fontsize=16,color="green",shape="box"];12304[label="ywz5960",fontsize=16,color="green",shape="box"];12305[label="ywz5970",fontsize=16,color="green",shape="box"];12306[label="ywz771",fontsize=16,color="green",shape="box"];12307[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];12308[label="ywz770",fontsize=16,color="green",shape="box"];12309[label="ywz769",fontsize=16,color="green",shape="box"];12310[label="ywz772",fontsize=16,color="green",shape="box"];12311[label="ywz775",fontsize=16,color="green",shape="box"];12312[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];12313[label="ywz774",fontsize=16,color="green",shape="box"];12314[label="ywz773",fontsize=16,color="green",shape="box"];12315[label="ywz776",fontsize=16,color="green",shape="box"];1064[label="FiniteMap.Branch True ywz41 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];1064 -> 1145[label="",style="dashed", color="green", weight=3]; 47.41/23.06 1064 -> 1146[label="",style="dashed", color="green", weight=3]; 47.41/23.06 8729[label="ywz442",fontsize=16,color="green",shape="box"];8730[label="ywz440",fontsize=16,color="green",shape="box"];8731[label="ywz443",fontsize=16,color="green",shape="box"];8732[label="ywz444",fontsize=16,color="green",shape="box"];8733[label="ywz441",fontsize=16,color="green",shape="box"];8734[label="True",fontsize=16,color="green",shape="box"];8735[label="ywz41",fontsize=16,color="green",shape="box"];8736 -> 1936[label="",style="dashed", color="red", weight=0]; 47.41/23.06 8736[label="True < ywz440",fontsize=16,color="magenta"];8736 -> 8910[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8736 -> 8911[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8900[label="ywz442",fontsize=16,color="green",shape="box"];8901[label="ywz443",fontsize=16,color="green",shape="box"];8902[label="ywz440",fontsize=16,color="green",shape="box"];8903[label="ywz380",fontsize=16,color="green",shape="box"];8904[label="ywz383",fontsize=16,color="green",shape="box"];8905[label="ywz382",fontsize=16,color="green",shape="box"];8906[label="ywz381",fontsize=16,color="green",shape="box"];8907[label="ywz384",fontsize=16,color="green",shape="box"];8908[label="ywz444",fontsize=16,color="green",shape="box"];8909[label="ywz441",fontsize=16,color="green",shape="box"];1067[label="ywz41",fontsize=16,color="green",shape="box"];1068[label="FiniteMap.splitLT ywz44 True",fontsize=16,color="burlywood",shape="box"];13796[label="ywz44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1068 -> 13796[label="",style="solid", color="burlywood", weight=9]; 47.41/23.06 13796 -> 1149[label="",style="solid", color="burlywood", weight=3]; 47.41/23.06 13797[label="ywz44/FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444",fontsize=10,color="white",style="solid",shape="box"];1068 -> 13797[label="",style="solid", color="burlywood", weight=9]; 47.41/23.06 13797 -> 1150[label="",style="solid", color="burlywood", weight=3]; 47.41/23.06 858[label="FiniteMap.addToFM_C FiniteMap.addToFM0 ywz63 False ywz8",fontsize=16,color="burlywood",shape="triangle"];13798[label="ywz63/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];858 -> 13798[label="",style="solid", color="burlywood", weight=9]; 47.41/23.06 13798 -> 902[label="",style="solid", color="burlywood", weight=3]; 47.41/23.06 13799[label="ywz63/FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634",fontsize=10,color="white",style="solid",shape="box"];858 -> 13799[label="",style="solid", color="burlywood", weight=9]; 47.41/23.06 13799 -> 903[label="",style="solid", color="burlywood", weight=3]; 47.41/23.06 1069 -> 69[label="",style="dashed", color="red", weight=0]; 47.41/23.06 1069[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];1070[label="FiniteMap.mkVBalBranch False ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1070 -> 1151[label="",style="solid", color="black", weight=3]; 47.41/23.06 1071[label="FiniteMap.mkVBalBranch False ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.Branch ywz520 ywz521 ywz522 ywz523 ywz524)",fontsize=16,color="black",shape="box"];1071 -> 1152[label="",style="solid", color="black", weight=3]; 47.41/23.06 1072[label="ywz441",fontsize=16,color="green",shape="box"];1073[label="ywz443",fontsize=16,color="green",shape="box"];1074[label="ywz442",fontsize=16,color="green",shape="box"];1075[label="ywz444",fontsize=16,color="green",shape="box"];1076[label="True",fontsize=16,color="green",shape="box"];1077[label="ywz440",fontsize=16,color="green",shape="box"];12322 -> 10771[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12322[label="ywz5962 <= ywz5972",fontsize=16,color="magenta"];12322 -> 12402[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12322 -> 12403[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12323 -> 10772[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12323[label="ywz5962 <= ywz5972",fontsize=16,color="magenta"];12323 -> 12404[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12323 -> 12405[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12324 -> 10773[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12324[label="ywz5962 <= ywz5972",fontsize=16,color="magenta"];12324 -> 12406[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12324 -> 12407[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12325 -> 10774[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12325[label="ywz5962 <= ywz5972",fontsize=16,color="magenta"];12325 -> 12408[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12325 -> 12409[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12326 -> 10775[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12326[label="ywz5962 <= ywz5972",fontsize=16,color="magenta"];12326 -> 12410[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12326 -> 12411[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12327 -> 10776[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12327[label="ywz5962 <= ywz5972",fontsize=16,color="magenta"];12327 -> 12412[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12327 -> 12413[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12328 -> 10777[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12328[label="ywz5962 <= ywz5972",fontsize=16,color="magenta"];12328 -> 12414[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12328 -> 12415[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12329 -> 10778[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12329[label="ywz5962 <= ywz5972",fontsize=16,color="magenta"];12329 -> 12416[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12329 -> 12417[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12330 -> 10779[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12330[label="ywz5962 <= ywz5972",fontsize=16,color="magenta"];12330 -> 12418[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12330 -> 12419[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12331 -> 10780[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12331[label="ywz5962 <= ywz5972",fontsize=16,color="magenta"];12331 -> 12420[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12331 -> 12421[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12332 -> 10781[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12332[label="ywz5962 <= ywz5972",fontsize=16,color="magenta"];12332 -> 12422[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12332 -> 12423[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12333 -> 10782[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12333[label="ywz5962 <= ywz5972",fontsize=16,color="magenta"];12333 -> 12424[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12333 -> 12425[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12334 -> 10783[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12334[label="ywz5962 <= ywz5972",fontsize=16,color="magenta"];12334 -> 12426[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12334 -> 12427[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12335 -> 10784[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12335[label="ywz5962 <= ywz5972",fontsize=16,color="magenta"];12335 -> 12428[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12335 -> 12429[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12336 -> 9797[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12336[label="ywz5961 == ywz5971",fontsize=16,color="magenta"];12336 -> 12430[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12336 -> 12431[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12337 -> 9802[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12337[label="ywz5961 == ywz5971",fontsize=16,color="magenta"];12337 -> 12432[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12337 -> 12433[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12338 -> 9804[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12338[label="ywz5961 == ywz5971",fontsize=16,color="magenta"];12338 -> 12434[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12338 -> 12435[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12339 -> 9807[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12339[label="ywz5961 == ywz5971",fontsize=16,color="magenta"];12339 -> 12436[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12339 -> 12437[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12340 -> 9795[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12340[label="ywz5961 == ywz5971",fontsize=16,color="magenta"];12340 -> 12438[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12340 -> 12439[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12341 -> 9805[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12341[label="ywz5961 == ywz5971",fontsize=16,color="magenta"];12341 -> 12440[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12341 -> 12441[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12342 -> 9800[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12342[label="ywz5961 == ywz5971",fontsize=16,color="magenta"];12342 -> 12442[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12342 -> 12443[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12343 -> 9801[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12343[label="ywz5961 == ywz5971",fontsize=16,color="magenta"];12343 -> 12444[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12343 -> 12445[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12344 -> 9799[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12344[label="ywz5961 == ywz5971",fontsize=16,color="magenta"];12344 -> 12446[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12344 -> 12447[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12345 -> 9796[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12345[label="ywz5961 == ywz5971",fontsize=16,color="magenta"];12345 -> 12448[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12345 -> 12449[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12346 -> 9806[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12346[label="ywz5961 == ywz5971",fontsize=16,color="magenta"];12346 -> 12450[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12346 -> 12451[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12347 -> 9808[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12347[label="ywz5961 == ywz5971",fontsize=16,color="magenta"];12347 -> 12452[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12347 -> 12453[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12348 -> 9803[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12348[label="ywz5961 == ywz5971",fontsize=16,color="magenta"];12348 -> 12454[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12348 -> 12455[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12349 -> 9798[label="",style="dashed", color="red", weight=0]; 47.41/23.06 12349[label="ywz5961 == ywz5971",fontsize=16,color="magenta"];12349 -> 12456[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12349 -> 12457[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 12350[label="ywz5971",fontsize=16,color="green",shape="box"];12351[label="ywz5961",fontsize=16,color="green",shape="box"];12352[label="ywz5971",fontsize=16,color="green",shape="box"];12353[label="ywz5961",fontsize=16,color="green",shape="box"];12354[label="ywz5961",fontsize=16,color="green",shape="box"];12355[label="ywz5971",fontsize=16,color="green",shape="box"];12356[label="ywz5961",fontsize=16,color="green",shape="box"];12357[label="ywz5971",fontsize=16,color="green",shape="box"];12358[label="ywz5961",fontsize=16,color="green",shape="box"];12359[label="ywz5971",fontsize=16,color="green",shape="box"];12360[label="ywz5961",fontsize=16,color="green",shape="box"];12361[label="ywz5971",fontsize=16,color="green",shape="box"];12362[label="ywz5961",fontsize=16,color="green",shape="box"];12363[label="ywz5971",fontsize=16,color="green",shape="box"];12364[label="ywz5961",fontsize=16,color="green",shape="box"];12365[label="ywz5971",fontsize=16,color="green",shape="box"];12366[label="ywz5961",fontsize=16,color="green",shape="box"];12367[label="ywz5971",fontsize=16,color="green",shape="box"];12368[label="ywz5961",fontsize=16,color="green",shape="box"];12369[label="ywz5971",fontsize=16,color="green",shape="box"];12370[label="ywz5961",fontsize=16,color="green",shape="box"];12371[label="ywz5971",fontsize=16,color="green",shape="box"];12372[label="ywz5961",fontsize=16,color="green",shape="box"];12373[label="ywz5971",fontsize=16,color="green",shape="box"];12374[label="ywz5961",fontsize=16,color="green",shape="box"];12375[label="ywz5971",fontsize=16,color="green",shape="box"];12376[label="ywz5961",fontsize=16,color="green",shape="box"];12377[label="ywz5971",fontsize=16,color="green",shape="box"];1145 -> 69[label="",style="dashed", color="red", weight=0]; 47.41/23.06 1145[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];1146 -> 69[label="",style="dashed", color="red", weight=0]; 47.41/23.06 1146[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];8910[label="ywz440",fontsize=16,color="green",shape="box"];8911[label="True",fontsize=16,color="green",shape="box"];1149[label="FiniteMap.splitLT FiniteMap.EmptyFM True",fontsize=16,color="black",shape="box"];1149 -> 1246[label="",style="solid", color="black", weight=3]; 47.41/23.06 1150[label="FiniteMap.splitLT (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) True",fontsize=16,color="black",shape="box"];1150 -> 1247[label="",style="solid", color="black", weight=3]; 47.41/23.06 902[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM False ywz8",fontsize=16,color="black",shape="box"];902 -> 934[label="",style="solid", color="black", weight=3]; 47.41/23.06 903[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634) False ywz8",fontsize=16,color="black",shape="box"];903 -> 935[label="",style="solid", color="black", weight=3]; 47.41/23.06 1151[label="FiniteMap.mkVBalBranch4 False ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1151 -> 1248[label="",style="solid", color="black", weight=3]; 47.41/23.06 1152[label="FiniteMap.mkVBalBranch3 False ywz41 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) (FiniteMap.Branch ywz520 ywz521 ywz522 ywz523 ywz524)",fontsize=16,color="black",shape="box"];1152 -> 1249[label="",style="solid", color="black", weight=3]; 47.41/23.06 12402[label="ywz5962",fontsize=16,color="green",shape="box"];12403[label="ywz5972",fontsize=16,color="green",shape="box"];12404[label="ywz5962",fontsize=16,color="green",shape="box"];12405[label="ywz5972",fontsize=16,color="green",shape="box"];12406[label="ywz5962",fontsize=16,color="green",shape="box"];12407[label="ywz5972",fontsize=16,color="green",shape="box"];12408[label="ywz5962",fontsize=16,color="green",shape="box"];12409[label="ywz5972",fontsize=16,color="green",shape="box"];12410[label="ywz5962",fontsize=16,color="green",shape="box"];12411[label="ywz5972",fontsize=16,color="green",shape="box"];12412[label="ywz5962",fontsize=16,color="green",shape="box"];12413[label="ywz5972",fontsize=16,color="green",shape="box"];12414[label="ywz5962",fontsize=16,color="green",shape="box"];12415[label="ywz5972",fontsize=16,color="green",shape="box"];12416[label="ywz5962",fontsize=16,color="green",shape="box"];12417[label="ywz5972",fontsize=16,color="green",shape="box"];12418[label="ywz5962",fontsize=16,color="green",shape="box"];12419[label="ywz5972",fontsize=16,color="green",shape="box"];12420[label="ywz5962",fontsize=16,color="green",shape="box"];12421[label="ywz5972",fontsize=16,color="green",shape="box"];12422[label="ywz5962",fontsize=16,color="green",shape="box"];12423[label="ywz5972",fontsize=16,color="green",shape="box"];12424[label="ywz5962",fontsize=16,color="green",shape="box"];12425[label="ywz5972",fontsize=16,color="green",shape="box"];12426[label="ywz5962",fontsize=16,color="green",shape="box"];12427[label="ywz5972",fontsize=16,color="green",shape="box"];12428[label="ywz5962",fontsize=16,color="green",shape="box"];12429[label="ywz5972",fontsize=16,color="green",shape="box"];12430[label="ywz5961",fontsize=16,color="green",shape="box"];12431[label="ywz5971",fontsize=16,color="green",shape="box"];12432[label="ywz5961",fontsize=16,color="green",shape="box"];12433[label="ywz5971",fontsize=16,color="green",shape="box"];12434[label="ywz5961",fontsize=16,color="green",shape="box"];12435[label="ywz5971",fontsize=16,color="green",shape="box"];12436[label="ywz5961",fontsize=16,color="green",shape="box"];12437[label="ywz5971",fontsize=16,color="green",shape="box"];12438[label="ywz5961",fontsize=16,color="green",shape="box"];12439[label="ywz5971",fontsize=16,color="green",shape="box"];12440[label="ywz5961",fontsize=16,color="green",shape="box"];12441[label="ywz5971",fontsize=16,color="green",shape="box"];12442[label="ywz5961",fontsize=16,color="green",shape="box"];12443[label="ywz5971",fontsize=16,color="green",shape="box"];12444[label="ywz5961",fontsize=16,color="green",shape="box"];12445[label="ywz5971",fontsize=16,color="green",shape="box"];12446[label="ywz5961",fontsize=16,color="green",shape="box"];12447[label="ywz5971",fontsize=16,color="green",shape="box"];12448[label="ywz5961",fontsize=16,color="green",shape="box"];12449[label="ywz5971",fontsize=16,color="green",shape="box"];12450[label="ywz5961",fontsize=16,color="green",shape="box"];12451[label="ywz5971",fontsize=16,color="green",shape="box"];12452[label="ywz5961",fontsize=16,color="green",shape="box"];12453[label="ywz5971",fontsize=16,color="green",shape="box"];12454[label="ywz5961",fontsize=16,color="green",shape="box"];12455[label="ywz5971",fontsize=16,color="green",shape="box"];12456[label="ywz5961",fontsize=16,color="green",shape="box"];12457[label="ywz5971",fontsize=16,color="green",shape="box"];1246 -> 965[label="",style="dashed", color="red", weight=0]; 47.41/23.06 1246[label="FiniteMap.splitLT4 FiniteMap.EmptyFM True",fontsize=16,color="magenta"];1247 -> 28[label="",style="dashed", color="red", weight=0]; 47.41/23.06 1247[label="FiniteMap.splitLT3 (FiniteMap.Branch ywz440 ywz441 ywz442 ywz443 ywz444) True",fontsize=16,color="magenta"];1247 -> 1470[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1247 -> 1471[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1247 -> 1472[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1247 -> 1473[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1247 -> 1474[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1247 -> 1475[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 934[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM False ywz8",fontsize=16,color="black",shape="box"];934 -> 979[label="",style="solid", color="black", weight=3]; 47.41/23.06 935[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch ywz630 ywz631 ywz632 ywz633 ywz634) False ywz8",fontsize=16,color="black",shape="box"];935 -> 980[label="",style="solid", color="black", weight=3]; 47.41/23.06 1248[label="FiniteMap.addToFM (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) False ywz41",fontsize=16,color="black",shape="box"];1248 -> 1476[label="",style="solid", color="black", weight=3]; 47.41/23.06 1249 -> 7206[label="",style="dashed", color="red", weight=0]; 47.41/23.06 1249[label="FiniteMap.mkVBalBranch3MkVBalBranch2 ywz520 ywz521 ywz522 ywz523 ywz524 ywz430 ywz431 ywz432 ywz433 ywz434 False ywz41 ywz430 ywz431 ywz432 ywz433 ywz434 ywz520 ywz521 ywz522 ywz523 ywz524 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz520 ywz521 ywz522 ywz523 ywz524 ywz430 ywz431 ywz432 ywz433 ywz434 < FiniteMap.mkVBalBranch3Size_r ywz520 ywz521 ywz522 ywz523 ywz524 ywz430 ywz431 ywz432 ywz433 ywz434)",fontsize=16,color="magenta"];1249 -> 7849[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1249 -> 7850[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1249 -> 7851[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1249 -> 7852[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1249 -> 7853[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1249 -> 7854[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1249 -> 7855[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1249 -> 7856[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1249 -> 7857[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1249 -> 7858[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1249 -> 7859[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1249 -> 7860[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1249 -> 7861[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1470[label="ywz441",fontsize=16,color="green",shape="box"];1471[label="ywz443",fontsize=16,color="green",shape="box"];1472[label="ywz442",fontsize=16,color="green",shape="box"];1473[label="ywz444",fontsize=16,color="green",shape="box"];1474[label="True",fontsize=16,color="green",shape="box"];1475[label="ywz440",fontsize=16,color="green",shape="box"];979[label="FiniteMap.unitFM False ywz8",fontsize=16,color="black",shape="box"];979 -> 1037[label="",style="solid", color="black", weight=3]; 47.41/23.06 980 -> 8512[label="",style="dashed", color="red", weight=0]; 47.41/23.06 980[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 ywz630 ywz631 ywz632 ywz633 ywz634 False ywz8 (False < ywz630)",fontsize=16,color="magenta"];980 -> 8705[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 980 -> 8706[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 980 -> 8707[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 980 -> 8708[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 980 -> 8709[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 980 -> 8710[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 980 -> 8711[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 980 -> 8712[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1476 -> 858[label="",style="dashed", color="red", weight=0]; 47.41/23.06 1476[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434) False ywz41",fontsize=16,color="magenta"];1476 -> 1588[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1476 -> 1589[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 7849[label="ywz523",fontsize=16,color="green",shape="box"];7850 -> 8426[label="",style="dashed", color="red", weight=0]; 47.41/23.06 7850[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz520 ywz521 ywz522 ywz523 ywz524 ywz430 ywz431 ywz432 ywz433 ywz434 < FiniteMap.mkVBalBranch3Size_r ywz520 ywz521 ywz522 ywz523 ywz524 ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=16,color="magenta"];7850 -> 8437[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 7850 -> 8438[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 7851[label="ywz433",fontsize=16,color="green",shape="box"];7852[label="ywz431",fontsize=16,color="green",shape="box"];7853[label="False",fontsize=16,color="green",shape="box"];7854[label="ywz521",fontsize=16,color="green",shape="box"];7855[label="ywz522",fontsize=16,color="green",shape="box"];7856[label="ywz520",fontsize=16,color="green",shape="box"];7857[label="ywz430",fontsize=16,color="green",shape="box"];7858[label="ywz41",fontsize=16,color="green",shape="box"];7859[label="ywz432",fontsize=16,color="green",shape="box"];7860[label="ywz434",fontsize=16,color="green",shape="box"];7861[label="ywz524",fontsize=16,color="green",shape="box"];1037[label="FiniteMap.Branch False ywz8 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];1037 -> 1098[label="",style="dashed", color="green", weight=3]; 47.41/23.06 1037 -> 1099[label="",style="dashed", color="green", weight=3]; 47.41/23.06 8705[label="ywz632",fontsize=16,color="green",shape="box"];8706[label="ywz630",fontsize=16,color="green",shape="box"];8707[label="ywz633",fontsize=16,color="green",shape="box"];8708[label="ywz634",fontsize=16,color="green",shape="box"];8709[label="ywz631",fontsize=16,color="green",shape="box"];8710[label="False",fontsize=16,color="green",shape="box"];8711[label="ywz8",fontsize=16,color="green",shape="box"];8712 -> 1936[label="",style="dashed", color="red", weight=0]; 47.41/23.06 8712[label="False < ywz630",fontsize=16,color="magenta"];8712 -> 8912[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8712 -> 8913[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1588[label="ywz41",fontsize=16,color="green",shape="box"];1589[label="FiniteMap.Branch ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=16,color="green",shape="box"];8437 -> 8427[label="",style="dashed", color="red", weight=0]; 47.41/23.06 8437[label="FiniteMap.mkVBalBranch3Size_r ywz520 ywz521 ywz522 ywz523 ywz524 ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=16,color="magenta"];8437 -> 8914[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8437 -> 8915[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8437 -> 8916[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8437 -> 8917[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8437 -> 8918[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8437 -> 8919[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8437 -> 8920[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8437 -> 8921[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8437 -> 8922[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8437 -> 8923[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8438 -> 8452[label="",style="dashed", color="red", weight=0]; 47.41/23.06 8438[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l ywz520 ywz521 ywz522 ywz523 ywz524 ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=16,color="magenta"];8438 -> 8457[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 1098 -> 69[label="",style="dashed", color="red", weight=0]; 47.41/23.06 1098[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];1099 -> 69[label="",style="dashed", color="red", weight=0]; 47.41/23.06 1099[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];8912[label="ywz630",fontsize=16,color="green",shape="box"];8913[label="False",fontsize=16,color="green",shape="box"];8914[label="ywz432",fontsize=16,color="green",shape="box"];8915[label="ywz433",fontsize=16,color="green",shape="box"];8916[label="ywz522",fontsize=16,color="green",shape="box"];8917[label="ywz521",fontsize=16,color="green",shape="box"];8918[label="ywz431",fontsize=16,color="green",shape="box"];8919[label="ywz434",fontsize=16,color="green",shape="box"];8920[label="ywz524",fontsize=16,color="green",shape="box"];8921[label="ywz520",fontsize=16,color="green",shape="box"];8922[label="ywz523",fontsize=16,color="green",shape="box"];8923[label="ywz430",fontsize=16,color="green",shape="box"];8457 -> 8429[label="",style="dashed", color="red", weight=0]; 47.41/23.06 8457[label="FiniteMap.mkVBalBranch3Size_l ywz520 ywz521 ywz522 ywz523 ywz524 ywz430 ywz431 ywz432 ywz433 ywz434",fontsize=16,color="magenta"];8457 -> 8924[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8457 -> 8925[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8457 -> 8926[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8457 -> 8927[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8457 -> 8928[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8457 -> 8929[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8457 -> 8930[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8457 -> 8931[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8457 -> 8932[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8457 -> 8933[label="",style="dashed", color="magenta", weight=3]; 47.41/23.06 8924[label="ywz522",fontsize=16,color="green",shape="box"];8925[label="ywz523",fontsize=16,color="green",shape="box"];8926[label="ywz520",fontsize=16,color="green",shape="box"];8927[label="ywz430",fontsize=16,color="green",shape="box"];8928[label="ywz433",fontsize=16,color="green",shape="box"];8929[label="ywz432",fontsize=16,color="green",shape="box"];8930[label="ywz431",fontsize=16,color="green",shape="box"];8931[label="ywz434",fontsize=16,color="green",shape="box"];8932[label="ywz524",fontsize=16,color="green",shape="box"];8933[label="ywz521",fontsize=16,color="green",shape="box"];} 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (16) 47.41/23.06 Complex Obligation (AND) 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (17) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_primCmpNat(Succ(ywz52800), Succ(ywz52300)) -> new_primCmpNat(ywz52800, ywz52300) 47.41/23.06 47.41/23.06 R is empty. 47.41/23.06 Q is empty. 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (18) QDPSizeChangeProof (EQUIVALENT) 47.41/23.06 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 47.41/23.06 47.41/23.06 From the DPs we obtained the following set of size-change graphs: 47.41/23.06 *new_primCmpNat(Succ(ywz52800), Succ(ywz52300)) -> new_primCmpNat(ywz52800, ywz52300) 47.41/23.06 The graph contains the following edges 1 > 1, 2 > 2 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (19) 47.41/23.06 YES 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (20) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, False, h) -> new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, new_gt1(True, ywz800), h) 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_lt6(True, ywz8030), h) 47.41/23.06 new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_lt6(True, ywz8030), h) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_lt6(ywz35, ywz30) -> new_esEs29(new_compare31(ywz35, ywz30)) 47.41/23.06 new_compare210 -> GT 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_gt1(ywz528, ywz523) -> new_esEs41(new_compare31(ywz528, ywz523)) 47.41/23.06 new_esEs41(LT) -> False 47.41/23.06 new_compare31(False, False) -> new_compare29 47.41/23.06 new_compare31(False, True) -> new_compare211 47.41/23.06 new_compare211 -> LT 47.41/23.06 new_esEs41(EQ) -> False 47.41/23.06 new_esEs41(GT) -> True 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_compare29 -> EQ 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_esEs41(GT) 47.41/23.06 new_compare29 47.41/23.06 new_lt6(x0, x1) 47.41/23.06 new_esEs41(LT) 47.41/23.06 new_esEs41(EQ) 47.41/23.06 new_gt1(x0, x1) 47.41/23.06 new_compare211 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (21) TransformationProof (EQUIVALENT) 47.41/23.06 By rewriting [LPAR04] the rule new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, False, h) -> new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, new_gt1(True, ywz800), h) at position [11] we obtained the following new rules [LPAR04]: 47.41/23.06 47.41/23.06 (new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, False, h) -> new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, new_esEs41(new_compare31(True, ywz800)), h),new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, False, h) -> new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, new_esEs41(new_compare31(True, ywz800)), h)) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (22) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_lt6(True, ywz8030), h) 47.41/23.06 new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_lt6(True, ywz8030), h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, False, h) -> new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, new_esEs41(new_compare31(True, ywz800)), h) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_lt6(ywz35, ywz30) -> new_esEs29(new_compare31(ywz35, ywz30)) 47.41/23.06 new_compare210 -> GT 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_gt1(ywz528, ywz523) -> new_esEs41(new_compare31(ywz528, ywz523)) 47.41/23.06 new_esEs41(LT) -> False 47.41/23.06 new_compare31(False, False) -> new_compare29 47.41/23.06 new_compare31(False, True) -> new_compare211 47.41/23.06 new_compare211 -> LT 47.41/23.06 new_esEs41(EQ) -> False 47.41/23.06 new_esEs41(GT) -> True 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_compare29 -> EQ 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_esEs41(GT) 47.41/23.06 new_compare29 47.41/23.06 new_lt6(x0, x1) 47.41/23.06 new_esEs41(LT) 47.41/23.06 new_esEs41(EQ) 47.41/23.06 new_gt1(x0, x1) 47.41/23.06 new_compare211 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (23) UsableRulesProof (EQUIVALENT) 47.41/23.06 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. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (24) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_lt6(True, ywz8030), h) 47.41/23.06 new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_lt6(True, ywz8030), h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, False, h) -> new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, new_esEs41(new_compare31(True, ywz800)), h) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs41(LT) -> False 47.41/23.06 new_esEs41(EQ) -> False 47.41/23.06 new_esEs41(GT) -> True 47.41/23.06 new_compare210 -> GT 47.41/23.06 new_lt6(ywz35, ywz30) -> new_esEs29(new_compare31(ywz35, ywz30)) 47.41/23.06 new_compare31(False, False) -> new_compare29 47.41/23.06 new_compare31(False, True) -> new_compare211 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare211 -> LT 47.41/23.06 new_compare29 -> EQ 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_esEs41(GT) 47.41/23.06 new_compare29 47.41/23.06 new_lt6(x0, x1) 47.41/23.06 new_esEs41(LT) 47.41/23.06 new_esEs41(EQ) 47.41/23.06 new_gt1(x0, x1) 47.41/23.06 new_compare211 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (25) QReductionProof (EQUIVALENT) 47.41/23.06 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 47.41/23.06 47.41/23.06 new_gt1(x0, x1) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (26) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_lt6(True, ywz8030), h) 47.41/23.06 new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_lt6(True, ywz8030), h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, False, h) -> new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, new_esEs41(new_compare31(True, ywz800)), h) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs41(LT) -> False 47.41/23.06 new_esEs41(EQ) -> False 47.41/23.06 new_esEs41(GT) -> True 47.41/23.06 new_compare210 -> GT 47.41/23.06 new_lt6(ywz35, ywz30) -> new_esEs29(new_compare31(ywz35, ywz30)) 47.41/23.06 new_compare31(False, False) -> new_compare29 47.41/23.06 new_compare31(False, True) -> new_compare211 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare211 -> LT 47.41/23.06 new_compare29 -> EQ 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_esEs41(GT) 47.41/23.06 new_compare29 47.41/23.06 new_lt6(x0, x1) 47.41/23.06 new_esEs41(LT) 47.41/23.06 new_esEs41(EQ) 47.41/23.06 new_compare211 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (27) TransformationProof (EQUIVALENT) 47.41/23.06 By rewriting [LPAR04] the rule new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_lt6(True, ywz8030), h) at position [11] we obtained the following new rules [LPAR04]: 47.41/23.06 47.41/23.06 (new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h),new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h)) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (28) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_lt6(True, ywz8030), h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, False, h) -> new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, new_esEs41(new_compare31(True, ywz800)), h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs41(LT) -> False 47.41/23.06 new_esEs41(EQ) -> False 47.41/23.06 new_esEs41(GT) -> True 47.41/23.06 new_compare210 -> GT 47.41/23.06 new_lt6(ywz35, ywz30) -> new_esEs29(new_compare31(ywz35, ywz30)) 47.41/23.06 new_compare31(False, False) -> new_compare29 47.41/23.06 new_compare31(False, True) -> new_compare211 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare211 -> LT 47.41/23.06 new_compare29 -> EQ 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_esEs41(GT) 47.41/23.06 new_compare29 47.41/23.06 new_lt6(x0, x1) 47.41/23.06 new_esEs41(LT) 47.41/23.06 new_esEs41(EQ) 47.41/23.06 new_compare211 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (29) TransformationProof (EQUIVALENT) 47.41/23.06 By rewriting [LPAR04] the rule new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_lt6(True, ywz8030), h) at position [11] we obtained the following new rules [LPAR04]: 47.41/23.06 47.41/23.06 (new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h),new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h)) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (30) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, False, h) -> new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, new_esEs41(new_compare31(True, ywz800)), h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs41(LT) -> False 47.41/23.06 new_esEs41(EQ) -> False 47.41/23.06 new_esEs41(GT) -> True 47.41/23.06 new_compare210 -> GT 47.41/23.06 new_lt6(ywz35, ywz30) -> new_esEs29(new_compare31(ywz35, ywz30)) 47.41/23.06 new_compare31(False, False) -> new_compare29 47.41/23.06 new_compare31(False, True) -> new_compare211 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare211 -> LT 47.41/23.06 new_compare29 -> EQ 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_esEs41(GT) 47.41/23.06 new_compare29 47.41/23.06 new_lt6(x0, x1) 47.41/23.06 new_esEs41(LT) 47.41/23.06 new_esEs41(EQ) 47.41/23.06 new_compare211 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (31) UsableRulesProof (EQUIVALENT) 47.41/23.06 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. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (32) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, False, h) -> new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, new_esEs41(new_compare31(True, ywz800)), h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 new_esEs41(LT) -> False 47.41/23.06 new_esEs41(EQ) -> False 47.41/23.06 new_esEs41(GT) -> True 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_esEs41(GT) 47.41/23.06 new_compare29 47.41/23.06 new_lt6(x0, x1) 47.41/23.06 new_esEs41(LT) 47.41/23.06 new_esEs41(EQ) 47.41/23.06 new_compare211 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (33) QReductionProof (EQUIVALENT) 47.41/23.06 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 47.41/23.06 47.41/23.06 new_compare29 47.41/23.06 new_lt6(x0, x1) 47.41/23.06 new_compare211 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (34) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, False, h) -> new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, new_esEs41(new_compare31(True, ywz800)), h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 new_esEs41(LT) -> False 47.41/23.06 new_esEs41(EQ) -> False 47.41/23.06 new_esEs41(GT) -> True 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_esEs41(GT) 47.41/23.06 new_esEs41(LT) 47.41/23.06 new_esEs41(EQ) 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (35) TransformationProof (EQUIVALENT) 47.41/23.06 By narrowing [LPAR04] the rule new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, False, h) -> new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, new_esEs41(new_compare31(True, ywz800)), h) at position [11] we obtained the following new rules [LPAR04]: 47.41/23.06 47.41/23.06 (new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(new_compare210), y11),new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(new_compare210), y11)) 47.41/23.06 (new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs41(EQ), y11),new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs41(EQ), y11)) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (36) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(new_compare210), y11) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs41(EQ), y11) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 new_esEs41(LT) -> False 47.41/23.06 new_esEs41(EQ) -> False 47.41/23.06 new_esEs41(GT) -> True 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_esEs41(GT) 47.41/23.06 new_esEs41(LT) 47.41/23.06 new_esEs41(EQ) 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (37) DependencyGraphProof (EQUIVALENT) 47.41/23.06 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (38) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(new_compare210), y11) 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 new_esEs41(LT) -> False 47.41/23.06 new_esEs41(EQ) -> False 47.41/23.06 new_esEs41(GT) -> True 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_esEs41(GT) 47.41/23.06 new_esEs41(LT) 47.41/23.06 new_esEs41(EQ) 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (39) TransformationProof (EQUIVALENT) 47.41/23.06 By rewriting [LPAR04] the rule new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(new_compare210), y11) at position [11,0] we obtained the following new rules [LPAR04]: 47.41/23.06 47.41/23.06 (new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(GT), y11),new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(GT), y11)) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (40) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(GT), y11) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 new_esEs41(LT) -> False 47.41/23.06 new_esEs41(EQ) -> False 47.41/23.06 new_esEs41(GT) -> True 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_esEs41(GT) 47.41/23.06 new_esEs41(LT) 47.41/23.06 new_esEs41(EQ) 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (41) UsableRulesProof (EQUIVALENT) 47.41/23.06 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. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (42) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(GT), y11) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_esEs41(GT) -> True 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_esEs41(GT) 47.41/23.06 new_esEs41(LT) 47.41/23.06 new_esEs41(EQ) 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (43) TransformationProof (EQUIVALENT) 47.41/23.06 By rewriting [LPAR04] the rule new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(GT), y11) at position [11] we obtained the following new rules [LPAR04]: 47.41/23.06 47.41/23.06 (new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11),new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11)) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (44) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_esEs41(GT) -> True 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_esEs41(GT) 47.41/23.06 new_esEs41(LT) 47.41/23.06 new_esEs41(EQ) 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (45) UsableRulesProof (EQUIVALENT) 47.41/23.06 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. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (46) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_esEs41(GT) 47.41/23.06 new_esEs41(LT) 47.41/23.06 new_esEs41(EQ) 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (47) QReductionProof (EQUIVALENT) 47.41/23.06 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 47.41/23.06 47.41/23.06 new_esEs41(GT) 47.41/23.06 new_esEs41(LT) 47.41/23.06 new_esEs41(EQ) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (48) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (49) TransformationProof (EQUIVALENT) 47.41/23.06 By narrowing [LPAR04] the rule new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) at position [11] we obtained the following new rules [LPAR04]: 47.41/23.06 47.41/23.06 (new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(new_compare210), y11),new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(new_compare210), y11)) 47.41/23.06 (new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs29(EQ), y11),new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs29(EQ), y11)) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (50) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11) 47.41/23.06 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(new_compare210), y11) 47.41/23.06 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs29(EQ), y11) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (51) DependencyGraphProof (EQUIVALENT) 47.41/23.06 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (52) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11) 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(new_compare210), y11) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (53) TransformationProof (EQUIVALENT) 47.41/23.06 By rewriting [LPAR04] the rule new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(new_compare210), y11) at position [11,0] we obtained the following new rules [LPAR04]: 47.41/23.06 47.41/23.06 (new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(GT), y11),new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(GT), y11)) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (54) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11) 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(GT), y11) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (55) DependencyGraphProof (EQUIVALENT) 47.41/23.06 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (56) 47.41/23.06 Complex Obligation (AND) 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (57) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(GT), y11) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (58) UsableRulesProof (EQUIVALENT) 47.41/23.06 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. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (59) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(GT), y11) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (60) QReductionProof (EQUIVALENT) 47.41/23.06 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 47.41/23.06 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_compare31(True, True) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (61) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(GT), y11) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (62) TransformationProof (EQUIVALENT) 47.41/23.06 By rewriting [LPAR04] the rule new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(GT), y11) at position [11] we obtained the following new rules [LPAR04]: 47.41/23.06 47.41/23.06 (new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11),new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11)) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (63) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11) 47.41/23.06 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (64) UsableRulesProof (EQUIVALENT) 47.41/23.06 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. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (65) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11) 47.41/23.06 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.41/23.06 47.41/23.06 R is empty. 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (66) QReductionProof (EQUIVALENT) 47.41/23.06 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (67) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11) 47.41/23.06 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.41/23.06 47.41/23.06 R is empty. 47.41/23.06 Q is empty. 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (68) TransformationProof (EQUIVALENT) 47.41/23.06 By instantiating [LPAR04] the rule new_plusFM_CNew_elt00(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, ywz803, ywz804, True, h) -> new_plusFM_CNew_elt01(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz804, h) we obtained the following new rules [LPAR04]: 47.41/23.06 47.41/23.06 (new_plusFM_CNew_elt00(z0, z1, z2, z3, z4, z5, False, z6, z7, z8, z9, True, z10) -> new_plusFM_CNew_elt01(z0, z1, z2, z3, z4, z5, z9, z10),new_plusFM_CNew_elt00(z0, z1, z2, z3, z4, z5, False, z6, z7, z8, z9, True, z10) -> new_plusFM_CNew_elt01(z0, z1, z2, z3, z4, z5, z9, z10)) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (69) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11) 47.41/23.06 new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.41/23.06 new_plusFM_CNew_elt00(z0, z1, z2, z3, z4, z5, False, z6, z7, z8, z9, True, z10) -> new_plusFM_CNew_elt01(z0, z1, z2, z3, z4, z5, z9, z10) 47.41/23.06 47.41/23.06 R is empty. 47.41/23.06 Q is empty. 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (70) QDPSizeChangeProof (EQUIVALENT) 47.41/23.06 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 47.41/23.06 47.41/23.06 From the DPs we obtained the following set of size-change graphs: 47.41/23.06 *new_plusFM_CNew_elt00(z0, z1, z2, z3, z4, z5, False, z6, z7, z8, z9, True, z10) -> new_plusFM_CNew_elt01(z0, z1, z2, z3, z4, z5, z9, z10) 47.41/23.06 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 11 >= 7, 13 >= 8 47.41/23.06 47.41/23.06 47.41/23.06 *new_plusFM_CNew_elt01(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.41/23.06 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 7 > 8, 7 > 9, 7 > 10, 7 > 11, 7 > 12, 8 >= 13 47.41/23.06 47.41/23.06 47.41/23.06 *new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt00(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, True, y11) 47.41/23.06 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 12 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (71) 47.41/23.06 YES 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (72) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (73) TransformationProof (EQUIVALENT) 47.41/23.06 By narrowing [LPAR04] the rule new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz800, ywz801, ywz802, Branch(ywz8030, ywz8031, ywz8032, ywz8033, ywz8034), ywz804, True, h) -> new_plusFM_CNew_elt0(ywz794, ywz795, ywz796, ywz797, ywz798, ywz799, ywz8030, ywz8031, ywz8032, ywz8033, ywz8034, new_esEs29(new_compare31(True, ywz8030)), h) at position [11] we obtained the following new rules [LPAR04]: 47.41/23.06 47.41/23.06 (new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(new_compare210), y15),new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(new_compare210), y15)) 47.41/23.06 (new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, new_esEs29(EQ), y15),new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, new_esEs29(EQ), y15)) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (74) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(new_compare210), y15) 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, new_esEs29(EQ), y15) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (75) DependencyGraphProof (EQUIVALENT) 47.41/23.06 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (76) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(new_compare210), y15) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare31(True, False) -> new_compare210 47.41/23.06 new_compare31(True, True) -> EQ 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 new_compare210 -> GT 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (77) UsableRulesProof (EQUIVALENT) 47.41/23.06 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. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (78) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(new_compare210), y15) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare210 -> GT 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare210 47.41/23.06 new_compare31(True, True) 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (79) QReductionProof (EQUIVALENT) 47.41/23.06 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 47.41/23.06 47.41/23.06 new_compare31(True, False) 47.41/23.06 new_compare31(False, True) 47.41/23.06 new_compare31(False, False) 47.41/23.06 new_compare31(True, True) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (80) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(new_compare210), y15) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare210 -> GT 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare210 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (81) TransformationProof (EQUIVALENT) 47.41/23.06 By rewriting [LPAR04] the rule new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(new_compare210), y15) at position [11,0] we obtained the following new rules [LPAR04]: 47.41/23.06 47.41/23.06 (new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(GT), y15),new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(GT), y15)) 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (82) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt0(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(GT), y15) 47.41/23.06 47.41/23.06 The TRS R consists of the following rules: 47.41/23.06 47.41/23.06 new_compare210 -> GT 47.41/23.06 new_esEs29(EQ) -> False 47.41/23.06 new_esEs29(LT) -> True 47.41/23.06 new_esEs29(GT) -> False 47.41/23.06 47.41/23.06 The set Q consists of the following terms: 47.41/23.06 47.41/23.06 new_esEs29(GT) 47.41/23.06 new_compare210 47.41/23.06 new_esEs29(EQ) 47.41/23.06 new_esEs29(LT) 47.41/23.06 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (83) DependencyGraphProof (EQUIVALENT) 47.41/23.06 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (84) 47.41/23.06 TRUE 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (85) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_primMulNat(Succ(ywz523000), Succ(ywz528100)) -> new_primMulNat(ywz523000, Succ(ywz528100)) 47.41/23.06 47.41/23.06 R is empty. 47.41/23.06 Q is empty. 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (86) QDPSizeChangeProof (EQUIVALENT) 47.41/23.06 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 47.41/23.06 47.41/23.06 From the DPs we obtained the following set of size-change graphs: 47.41/23.06 *new_primMulNat(Succ(ywz523000), Succ(ywz528100)) -> new_primMulNat(ywz523000, Succ(ywz528100)) 47.41/23.06 The graph contains the following edges 1 > 1, 2 >= 2 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (87) 47.41/23.06 YES 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (88) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_splitGT3(True, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, False, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, False, h) 47.41/23.06 new_splitGT3(False, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, True, h) 47.41/23.06 47.41/23.06 R is empty. 47.41/23.06 Q is empty. 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (89) DependencyGraphProof (EQUIVALENT) 47.41/23.06 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (90) 47.41/23.06 Complex Obligation (AND) 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (91) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_splitGT3(False, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, True, h) 47.41/23.06 47.41/23.06 R is empty. 47.41/23.06 Q is empty. 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (92) QDPSizeChangeProof (EQUIVALENT) 47.41/23.06 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 47.41/23.06 47.41/23.06 From the DPs we obtained the following set of size-change graphs: 47.41/23.06 *new_splitGT3(False, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) -> new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, True, h) 47.41/23.06 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (93) 47.41/23.06 YES 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (94) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_splitGT3(True, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, False, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, False, h) 47.41/23.06 47.41/23.06 R is empty. 47.41/23.06 Q is empty. 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (95) QDPSizeChangeProof (EQUIVALENT) 47.41/23.06 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 47.41/23.06 47.41/23.06 From the DPs we obtained the following set of size-change graphs: 47.41/23.06 *new_splitGT3(True, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, False, h) -> new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, False, h) 47.41/23.06 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (96) 47.41/23.06 YES 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (97) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_primMinusNat(Succ(ywz56500), Succ(ywz56800)) -> new_primMinusNat(ywz56500, ywz56800) 47.41/23.06 47.41/23.06 R is empty. 47.41/23.06 Q is empty. 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (98) QDPSizeChangeProof (EQUIVALENT) 47.41/23.06 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 47.41/23.06 47.41/23.06 From the DPs we obtained the following set of size-change graphs: 47.41/23.06 *new_primMinusNat(Succ(ywz56500), Succ(ywz56800)) -> new_primMinusNat(ywz56500, ywz56800) 47.41/23.06 The graph contains the following edges 1 > 1, 2 > 2 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (99) 47.41/23.06 YES 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (100) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_primPlusNat(Succ(ywz56500), Succ(ywz56800)) -> new_primPlusNat(ywz56500, ywz56800) 47.41/23.06 47.41/23.06 R is empty. 47.41/23.06 Q is empty. 47.41/23.06 We have to consider all minimal (P,Q,R)-chains. 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (101) QDPSizeChangeProof (EQUIVALENT) 47.41/23.06 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 47.41/23.06 47.41/23.06 From the DPs we obtained the following set of size-change graphs: 47.41/23.06 *new_primPlusNat(Succ(ywz56500), Succ(ywz56800)) -> new_primPlusNat(ywz56500, ywz56800) 47.41/23.06 The graph contains the following edges 1 > 1, 2 > 2 47.41/23.06 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (102) 47.41/23.06 YES 47.41/23.06 47.41/23.06 ---------------------------------------- 47.41/23.06 47.41/23.06 (103) 47.41/23.06 Obligation: 47.41/23.06 Q DP problem: 47.41/23.06 The TRS P consists of the following rules: 47.41/23.06 47.41/23.06 new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), ef, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs2(ywz52801, ywz52301, fd, ff, fg) 47.41/23.06 new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, app(app(ty_@2, bbb), bbc), bag) -> new_esEs1(ywz52801, ywz52301, bbb, bbc) 47.41/23.07 new_esEs0(Left(ywz52800), Left(ywz52300), app(app(ty_@2, ce), cf), cb) -> new_esEs1(ywz52800, ywz52300, ce, cf) 47.41/23.07 new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, hd, app(app(ty_@2, hh), baa)) -> new_esEs1(ywz52802, ywz52302, hh, baa) 47.41/23.07 new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), ef, app(app(ty_Either, eh), fa)) -> new_esEs0(ywz52801, ywz52301, eh, fa) 47.41/23.07 new_esEs0(Left(ywz52800), Left(ywz52300), app(ty_Maybe, ca), cb) -> new_esEs(ywz52800, ywz52300, ca) 47.41/23.07 new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), app(app(ty_Either, gc), gd), gb) -> new_esEs0(ywz52800, ywz52300, gc, gd) 47.41/23.07 new_esEs3(:(ywz52800, ywz52801), :(ywz52300, ywz52301), app(ty_Maybe, bdb)) -> new_esEs(ywz52800, ywz52300, bdb) 47.41/23.07 new_esEs0(Right(ywz52800), Right(ywz52300), dd, app(ty_[], ee)) -> new_esEs3(ywz52800, ywz52300, ee) 47.41/23.07 new_esEs(Just(ywz52800), Just(ywz52300), app(app(ty_@2, bc), bd)) -> new_esEs1(ywz52800, ywz52300, bc, bd) 47.41/23.07 new_esEs0(Right(ywz52800), Right(ywz52300), dd, app(app(ty_Either, df), dg)) -> new_esEs0(ywz52800, ywz52300, df, dg) 47.41/23.07 new_esEs(Just(ywz52800), Just(ywz52300), app(ty_[], bh)) -> new_esEs3(ywz52800, ywz52300, bh) 47.41/23.07 new_esEs3(:(ywz52800, ywz52801), :(ywz52300, ywz52301), app(ty_[], beb)) -> new_esEs3(ywz52800, ywz52300, beb) 47.41/23.07 new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, hd, app(ty_[], bae)) -> new_esEs3(ywz52802, ywz52302, bae) 47.41/23.07 new_esEs(Just(ywz52800), Just(ywz52300), app(ty_Maybe, h)) -> new_esEs(ywz52800, ywz52300, h) 47.41/23.07 new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, app(ty_[], bbg), bag) -> new_esEs3(ywz52801, ywz52301, bbg) 47.41/23.07 new_esEs0(Left(ywz52800), Left(ywz52300), app(app(app(ty_@3, cg), da), db), cb) -> new_esEs2(ywz52800, ywz52300, cg, da, db) 47.41/23.07 new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), app(ty_[], hb), gb) -> new_esEs3(ywz52800, ywz52300, hb) 47.41/23.07 new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, app(app(app(ty_@3, bbd), bbe), bbf), bag) -> new_esEs2(ywz52801, ywz52301, bbd, bbe, bbf) 47.41/23.07 new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), app(app(app(ty_@3, bce), bcf), bcg), hd, bag) -> new_esEs2(ywz52800, ywz52300, bce, bcf, bcg) 47.41/23.07 new_esEs3(:(ywz52800, ywz52801), :(ywz52300, ywz52301), app(app(ty_@2, bde), bdf)) -> new_esEs1(ywz52800, ywz52300, bde, bdf) 47.41/23.07 new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), ef, app(ty_[], fh)) -> new_esEs3(ywz52801, ywz52301, fh) 47.41/23.07 new_esEs0(Left(ywz52800), Left(ywz52300), app(ty_[], dc), cb) -> new_esEs3(ywz52800, ywz52300, dc) 47.41/23.07 new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, app(app(ty_Either, bah), bba), bag) -> new_esEs0(ywz52801, ywz52301, bah, bba) 47.41/23.07 new_esEs0(Left(ywz52800), Left(ywz52300), app(app(ty_Either, cc), cd), cb) -> new_esEs0(ywz52800, ywz52300, cc, cd) 47.41/23.07 new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), app(ty_Maybe, ga), gb) -> new_esEs(ywz52800, ywz52300, ga) 47.41/23.07 new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, hd, app(app(ty_Either, hf), hg)) -> new_esEs0(ywz52802, ywz52302, hf, hg) 47.41/23.07 new_esEs3(:(ywz52800, ywz52801), :(ywz52300, ywz52301), bda) -> new_esEs3(ywz52801, ywz52301, bda) 47.41/23.07 new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), app(app(ty_Either, bca), bcb), hd, bag) -> new_esEs0(ywz52800, ywz52300, bca, bcb) 47.41/23.07 new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), ef, app(ty_Maybe, eg)) -> new_esEs(ywz52801, ywz52301, eg) 47.41/23.07 new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), app(ty_[], bch), hd, bag) -> new_esEs3(ywz52800, ywz52300, bch) 47.41/23.07 new_esEs(Just(ywz52800), Just(ywz52300), app(app(ty_Either, ba), bb)) -> new_esEs0(ywz52800, ywz52300, ba, bb) 47.41/23.07 new_esEs0(Right(ywz52800), Right(ywz52300), dd, app(app(ty_@2, dh), ea)) -> new_esEs1(ywz52800, ywz52300, dh, ea) 47.41/23.07 new_esEs3(:(ywz52800, ywz52801), :(ywz52300, ywz52301), app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs2(ywz52800, ywz52300, bdg, bdh, bea) 47.41/23.07 new_esEs(Just(ywz52800), Just(ywz52300), app(app(app(ty_@3, be), bf), bg)) -> new_esEs2(ywz52800, ywz52300, be, bf, bg) 47.41/23.07 new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), app(app(app(ty_@3, gg), gh), ha), gb) -> new_esEs2(ywz52800, ywz52300, gg, gh, ha) 47.41/23.07 new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), app(app(ty_@2, ge), gf), gb) -> new_esEs1(ywz52800, ywz52300, ge, gf) 47.41/23.07 new_esEs0(Right(ywz52800), Right(ywz52300), dd, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs2(ywz52800, ywz52300, eb, ec, ed) 47.41/23.07 new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, hd, app(ty_Maybe, he)) -> new_esEs(ywz52802, ywz52302, he) 47.41/23.07 new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, hd, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs2(ywz52802, ywz52302, bab, bac, bad) 47.41/23.07 new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, app(ty_Maybe, baf), bag) -> new_esEs(ywz52801, ywz52301, baf) 47.41/23.07 new_esEs3(:(ywz52800, ywz52801), :(ywz52300, ywz52301), app(app(ty_Either, bdc), bdd)) -> new_esEs0(ywz52800, ywz52300, bdc, bdd) 47.41/23.07 new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), ef, app(app(ty_@2, fb), fc)) -> new_esEs1(ywz52801, ywz52301, fb, fc) 47.41/23.07 new_esEs0(Right(ywz52800), Right(ywz52300), dd, app(ty_Maybe, de)) -> new_esEs(ywz52800, ywz52300, de) 47.41/23.07 new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), app(ty_Maybe, bbh), hd, bag) -> new_esEs(ywz52800, ywz52300, bbh) 47.41/23.07 new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), app(app(ty_@2, bcc), bcd), hd, bag) -> new_esEs1(ywz52800, ywz52300, bcc, bcd) 47.41/23.07 47.41/23.07 R is empty. 47.41/23.07 Q is empty. 47.41/23.07 We have to consider all minimal (P,Q,R)-chains. 47.41/23.07 ---------------------------------------- 47.41/23.07 47.41/23.07 (104) QDPSizeChangeProof (EQUIVALENT) 47.41/23.07 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. 47.41/23.07 47.41/23.07 From the DPs we obtained the following set of size-change graphs: 47.41/23.07 *new_esEs(Just(ywz52800), Just(ywz52300), app(app(ty_@2, bc), bd)) -> new_esEs1(ywz52800, ywz52300, bc, bd) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs3(:(ywz52800, ywz52801), :(ywz52300, ywz52301), app(app(ty_@2, bde), bdf)) -> new_esEs1(ywz52800, ywz52300, bde, bdf) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs(Just(ywz52800), Just(ywz52300), app(app(app(ty_@3, be), bf), bg)) -> new_esEs2(ywz52800, ywz52300, be, bf, bg) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs3(:(ywz52800, ywz52801), :(ywz52300, ywz52301), app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs2(ywz52800, ywz52300, bdg, bdh, bea) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs(Just(ywz52800), Just(ywz52300), app(app(ty_Either, ba), bb)) -> new_esEs0(ywz52800, ywz52300, ba, bb) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs3(:(ywz52800, ywz52801), :(ywz52300, ywz52301), app(app(ty_Either, bdc), bdd)) -> new_esEs0(ywz52800, ywz52300, bdc, bdd) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs(Just(ywz52800), Just(ywz52300), app(ty_[], bh)) -> new_esEs3(ywz52800, ywz52300, bh) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs(Just(ywz52800), Just(ywz52300), app(ty_Maybe, h)) -> new_esEs(ywz52800, ywz52300, h) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs3(:(ywz52800, ywz52801), :(ywz52300, ywz52301), app(ty_Maybe, bdb)) -> new_esEs(ywz52800, ywz52300, bdb) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, app(app(ty_@2, bbb), bbc), bag) -> new_esEs1(ywz52801, ywz52301, bbb, bbc) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, hd, app(app(ty_@2, hh), baa)) -> new_esEs1(ywz52802, ywz52302, hh, baa) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), app(app(ty_@2, bcc), bcd), hd, bag) -> new_esEs1(ywz52800, ywz52300, bcc, bcd) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, app(app(app(ty_@3, bbd), bbe), bbf), bag) -> new_esEs2(ywz52801, ywz52301, bbd, bbe, bbf) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), app(app(app(ty_@3, bce), bcf), bcg), hd, bag) -> new_esEs2(ywz52800, ywz52300, bce, bcf, bcg) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, hd, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs2(ywz52802, ywz52302, bab, bac, bad) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, app(app(ty_Either, bah), bba), bag) -> new_esEs0(ywz52801, ywz52301, bah, bba) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, hd, app(app(ty_Either, hf), hg)) -> new_esEs0(ywz52802, ywz52302, hf, hg) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), app(app(ty_Either, bca), bcb), hd, bag) -> new_esEs0(ywz52800, ywz52300, bca, bcb) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, hd, app(ty_[], bae)) -> new_esEs3(ywz52802, ywz52302, bae) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, app(ty_[], bbg), bag) -> new_esEs3(ywz52801, ywz52301, bbg) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), app(ty_[], bch), hd, bag) -> new_esEs3(ywz52800, ywz52300, bch) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, hd, app(ty_Maybe, he)) -> new_esEs(ywz52802, ywz52302, he) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), hc, app(ty_Maybe, baf), bag) -> new_esEs(ywz52801, ywz52301, baf) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs2(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), app(ty_Maybe, bbh), hd, bag) -> new_esEs(ywz52800, ywz52300, bbh) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), app(app(ty_@2, ge), gf), gb) -> new_esEs1(ywz52800, ywz52300, ge, gf) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), ef, app(app(ty_@2, fb), fc)) -> new_esEs1(ywz52801, ywz52301, fb, fc) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs0(Left(ywz52800), Left(ywz52300), app(app(ty_@2, ce), cf), cb) -> new_esEs1(ywz52800, ywz52300, ce, cf) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs0(Right(ywz52800), Right(ywz52300), dd, app(app(ty_@2, dh), ea)) -> new_esEs1(ywz52800, ywz52300, dh, ea) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), ef, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs2(ywz52801, ywz52301, fd, ff, fg) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), app(app(app(ty_@3, gg), gh), ha), gb) -> new_esEs2(ywz52800, ywz52300, gg, gh, ha) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), ef, app(app(ty_Either, eh), fa)) -> new_esEs0(ywz52801, ywz52301, eh, fa) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), app(app(ty_Either, gc), gd), gb) -> new_esEs0(ywz52800, ywz52300, gc, gd) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), app(ty_[], hb), gb) -> new_esEs3(ywz52800, ywz52300, hb) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), ef, app(ty_[], fh)) -> new_esEs3(ywz52801, ywz52301, fh) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), app(ty_Maybe, ga), gb) -> new_esEs(ywz52800, ywz52300, ga) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs1(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), ef, app(ty_Maybe, eg)) -> new_esEs(ywz52801, ywz52301, eg) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs0(Left(ywz52800), Left(ywz52300), app(app(app(ty_@3, cg), da), db), cb) -> new_esEs2(ywz52800, ywz52300, cg, da, db) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs0(Right(ywz52800), Right(ywz52300), dd, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs2(ywz52800, ywz52300, eb, ec, ed) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs0(Right(ywz52800), Right(ywz52300), dd, app(app(ty_Either, df), dg)) -> new_esEs0(ywz52800, ywz52300, df, dg) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs0(Left(ywz52800), Left(ywz52300), app(app(ty_Either, cc), cd), cb) -> new_esEs0(ywz52800, ywz52300, cc, cd) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs0(Right(ywz52800), Right(ywz52300), dd, app(ty_[], ee)) -> new_esEs3(ywz52800, ywz52300, ee) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs0(Left(ywz52800), Left(ywz52300), app(ty_[], dc), cb) -> new_esEs3(ywz52800, ywz52300, dc) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs0(Left(ywz52800), Left(ywz52300), app(ty_Maybe, ca), cb) -> new_esEs(ywz52800, ywz52300, ca) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs0(Right(ywz52800), Right(ywz52300), dd, app(ty_Maybe, de)) -> new_esEs(ywz52800, ywz52300, de) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs3(:(ywz52800, ywz52801), :(ywz52300, ywz52301), app(ty_[], beb)) -> new_esEs3(ywz52800, ywz52300, beb) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.41/23.07 47.41/23.07 47.41/23.07 *new_esEs3(:(ywz52800, ywz52801), :(ywz52300, ywz52301), bda) -> new_esEs3(ywz52801, ywz52301, bda) 47.41/23.07 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 47.41/23.07 47.41/23.07 47.41/23.07 ---------------------------------------- 47.41/23.07 47.41/23.07 (105) 47.41/23.07 YES 47.41/23.07 47.41/23.07 ---------------------------------------- 47.41/23.07 47.41/23.07 (106) 47.41/23.07 Obligation: 47.41/23.07 Q DP problem: 47.41/23.07 The TRS P consists of the following rules: 47.41/23.07 47.41/23.07 new_addToFM_C1(ywz543, ywz544, ywz545, ywz546, ywz547, ywz548, ywz549, True, bb, bc) -> new_addToFM_C(ywz547, ywz548, ywz549, bb, bc) 47.41/23.07 new_addToFM_C2(ywz523, ywz524, ywz525, ywz526, ywz527, ywz528, ywz529, False, h, ba) -> new_addToFM_C1(ywz523, ywz524, ywz525, ywz526, ywz527, ywz528, ywz529, new_gt(ywz528, ywz523, h), h, ba) 47.41/23.07 new_addToFM_C2(ywz523, ywz524, ywz525, Branch(ywz5260, ywz5261, ywz5262, ywz5263, ywz5264), ywz527, ywz528, ywz529, True, h, ba) -> new_addToFM_C2(ywz5260, ywz5261, ywz5262, ywz5263, ywz5264, ywz528, ywz529, new_lt24(ywz528, ywz5260, h), h, ba) 47.41/23.07 new_addToFM_C(Branch(ywz5260, ywz5261, ywz5262, ywz5263, ywz5264), ywz528, ywz529, h, ba) -> new_addToFM_C2(ywz5260, ywz5261, ywz5262, ywz5263, ywz5264, ywz528, ywz529, new_lt24(ywz528, ywz5260, h), h, ba) 47.41/23.07 47.41/23.07 The TRS R consists of the following rules: 47.41/23.07 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), cda, ty_Bool) -> new_ltEs6(ywz5960, ywz5970) 47.41/23.07 new_ltEs19(ywz646, ywz649, ty_Integer) -> new_ltEs11(ywz646, ywz649) 47.41/23.07 new_ltEs17(LT, EQ) -> True 47.41/23.07 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 47.41/23.07 new_primPlusNat0(Zero, Zero) -> Zero 47.41/23.07 new_pePe(True, ywz739) -> True 47.41/23.07 new_ltEs23(ywz5961, ywz5971, ty_Float) -> new_ltEs18(ywz5961, ywz5971) 47.41/23.07 new_esEs10(ywz5280, ywz5230, ty_Bool) -> new_esEs14(ywz5280, ywz5230) 47.41/23.07 new_compare6(Left(ywz5280), Left(ywz5230), baf, bag) -> new_compare26(ywz5280, ywz5230, new_esEs10(ywz5280, ywz5230, baf), baf, bag) 47.41/23.07 new_lt20(ywz645, ywz648, ty_Ordering) -> new_lt17(ywz645, ywz648) 47.41/23.07 new_esEs22(Right(ywz52800), Right(ywz52300), dcc, ty_Double) -> new_esEs24(ywz52800, ywz52300) 47.41/23.07 new_lt21(ywz5960, ywz5970, ty_Bool) -> new_lt6(ywz5960, ywz5970) 47.41/23.07 new_esEs11(ywz5280, ywz5230, ty_Float) -> new_esEs26(ywz5280, ywz5230) 47.41/23.07 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Char) -> new_ltEs8(ywz5960, ywz5970) 47.41/23.07 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 47.41/23.07 new_compare24(ywz657, ywz658, ywz659, ywz660, True, bd, be) -> EQ 47.41/23.07 new_ltEs24(ywz5962, ywz5972, app(app(ty_Either, egg), egh)) -> new_ltEs14(ywz5962, ywz5972, egg, egh) 47.41/23.07 new_compare26(ywz619, ywz620, True, cdc, cdd) -> EQ 47.41/23.07 new_lt4(ywz657, ywz659, app(ty_Ratio, df)) -> new_lt12(ywz657, ywz659, df) 47.41/23.07 new_lt22(ywz5961, ywz5971, app(app(app(ty_@3, eha), ehb), ehc)) -> new_lt7(ywz5961, ywz5971, eha, ehb, ehc) 47.41/23.07 new_gt(ywz528, ywz523, ty_Char) -> new_esEs41(new_compare32(ywz528, ywz523)) 47.41/23.07 new_esEs5(ywz5281, ywz5231, ty_Float) -> new_esEs26(ywz5281, ywz5231) 47.41/23.07 new_compare111(ywz701, ywz702, True, che, chf) -> LT 47.41/23.07 new_esEs12(ywz657, ywz659, ty_Double) -> new_esEs24(ywz657, ywz659) 47.41/23.07 new_esEs12(ywz657, ywz659, app(app(ty_Either, ea), eb)) -> new_esEs22(ywz657, ywz659, ea, eb) 47.41/23.07 new_esEs10(ywz5280, ywz5230, ty_Int) -> new_esEs13(ywz5280, ywz5230) 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), cda, ty_Int) -> new_ltEs5(ywz5960, ywz5970) 47.41/23.07 new_esEs36(ywz52800, ywz52300, ty_Float) -> new_esEs26(ywz52800, ywz52300) 47.41/23.07 new_lt10(ywz528, ywz5260, cbh) -> new_esEs29(new_compare3(ywz528, ywz5260, cbh)) 47.41/23.07 new_esEs5(ywz5281, ywz5231, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs15(ywz5281, ywz5231, dbg, dbh, dca) 47.41/23.07 new_lt21(ywz5960, ywz5970, ty_@0) -> new_lt15(ywz5960, ywz5970) 47.41/23.07 new_lt4(ywz657, ywz659, app(ty_Maybe, dd)) -> new_lt9(ywz657, ywz659, dd) 47.41/23.07 new_compare3([], [], cbh) -> EQ 47.41/23.07 new_ltEs20(ywz596, ywz597, app(ty_Maybe, ccf)) -> new_ltEs9(ywz596, ywz597, ccf) 47.41/23.07 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Bool, dcd) -> new_esEs14(ywz52800, ywz52300) 47.41/23.07 new_lt20(ywz645, ywz648, app(app(ty_@2, baa), bab)) -> new_lt13(ywz645, ywz648, baa, bab) 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), cda, app(ty_Maybe, fha)) -> new_ltEs9(ywz5960, ywz5970, fha) 47.41/23.07 new_esEs37(ywz52800, ywz52300, app(app(ty_Either, ecb), ecc)) -> new_esEs22(ywz52800, ywz52300, ecb, ecc) 47.41/23.07 new_esEs35(ywz52801, ywz52301, ty_Int) -> new_esEs13(ywz52801, ywz52301) 47.41/23.07 new_esEs34(ywz52802, ywz52302, app(ty_[], dff)) -> new_esEs18(ywz52802, ywz52302, dff) 47.41/23.07 new_esEs33(ywz52800, ywz52300, ty_Char) -> new_esEs16(ywz52800, ywz52300) 47.41/23.07 new_primEqNat0(Succ(ywz528000), Succ(ywz523000)) -> new_primEqNat0(ywz528000, ywz523000) 47.41/23.07 new_esEs17(Nothing, Nothing, bfb) -> True 47.41/23.07 new_gt(ywz528, ywz523, app(app(app(ty_@3, beg), beh), bfa)) -> new_esEs41(new_compare9(ywz528, ywz523, beg, beh, bfa)) 47.41/23.07 new_esEs37(ywz52800, ywz52300, ty_Double) -> new_esEs24(ywz52800, ywz52300) 47.41/23.07 new_compare25(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, True, ec, ed, ee) -> EQ 47.41/23.07 new_esEs17(Nothing, Just(ywz52300), bfb) -> False 47.41/23.07 new_esEs17(Just(ywz52800), Nothing, bfb) -> False 47.41/23.07 new_esEs36(ywz52800, ywz52300, ty_@0) -> new_esEs23(ywz52800, ywz52300) 47.41/23.07 new_ltEs17(LT, GT) -> True 47.41/23.07 new_ltEs24(ywz5962, ywz5972, app(ty_[], egc)) -> new_ltEs10(ywz5962, ywz5972, egc) 47.41/23.07 new_esEs39(ywz5961, ywz5971, ty_Integer) -> new_esEs19(ywz5961, ywz5971) 47.41/23.07 new_not(True) -> False 47.41/23.07 new_lt22(ywz5961, ywz5971, ty_Double) -> new_lt16(ywz5961, ywz5971) 47.41/23.07 new_ltEs22(ywz626, ywz627, ty_Char) -> new_ltEs8(ywz626, ywz627) 47.41/23.07 new_esEs4(ywz5282, ywz5232, ty_Bool) -> new_esEs14(ywz5282, ywz5232) 47.41/23.07 new_fsEs(ywz740) -> new_not(new_esEs25(ywz740, GT)) 47.41/23.07 new_esEs35(ywz52801, ywz52301, app(app(ty_@2, dgb), dgc)) -> new_esEs21(ywz52801, ywz52301, dgb, dgc) 47.41/23.07 new_primCompAux00(ywz602, LT) -> LT 47.41/23.07 new_ltEs19(ywz646, ywz649, ty_Bool) -> new_ltEs6(ywz646, ywz649) 47.41/23.07 new_lt22(ywz5961, ywz5971, app(ty_[], ehe)) -> new_lt10(ywz5961, ywz5971, ehe) 47.41/23.07 new_compare33(ywz5280, ywz5230, ty_Ordering) -> new_compare30(ywz5280, ywz5230) 47.41/23.07 new_esEs35(ywz52801, ywz52301, ty_Ordering) -> new_esEs25(ywz52801, ywz52301) 47.41/23.07 new_esEs6(ywz5280, ywz5230, ty_Double) -> new_esEs24(ywz5280, ywz5230) 47.41/23.07 new_esEs28(ywz644, ywz647, ty_Ordering) -> new_esEs25(ywz644, ywz647) 47.41/23.07 new_esEs39(ywz5961, ywz5971, app(ty_[], ehe)) -> new_esEs18(ywz5961, ywz5971, ehe) 47.41/23.07 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Char) -> new_esEs16(ywz52800, ywz52300) 47.41/23.07 new_ltEs24(ywz5962, ywz5972, ty_Int) -> new_ltEs5(ywz5962, ywz5972) 47.41/23.07 new_ltEs17(EQ, GT) -> True 47.41/23.07 new_lt24(ywz528, ywz5260, ty_Integer) -> new_lt11(ywz528, ywz5260) 47.41/23.07 new_esEs28(ywz644, ywz647, app(app(ty_@2, fd), ff)) -> new_esEs21(ywz644, ywz647, fd, ff) 47.41/23.07 new_esEs10(ywz5280, ywz5230, ty_Ordering) -> new_esEs25(ywz5280, ywz5230) 47.41/23.07 new_esEs38(ywz5960, ywz5970, ty_Char) -> new_esEs16(ywz5960, ywz5970) 47.41/23.07 new_compare30(LT, LT) -> EQ 47.41/23.07 new_compare33(ywz5280, ywz5230, ty_@0) -> new_compare8(ywz5280, ywz5230) 47.41/23.07 new_primEqNat0(Succ(ywz528000), Zero) -> False 47.41/23.07 new_primEqNat0(Zero, Succ(ywz523000)) -> False 47.41/23.07 new_esEs10(ywz5280, ywz5230, app(app(ty_@2, bbc), bbd)) -> new_esEs21(ywz5280, ywz5230, bbc, bbd) 47.41/23.07 new_esEs8(ywz5281, ywz5231, app(ty_Maybe, bhc)) -> new_esEs17(ywz5281, ywz5231, bhc) 47.41/23.07 new_esEs11(ywz5280, ywz5230, ty_@0) -> new_esEs23(ywz5280, ywz5230) 47.41/23.07 new_ltEs24(ywz5962, ywz5972, ty_Double) -> new_ltEs16(ywz5962, ywz5972) 47.41/23.07 new_ltEs23(ywz5961, ywz5971, ty_@0) -> new_ltEs15(ywz5961, ywz5971) 47.41/23.07 new_esEs22(Right(ywz52800), Right(ywz52300), dcc, app(app(ty_@2, fdb), fdc)) -> new_esEs21(ywz52800, ywz52300, fdb, fdc) 47.41/23.07 new_ltEs17(LT, LT) -> True 47.41/23.07 new_esEs14(False, True) -> False 47.41/23.07 new_esEs14(True, False) -> False 47.41/23.07 new_ltEs22(ywz626, ywz627, app(app(ty_@2, ebc), ebd)) -> new_ltEs13(ywz626, ywz627, ebc, ebd) 47.41/23.07 new_compare12(Integer(ywz5280), Integer(ywz5230)) -> new_primCmpInt(ywz5280, ywz5230) 47.41/23.07 new_compare28(ywz596, ywz597, True, ccb) -> EQ 47.41/23.07 new_esEs36(ywz52800, ywz52300, app(app(app(ty_@3, dhg), dhh), eaa)) -> new_esEs15(ywz52800, ywz52300, dhg, dhh, eaa) 47.41/23.07 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Ordering, dcd) -> new_esEs25(ywz52800, ywz52300) 47.41/23.07 new_esEs15(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), dce, dcf, dcg) -> new_asAs(new_esEs36(ywz52800, ywz52300, dce), new_asAs(new_esEs35(ywz52801, ywz52301, dcf), new_esEs34(ywz52802, ywz52302, dcg))) 47.41/23.07 new_compare30(GT, GT) -> EQ 47.41/23.07 new_primCmpInt(Pos(Succ(ywz52800)), Neg(ywz5230)) -> GT 47.41/23.07 new_ltEs10(ywz596, ywz597, bae) -> new_fsEs(new_compare3(ywz596, ywz597, bae)) 47.41/23.07 new_compare112(ywz728, ywz729, ywz730, ywz731, True, ebg, ebh) -> LT 47.41/23.07 new_esEs40(ywz5960, ywz5970, app(app(ty_@2, fba), fbb)) -> new_esEs21(ywz5960, ywz5970, fba, fbb) 47.41/23.07 new_esEs5(ywz5281, ywz5231, ty_@0) -> new_esEs23(ywz5281, ywz5231) 47.41/23.07 new_compare33(ywz5280, ywz5230, app(app(app(ty_@3, ddc), ddd), dde)) -> new_compare9(ywz5280, ywz5230, ddc, ddd, dde) 47.41/23.07 new_esEs35(ywz52801, ywz52301, ty_Bool) -> new_esEs14(ywz52801, ywz52301) 47.41/23.07 new_esEs27(ywz645, ywz648, app(app(ty_Either, bac), bad)) -> new_esEs22(ywz645, ywz648, bac, bad) 47.41/23.07 new_ltEs4(ywz658, ywz660, ty_@0) -> new_ltEs15(ywz658, ywz660) 47.41/23.07 new_primCmpNat0(Zero, Succ(ywz52300)) -> LT 47.41/23.07 new_esEs4(ywz5282, ywz5232, app(app(ty_@2, dab), dac)) -> new_esEs21(ywz5282, ywz5232, dab, dac) 47.41/23.07 new_ltEs14(Left(ywz5960), Left(ywz5970), app(app(app(ty_@3, ffd), ffe), fff), cdb) -> new_ltEs7(ywz5960, ywz5970, ffd, ffe, fff) 47.41/23.07 new_ltEs24(ywz5962, ywz5972, ty_Bool) -> new_ltEs6(ywz5962, ywz5972) 47.41/23.07 new_esEs4(ywz5282, ywz5232, ty_Ordering) -> new_esEs25(ywz5282, ywz5232) 47.41/23.07 new_ltEs20(ywz596, ywz597, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs7(ywz596, ywz597, ccc, ccd, cce) 47.41/23.07 new_esEs40(ywz5960, ywz5970, ty_Ordering) -> new_esEs25(ywz5960, ywz5970) 47.41/23.07 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Char, cdb) -> new_ltEs8(ywz5960, ywz5970) 47.41/23.07 new_ltEs19(ywz646, ywz649, ty_Int) -> new_ltEs5(ywz646, ywz649) 47.41/23.07 new_ltEs4(ywz658, ywz660, ty_Integer) -> new_ltEs11(ywz658, ywz660) 47.41/23.07 new_esEs8(ywz5281, ywz5231, app(ty_[], cad)) -> new_esEs18(ywz5281, ywz5231, cad) 47.41/23.07 new_compare210 -> GT 47.41/23.07 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Ordering, cdb) -> new_ltEs17(ywz5960, ywz5970) 47.41/23.07 new_esEs32(ywz52801, ywz52301, ty_Int) -> new_esEs13(ywz52801, ywz52301) 47.41/23.07 new_compare3([], :(ywz5230, ywz5231), cbh) -> LT 47.41/23.07 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Ordering) -> new_esEs25(ywz52800, ywz52300) 47.41/23.07 new_esEs21(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), ceg, ceh) -> new_asAs(new_esEs33(ywz52800, ywz52300, ceg), new_esEs32(ywz52801, ywz52301, ceh)) 47.41/23.07 new_esEs27(ywz645, ywz648, app(ty_[], hg)) -> new_esEs18(ywz645, ywz648, hg) 47.41/23.07 new_ltEs9(Just(ywz5960), Just(ywz5970), app(app(app(ty_@3, feb), fec), fed)) -> new_ltEs7(ywz5960, ywz5970, feb, fec, fed) 47.41/23.07 new_ltEs19(ywz646, ywz649, ty_Double) -> new_ltEs16(ywz646, ywz649) 47.41/23.07 new_esEs32(ywz52801, ywz52301, app(app(ty_Either, cfb), cfc)) -> new_esEs22(ywz52801, ywz52301, cfb, cfc) 47.41/23.07 new_lt20(ywz645, ywz648, app(ty_Maybe, hf)) -> new_lt9(ywz645, ywz648, hf) 47.41/23.07 new_compare6(Left(ywz5280), Right(ywz5230), baf, bag) -> LT 47.41/23.07 new_compare16(:%(ywz5280, ywz5281), :%(ywz5230, ywz5231), ty_Integer) -> new_compare12(new_sr0(ywz5280, ywz5231), new_sr0(ywz5230, ywz5281)) 47.41/23.07 new_esEs7(ywz5280, ywz5230, ty_Char) -> new_esEs16(ywz5280, ywz5230) 47.41/23.07 new_ltEs21(ywz619, ywz620, app(app(ty_Either, cee), cef)) -> new_ltEs14(ywz619, ywz620, cee, cef) 47.41/23.07 new_ltEs14(Left(ywz5960), Left(ywz5970), app(ty_[], ffh), cdb) -> new_ltEs10(ywz5960, ywz5970, ffh) 47.41/23.07 new_esEs28(ywz644, ywz647, ty_Char) -> new_esEs16(ywz644, ywz647) 47.41/23.07 new_compare28(ywz596, ywz597, False, ccb) -> new_compare19(ywz596, ywz597, new_ltEs20(ywz596, ywz597, ccb), ccb) 47.41/23.07 new_esEs5(ywz5281, ywz5231, app(ty_Maybe, dba)) -> new_esEs17(ywz5281, ywz5231, dba) 47.41/23.07 new_esEs40(ywz5960, ywz5970, ty_Char) -> new_esEs16(ywz5960, ywz5970) 47.41/23.07 new_lt24(ywz528, ywz5260, app(app(ty_Either, baf), bag)) -> new_lt14(ywz528, ywz5260, baf, bag) 47.41/23.07 new_esEs39(ywz5961, ywz5971, app(ty_Maybe, ehd)) -> new_esEs17(ywz5961, ywz5971, ehd) 47.41/23.07 new_esEs17(Just(ywz52800), Just(ywz52300), app(app(ty_@2, bff), bfg)) -> new_esEs21(ywz52800, ywz52300, bff, bfg) 47.41/23.07 new_lt22(ywz5961, ywz5971, app(app(ty_Either, faa), fab)) -> new_lt14(ywz5961, ywz5971, faa, fab) 47.41/23.07 new_lt19(ywz644, ywz647, ty_Int) -> new_lt5(ywz644, ywz647) 47.41/23.07 new_esEs34(ywz52802, ywz52302, ty_Integer) -> new_esEs19(ywz52802, ywz52302) 47.41/23.07 new_lt24(ywz528, ywz5260, ty_Bool) -> new_lt6(ywz528, ywz5260) 47.41/23.07 new_ltEs22(ywz626, ywz627, ty_Ordering) -> new_ltEs17(ywz626, ywz627) 47.41/23.07 new_esEs12(ywz657, ywz659, app(ty_Ratio, df)) -> new_esEs20(ywz657, ywz659, df) 47.41/23.07 new_ltEs6(False, False) -> True 47.41/23.07 new_compare31(False, True) -> new_compare211 47.41/23.07 new_primEqInt(Neg(Succ(ywz528000)), Neg(Succ(ywz523000))) -> new_primEqNat0(ywz528000, ywz523000) 47.41/23.07 new_lt23(ywz5960, ywz5970, app(app(ty_@2, fba), fbb)) -> new_lt13(ywz5960, ywz5970, fba, fbb) 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), cda, app(app(ty_Either, fhf), fhg)) -> new_ltEs14(ywz5960, ywz5970, fhf, fhg) 47.41/23.07 new_esEs33(ywz52800, ywz52300, ty_Ordering) -> new_esEs25(ywz52800, ywz52300) 47.41/23.07 new_primCmpInt(Neg(Zero), Pos(Succ(ywz52300))) -> LT 47.41/23.07 new_primMulInt(Pos(ywz52300), Pos(ywz52810)) -> Pos(new_primMulNat0(ywz52300, ywz52810)) 47.41/23.07 new_esEs35(ywz52801, ywz52301, app(ty_Ratio, dgd)) -> new_esEs20(ywz52801, ywz52301, dgd) 47.41/23.07 new_esEs22(Right(ywz52800), Right(ywz52300), dcc, ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.41/23.07 new_compare16(:%(ywz5280, ywz5281), :%(ywz5230, ywz5231), ty_Int) -> new_compare14(new_sr(ywz5280, ywz5231), new_sr(ywz5230, ywz5281)) 47.41/23.07 new_lt21(ywz5960, ywz5970, ty_Float) -> new_lt18(ywz5960, ywz5970) 47.41/23.07 new_esEs11(ywz5280, ywz5230, ty_Integer) -> new_esEs19(ywz5280, ywz5230) 47.41/23.07 new_esEs40(ywz5960, ywz5970, ty_Bool) -> new_esEs14(ywz5960, ywz5970) 47.41/23.07 new_lt22(ywz5961, ywz5971, ty_Integer) -> new_lt11(ywz5961, ywz5971) 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), cda, app(app(ty_@2, fhd), fhe)) -> new_ltEs13(ywz5960, ywz5970, fhd, fhe) 47.41/23.07 new_esEs28(ywz644, ywz647, ty_Bool) -> new_esEs14(ywz644, ywz647) 47.41/23.07 new_esEs34(ywz52802, ywz52302, ty_Double) -> new_esEs24(ywz52802, ywz52302) 47.41/23.07 new_ltEs13(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), ccg, cch) -> new_pePe(new_lt21(ywz5960, ywz5970, ccg), new_asAs(new_esEs38(ywz5960, ywz5970, ccg), new_ltEs23(ywz5961, ywz5971, cch))) 47.41/23.07 new_primMulNat0(Succ(ywz523000), Zero) -> Zero 47.41/23.07 new_primMulNat0(Zero, Succ(ywz528100)) -> Zero 47.41/23.07 new_lt19(ywz644, ywz647, ty_Integer) -> new_lt11(ywz644, ywz647) 47.41/23.07 new_esEs31(ywz52800, ywz52300, ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.41/23.07 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Double, cdb) -> new_ltEs16(ywz5960, ywz5970) 47.41/23.07 new_lt23(ywz5960, ywz5970, ty_Ordering) -> new_lt17(ywz5960, ywz5970) 47.41/23.07 new_esEs32(ywz52801, ywz52301, app(ty_Ratio, cff)) -> new_esEs20(ywz52801, ywz52301, cff) 47.41/23.07 new_ltEs21(ywz619, ywz620, ty_Int) -> new_ltEs5(ywz619, ywz620) 47.41/23.07 new_esEs10(ywz5280, ywz5230, app(ty_Ratio, bbe)) -> new_esEs20(ywz5280, ywz5230, bbe) 47.41/23.07 new_lt8(ywz528, ywz5260) -> new_esEs29(new_compare32(ywz528, ywz5260)) 47.41/23.07 new_esEs38(ywz5960, ywz5970, ty_Float) -> new_esEs26(ywz5960, ywz5970) 47.41/23.07 new_primPlusNat0(Succ(ywz56500), Zero) -> Succ(ywz56500) 47.41/23.07 new_primPlusNat0(Zero, Succ(ywz56800)) -> Succ(ywz56800) 47.41/23.07 new_compare33(ywz5280, ywz5230, app(app(ty_Either, dec), ded)) -> new_compare6(ywz5280, ywz5230, dec, ded) 47.41/23.07 new_ltEs22(ywz626, ywz627, ty_Double) -> new_ltEs16(ywz626, ywz627) 47.41/23.07 new_lt24(ywz528, ywz5260, ty_@0) -> new_lt15(ywz528, ywz5260) 47.41/23.07 new_compare31(False, False) -> new_compare29 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), cda, ty_Integer) -> new_ltEs11(ywz5960, ywz5970) 47.41/23.07 new_ltEs6(True, False) -> False 47.41/23.07 new_esEs9(ywz5280, ywz5230, ty_Int) -> new_esEs13(ywz5280, ywz5230) 47.41/23.07 new_esEs39(ywz5961, ywz5971, app(app(app(ty_@3, eha), ehb), ehc)) -> new_esEs15(ywz5961, ywz5971, eha, ehb, ehc) 47.41/23.07 new_ltEs22(ywz626, ywz627, app(ty_Ratio, ebb)) -> new_ltEs12(ywz626, ywz627, ebb) 47.41/23.07 new_esEs25(GT, GT) -> True 47.41/23.07 new_esEs33(ywz52800, ywz52300, ty_@0) -> new_esEs23(ywz52800, ywz52300) 47.41/23.07 new_esEs7(ywz5280, ywz5230, app(app(ty_@2, bdh), bea)) -> new_esEs21(ywz5280, ywz5230, bdh, bea) 47.41/23.07 new_ltEs19(ywz646, ywz649, app(app(ty_Either, ha), hb)) -> new_ltEs14(ywz646, ywz649, ha, hb) 47.41/23.07 new_esEs32(ywz52801, ywz52301, ty_Double) -> new_esEs24(ywz52801, ywz52301) 47.41/23.07 new_lt4(ywz657, ywz659, app(ty_[], de)) -> new_lt10(ywz657, ywz659, de) 47.41/23.07 new_ltEs21(ywz619, ywz620, ty_Double) -> new_ltEs16(ywz619, ywz620) 47.41/23.07 new_esEs37(ywz52800, ywz52300, ty_Bool) -> new_esEs14(ywz52800, ywz52300) 47.41/23.07 new_lt6(ywz35, ywz30) -> new_esEs29(new_compare31(ywz35, ywz30)) 47.41/23.07 new_esEs22(Left(ywz52800), Left(ywz52300), app(ty_Ratio, fcb), dcd) -> new_esEs20(ywz52800, ywz52300, fcb) 47.41/23.07 new_esEs5(ywz5281, ywz5231, ty_Char) -> new_esEs16(ywz5281, ywz5231) 47.41/23.07 new_lt21(ywz5960, ywz5970, ty_Int) -> new_lt5(ywz5960, ywz5970) 47.41/23.07 new_lt21(ywz5960, ywz5970, ty_Integer) -> new_lt11(ywz5960, ywz5970) 47.41/23.07 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Char, dcd) -> new_esEs16(ywz52800, ywz52300) 47.41/23.07 new_esEs9(ywz5280, ywz5230, ty_Double) -> new_esEs24(ywz5280, ywz5230) 47.41/23.07 new_ltEs14(Left(ywz5960), Left(ywz5970), app(app(ty_@2, fgb), fgc), cdb) -> new_ltEs13(ywz5960, ywz5970, fgb, fgc) 47.41/23.07 new_compare27(ywz626, ywz627, False, eac, ead) -> new_compare111(ywz626, ywz627, new_ltEs22(ywz626, ywz627, ead), eac, ead) 47.41/23.07 new_esEs6(ywz5280, ywz5230, app(ty_[], dch)) -> new_esEs18(ywz5280, ywz5230, dch) 47.41/23.07 new_esEs19(Integer(ywz52800), Integer(ywz52300)) -> new_primEqInt(ywz52800, ywz52300) 47.41/23.07 new_esEs8(ywz5281, ywz5231, ty_@0) -> new_esEs23(ywz5281, ywz5231) 47.41/23.07 new_lt19(ywz644, ywz647, ty_Float) -> new_lt18(ywz644, ywz647) 47.41/23.07 new_ltEs21(ywz619, ywz620, ty_@0) -> new_ltEs15(ywz619, ywz620) 47.41/23.07 new_esEs8(ywz5281, ywz5231, ty_Integer) -> new_esEs19(ywz5281, ywz5231) 47.41/23.07 new_esEs7(ywz5280, ywz5230, ty_Ordering) -> new_esEs25(ywz5280, ywz5230) 47.41/23.07 new_esEs28(ywz644, ywz647, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs15(ywz644, ywz647, ef, eg, eh) 47.41/23.07 new_esEs38(ywz5960, ywz5970, ty_Bool) -> new_esEs14(ywz5960, ywz5970) 47.41/23.07 new_ltEs17(EQ, EQ) -> True 47.41/23.07 new_esEs6(ywz5280, ywz5230, app(app(ty_Either, dcc), dcd)) -> new_esEs22(ywz5280, ywz5230, dcc, dcd) 47.41/23.07 new_ltEs20(ywz596, ywz597, ty_Ordering) -> new_ltEs17(ywz596, ywz597) 47.41/23.07 new_ltEs20(ywz596, ywz597, app(app(ty_@2, ccg), cch)) -> new_ltEs13(ywz596, ywz597, ccg, cch) 47.41/23.07 new_ltEs14(Left(ywz5960), Right(ywz5970), cda, cdb) -> True 47.41/23.07 new_esEs9(ywz5280, ywz5230, app(ty_Ratio, cbb)) -> new_esEs20(ywz5280, ywz5230, cbb) 47.41/23.07 new_esEs10(ywz5280, ywz5230, ty_Double) -> new_esEs24(ywz5280, ywz5230) 47.41/23.07 new_esEs27(ywz645, ywz648, ty_Bool) -> new_esEs14(ywz645, ywz648) 47.41/23.07 new_esEs22(Left(ywz52800), Left(ywz52300), app(ty_Maybe, fbe), dcd) -> new_esEs17(ywz52800, ywz52300, fbe) 47.41/23.07 new_ltEs17(GT, LT) -> False 47.41/23.07 new_ltEs12(ywz596, ywz597, cbg) -> new_fsEs(new_compare16(ywz596, ywz597, cbg)) 47.41/23.07 new_ltEs17(EQ, LT) -> False 47.41/23.07 new_lt19(ywz644, ywz647, app(ty_[], fb)) -> new_lt10(ywz644, ywz647, fb) 47.41/23.07 new_esEs34(ywz52802, ywz52302, app(app(app(ty_@3, dfc), dfd), dfe)) -> new_esEs15(ywz52802, ywz52302, dfc, dfd, dfe) 47.41/23.07 new_esEs7(ywz5280, ywz5230, ty_Float) -> new_esEs26(ywz5280, ywz5230) 47.41/23.07 new_esEs40(ywz5960, ywz5970, ty_Float) -> new_esEs26(ywz5960, ywz5970) 47.41/23.07 new_esEs35(ywz52801, ywz52301, ty_Char) -> new_esEs16(ywz52801, ywz52301) 47.41/23.07 new_esEs10(ywz5280, ywz5230, ty_Char) -> new_esEs16(ywz5280, ywz5230) 47.41/23.07 new_lt22(ywz5961, ywz5971, ty_Ordering) -> new_lt17(ywz5961, ywz5971) 47.41/23.07 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Int, cdb) -> new_ltEs5(ywz5960, ywz5970) 47.41/23.07 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.41/23.07 new_ltEs16(ywz596, ywz597) -> new_fsEs(new_compare13(ywz596, ywz597)) 47.41/23.07 new_esEs33(ywz52800, ywz52300, ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.41/23.07 new_esEs9(ywz5280, ywz5230, app(ty_[], cbf)) -> new_esEs18(ywz5280, ywz5230, cbf) 47.41/23.07 new_esEs33(ywz52800, ywz52300, ty_Bool) -> new_esEs14(ywz52800, ywz52300) 47.41/23.07 new_ltEs4(ywz658, ywz660, app(ty_[], cb)) -> new_ltEs10(ywz658, ywz660, cb) 47.41/23.07 new_lt14(ywz528, ywz5260, baf, bag) -> new_esEs29(new_compare6(ywz528, ywz5260, baf, bag)) 47.41/23.07 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Bool, cdb) -> new_ltEs6(ywz5960, ywz5970) 47.41/23.07 new_ltEs21(ywz619, ywz620, ty_Float) -> new_ltEs18(ywz619, ywz620) 47.41/23.07 new_esEs38(ywz5960, ywz5970, ty_@0) -> new_esEs23(ywz5960, ywz5970) 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), cda, ty_Char) -> new_ltEs8(ywz5960, ywz5970) 47.41/23.07 new_esEs35(ywz52801, ywz52301, app(app(ty_Either, dfh), dga)) -> new_esEs22(ywz52801, ywz52301, dfh, dga) 47.41/23.07 new_esEs37(ywz52800, ywz52300, ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.41/23.07 new_esEs13(ywz5280, ywz5230) -> new_primEqInt(ywz5280, ywz5230) 47.41/23.07 new_compare33(ywz5280, ywz5230, app(ty_[], ddg)) -> new_compare3(ywz5280, ywz5230, ddg) 47.41/23.07 new_lt24(ywz528, ywz5260, ty_Float) -> new_lt18(ywz528, ywz5260) 47.41/23.07 new_esEs17(Just(ywz52800), Just(ywz52300), ty_@0) -> new_esEs23(ywz52800, ywz52300) 47.41/23.07 new_lt4(ywz657, ywz659, ty_Integer) -> new_lt11(ywz657, ywz659) 47.41/23.07 new_esEs4(ywz5282, ywz5232, app(app(ty_Either, chh), daa)) -> new_esEs22(ywz5282, ywz5232, chh, daa) 47.41/23.07 new_esEs32(ywz52801, ywz52301, ty_Ordering) -> new_esEs25(ywz52801, ywz52301) 47.41/23.07 new_esEs5(ywz5281, ywz5231, ty_Ordering) -> new_esEs25(ywz5281, ywz5231) 47.41/23.07 new_lt19(ywz644, ywz647, app(app(ty_Either, fg), fh)) -> new_lt14(ywz644, ywz647, fg, fh) 47.41/23.07 new_gt(ywz528, ywz523, ty_Bool) -> new_gt1(ywz528, ywz523) 47.41/23.07 new_compare33(ywz5280, ywz5230, app(ty_Maybe, ddf)) -> new_compare7(ywz5280, ywz5230, ddf) 47.41/23.07 new_ltEs20(ywz596, ywz597, ty_@0) -> new_ltEs15(ywz596, ywz597) 47.41/23.07 new_ltEs4(ywz658, ywz660, app(app(ty_Either, cf), cg)) -> new_ltEs14(ywz658, ywz660, cf, cg) 47.41/23.07 new_lt4(ywz657, ywz659, app(app(ty_Either, ea), eb)) -> new_lt14(ywz657, ywz659, ea, eb) 47.41/23.07 new_lt20(ywz645, ywz648, app(app(app(ty_@3, hc), hd), he)) -> new_lt7(ywz645, ywz648, hc, hd, he) 47.41/23.07 new_esEs16(Char(ywz52800), Char(ywz52300)) -> new_primEqNat0(ywz52800, ywz52300) 47.41/23.07 new_lt21(ywz5960, ywz5970, ty_Char) -> new_lt8(ywz5960, ywz5970) 47.41/23.07 new_ltEs5(ywz596, ywz597) -> new_fsEs(new_compare14(ywz596, ywz597)) 47.41/23.07 new_compare11(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, True, ywz720, bge, bgf, bgg) -> new_compare15(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, True, bge, bgf, bgg) 47.41/23.07 new_ltEs19(ywz646, ywz649, ty_@0) -> new_ltEs15(ywz646, ywz649) 47.41/23.07 new_primCmpInt(Pos(Succ(ywz52800)), Pos(ywz5230)) -> new_primCmpNat0(Succ(ywz52800), ywz5230) 47.41/23.07 new_lt20(ywz645, ywz648, app(ty_[], hg)) -> new_lt10(ywz645, ywz648, hg) 47.41/23.07 new_esEs38(ywz5960, ywz5970, app(app(app(ty_@3, eee), eef), eeg)) -> new_esEs15(ywz5960, ywz5970, eee, eef, eeg) 47.41/23.07 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Integer, cdb) -> new_ltEs11(ywz5960, ywz5970) 47.41/23.07 new_primCompAux00(ywz602, EQ) -> ywz602 47.41/23.07 new_esEs6(ywz5280, ywz5230, ty_@0) -> new_esEs23(ywz5280, ywz5230) 47.41/23.07 new_esEs40(ywz5960, ywz5970, ty_@0) -> new_esEs23(ywz5960, ywz5970) 47.41/23.07 new_esEs22(Left(ywz52800), Left(ywz52300), app(app(ty_@2, fbh), fca), dcd) -> new_esEs21(ywz52800, ywz52300, fbh, fca) 47.41/23.07 new_lt19(ywz644, ywz647, app(app(app(ty_@3, ef), eg), eh)) -> new_lt7(ywz644, ywz647, ef, eg, eh) 47.41/23.07 new_ltEs14(Left(ywz5960), Left(ywz5970), app(ty_Ratio, fga), cdb) -> new_ltEs12(ywz5960, ywz5970, fga) 47.41/23.07 new_esEs5(ywz5281, ywz5231, ty_Integer) -> new_esEs19(ywz5281, ywz5231) 47.41/23.07 new_lt19(ywz644, ywz647, ty_Char) -> new_lt8(ywz644, ywz647) 47.41/23.07 new_lt21(ywz5960, ywz5970, app(ty_[], efa)) -> new_lt10(ywz5960, ywz5970, efa) 47.41/23.07 new_primMulNat0(Succ(ywz523000), Succ(ywz528100)) -> new_primPlusNat0(new_primMulNat0(ywz523000, Succ(ywz528100)), Succ(ywz528100)) 47.41/23.07 new_esEs9(ywz5280, ywz5230, app(app(ty_@2, cah), cba)) -> new_esEs21(ywz5280, ywz5230, cah, cba) 47.41/23.07 new_esEs12(ywz657, ywz659, ty_Ordering) -> new_esEs25(ywz657, ywz659) 47.41/23.07 new_ltEs9(Just(ywz5960), Just(ywz5970), app(ty_[], fef)) -> new_ltEs10(ywz5960, ywz5970, fef) 47.41/23.07 new_ltEs24(ywz5962, ywz5972, app(ty_Ratio, egd)) -> new_ltEs12(ywz5962, ywz5972, egd) 47.41/23.07 new_lt16(ywz528, ywz5260) -> new_esEs29(new_compare13(ywz528, ywz5260)) 47.41/23.07 new_esEs6(ywz5280, ywz5230, ty_Integer) -> new_esEs19(ywz5280, ywz5230) 47.41/23.07 new_compare30(GT, EQ) -> GT 47.41/23.07 new_lt23(ywz5960, ywz5970, ty_@0) -> new_lt15(ywz5960, ywz5970) 47.41/23.07 new_ltEs22(ywz626, ywz627, app(ty_[], eba)) -> new_ltEs10(ywz626, ywz627, eba) 47.41/23.07 new_esEs27(ywz645, ywz648, app(app(ty_@2, baa), bab)) -> new_esEs21(ywz645, ywz648, baa, bab) 47.41/23.07 new_gt(ywz528, ywz523, app(ty_Ratio, cca)) -> new_esEs41(new_compare16(ywz528, ywz523, cca)) 47.41/23.07 new_esEs39(ywz5961, ywz5971, ty_Float) -> new_esEs26(ywz5961, ywz5971) 47.41/23.07 new_compare13(Double(ywz5280, Pos(ywz52810)), Double(ywz5230, Neg(ywz52310))) -> new_compare14(new_sr(ywz5280, Pos(ywz52310)), new_sr(Neg(ywz52810), ywz5230)) 47.41/23.07 new_compare13(Double(ywz5280, Neg(ywz52810)), Double(ywz5230, Pos(ywz52310))) -> new_compare14(new_sr(ywz5280, Neg(ywz52310)), new_sr(Pos(ywz52810), ywz5230)) 47.41/23.07 new_esEs34(ywz52802, ywz52302, ty_@0) -> new_esEs23(ywz52802, ywz52302) 47.41/23.07 new_esEs39(ywz5961, ywz5971, app(app(ty_Either, faa), fab)) -> new_esEs22(ywz5961, ywz5971, faa, fab) 47.41/23.07 new_ltEs6(False, True) -> True 47.41/23.07 new_lt20(ywz645, ywz648, app(app(ty_Either, bac), bad)) -> new_lt14(ywz645, ywz648, bac, bad) 47.41/23.07 new_esEs38(ywz5960, ywz5970, app(ty_Maybe, eeh)) -> new_esEs17(ywz5960, ywz5970, eeh) 47.41/23.07 new_lt20(ywz645, ywz648, ty_Char) -> new_lt8(ywz645, ywz648) 47.41/23.07 new_esEs33(ywz52800, ywz52300, app(ty_Maybe, cgc)) -> new_esEs17(ywz52800, ywz52300, cgc) 47.41/23.07 new_lt24(ywz528, ywz5260, app(app(app(ty_@3, beg), beh), bfa)) -> new_lt7(ywz528, ywz5260, beg, beh, bfa) 47.41/23.07 new_esEs12(ywz657, ywz659, ty_@0) -> new_esEs23(ywz657, ywz659) 47.41/23.07 new_compare7(Just(ywz5280), Nothing, bdd) -> GT 47.41/23.07 new_lt23(ywz5960, ywz5970, ty_Bool) -> new_lt6(ywz5960, ywz5970) 47.41/23.07 new_ltEs4(ywz658, ywz660, ty_Float) -> new_ltEs18(ywz658, ywz660) 47.41/23.07 new_lt21(ywz5960, ywz5970, app(app(ty_Either, efe), eff)) -> new_lt14(ywz5960, ywz5970, efe, eff) 47.41/23.07 new_compare33(ywz5280, ywz5230, ty_Bool) -> new_compare31(ywz5280, ywz5230) 47.41/23.07 new_ltEs23(ywz5961, ywz5971, app(app(ty_@2, eea), eeb)) -> new_ltEs13(ywz5961, ywz5971, eea, eeb) 47.41/23.07 new_lt4(ywz657, ywz659, ty_Char) -> new_lt8(ywz657, ywz659) 47.41/23.07 new_esEs12(ywz657, ywz659, ty_Bool) -> new_esEs14(ywz657, ywz659) 47.41/23.07 new_ltEs9(Just(ywz5960), Just(ywz5970), app(app(ty_Either, ffb), ffc)) -> new_ltEs14(ywz5960, ywz5970, ffb, ffc) 47.41/23.07 new_esEs17(Just(ywz52800), Just(ywz52300), app(ty_Maybe, bfc)) -> new_esEs17(ywz52800, ywz52300, bfc) 47.41/23.07 new_esEs14(False, False) -> True 47.41/23.07 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Float, dcd) -> new_esEs26(ywz52800, ywz52300) 47.41/23.07 new_esEs41(GT) -> True 47.41/23.07 new_ltEs9(Just(ywz5960), Just(ywz5970), app(ty_Maybe, fee)) -> new_ltEs9(ywz5960, ywz5970, fee) 47.41/23.07 new_compare14(ywz528, ywz523) -> new_primCmpInt(ywz528, ywz523) 47.41/23.07 new_esEs11(ywz5280, ywz5230, ty_Ordering) -> new_esEs25(ywz5280, ywz5230) 47.41/23.07 new_esEs12(ywz657, ywz659, ty_Integer) -> new_esEs19(ywz657, ywz659) 47.41/23.07 new_esEs10(ywz5280, ywz5230, app(app(ty_Either, bba), bbb)) -> new_esEs22(ywz5280, ywz5230, bba, bbb) 47.41/23.07 new_esEs11(ywz5280, ywz5230, ty_Char) -> new_esEs16(ywz5280, ywz5230) 47.41/23.07 new_lt21(ywz5960, ywz5970, ty_Ordering) -> new_lt17(ywz5960, ywz5970) 47.41/23.07 new_esEs34(ywz52802, ywz52302, ty_Bool) -> new_esEs14(ywz52802, ywz52302) 47.41/23.07 new_esEs36(ywz52800, ywz52300, ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.41/23.07 new_lt21(ywz5960, ywz5970, app(app(app(ty_@3, eee), eef), eeg)) -> new_lt7(ywz5960, ywz5970, eee, eef, eeg) 47.41/23.07 new_lt22(ywz5961, ywz5971, ty_Char) -> new_lt8(ywz5961, ywz5971) 47.41/23.07 new_esEs11(ywz5280, ywz5230, ty_Bool) -> new_esEs14(ywz5280, ywz5230) 47.41/23.07 new_lt4(ywz657, ywz659, app(app(app(ty_@3, da), db), dc)) -> new_lt7(ywz657, ywz659, da, db, dc) 47.41/23.07 new_esEs37(ywz52800, ywz52300, ty_@0) -> new_esEs23(ywz52800, ywz52300) 47.41/23.07 new_esEs34(ywz52802, ywz52302, app(app(ty_Either, def), deg)) -> new_esEs22(ywz52802, ywz52302, def, deg) 47.41/23.07 new_esEs10(ywz5280, ywz5230, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs15(ywz5280, ywz5230, bbf, bbg, bbh) 47.41/23.07 new_lt4(ywz657, ywz659, ty_Ordering) -> new_lt17(ywz657, ywz659) 47.41/23.07 new_compare112(ywz728, ywz729, ywz730, ywz731, False, ebg, ebh) -> GT 47.41/23.07 new_esEs11(ywz5280, ywz5230, app(app(ty_Either, bcc), bcd)) -> new_esEs22(ywz5280, ywz5230, bcc, bcd) 47.41/23.07 new_esEs8(ywz5281, ywz5231, ty_Float) -> new_esEs26(ywz5281, ywz5231) 47.41/23.07 new_esEs33(ywz52800, ywz52300, app(app(app(ty_@3, cha), chb), chc)) -> new_esEs15(ywz52800, ywz52300, cha, chb, chc) 47.41/23.07 new_esEs22(Left(ywz52800), Right(ywz52300), dcc, dcd) -> False 47.41/23.07 new_esEs22(Right(ywz52800), Left(ywz52300), dcc, dcd) -> False 47.41/23.07 new_esEs34(ywz52802, ywz52302, ty_Char) -> new_esEs16(ywz52802, ywz52302) 47.41/23.07 new_lt22(ywz5961, ywz5971, ty_Bool) -> new_lt6(ywz5961, ywz5971) 47.41/23.07 new_esEs22(Left(ywz52800), Left(ywz52300), ty_@0, dcd) -> new_esEs23(ywz52800, ywz52300) 47.41/23.07 new_primPlusNat0(Succ(ywz56500), Succ(ywz56800)) -> Succ(Succ(new_primPlusNat0(ywz56500, ywz56800))) 47.41/23.07 new_compare27(ywz626, ywz627, True, eac, ead) -> EQ 47.41/23.07 new_esEs25(LT, EQ) -> False 47.41/23.07 new_esEs25(EQ, LT) -> False 47.41/23.07 new_esEs28(ywz644, ywz647, ty_Double) -> new_esEs24(ywz644, ywz647) 47.41/23.07 new_lt24(ywz528, ywz5260, ty_Char) -> new_lt8(ywz528, ywz5260) 47.41/23.07 new_compare211 -> LT 47.41/23.07 new_lt23(ywz5960, ywz5970, app(app(app(ty_@3, fac), fad), fae)) -> new_lt7(ywz5960, ywz5970, fac, fad, fae) 47.41/23.07 new_esEs12(ywz657, ywz659, app(app(app(ty_@3, da), db), dc)) -> new_esEs15(ywz657, ywz659, da, db, dc) 47.41/23.07 new_ltEs7(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), ccc, ccd, cce) -> new_pePe(new_lt23(ywz5960, ywz5970, ccc), new_asAs(new_esEs40(ywz5960, ywz5970, ccc), new_pePe(new_lt22(ywz5961, ywz5971, ccd), new_asAs(new_esEs39(ywz5961, ywz5971, ccd), new_ltEs24(ywz5962, ywz5972, cce))))) 47.41/23.07 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Ordering) -> new_ltEs17(ywz5960, ywz5970) 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), cda, ty_Ordering) -> new_ltEs17(ywz5960, ywz5970) 47.41/23.07 new_esEs30(ywz52801, ywz52301, ty_Int) -> new_esEs13(ywz52801, ywz52301) 47.41/23.07 new_esEs34(ywz52802, ywz52302, app(ty_Maybe, dee)) -> new_esEs17(ywz52802, ywz52302, dee) 47.41/23.07 new_esEs39(ywz5961, ywz5971, ty_@0) -> new_esEs23(ywz5961, ywz5971) 47.41/23.07 new_compare7(Just(ywz5280), Just(ywz5230), bdd) -> new_compare28(ywz5280, ywz5230, new_esEs7(ywz5280, ywz5230, bdd), bdd) 47.41/23.07 new_compare33(ywz5280, ywz5230, ty_Char) -> new_compare32(ywz5280, ywz5230) 47.41/23.07 new_compare29 -> EQ 47.41/23.07 new_lt23(ywz5960, ywz5970, ty_Float) -> new_lt18(ywz5960, ywz5970) 47.41/23.07 new_esEs37(ywz52800, ywz52300, app(ty_Maybe, eca)) -> new_esEs17(ywz52800, ywz52300, eca) 47.41/23.07 new_lt22(ywz5961, ywz5971, app(ty_Maybe, ehd)) -> new_lt9(ywz5961, ywz5971, ehd) 47.41/23.07 new_esEs11(ywz5280, ywz5230, app(ty_Maybe, bcb)) -> new_esEs17(ywz5280, ywz5230, bcb) 47.41/23.07 new_esEs35(ywz52801, ywz52301, app(app(app(ty_@3, dge), dgf), dgg)) -> new_esEs15(ywz52801, ywz52301, dge, dgf, dgg) 47.41/23.07 new_compare26(ywz619, ywz620, False, cdc, cdd) -> new_compare110(ywz619, ywz620, new_ltEs21(ywz619, ywz620, cdc), cdc, cdd) 47.41/23.07 new_esEs38(ywz5960, ywz5970, ty_Ordering) -> new_esEs25(ywz5960, ywz5970) 47.41/23.07 new_esEs4(ywz5282, ywz5232, ty_Integer) -> new_esEs19(ywz5282, ywz5232) 47.41/23.07 new_esEs6(ywz5280, ywz5230, ty_Float) -> new_esEs26(ywz5280, ywz5230) 47.41/23.07 new_ltEs22(ywz626, ywz627, ty_Float) -> new_ltEs18(ywz626, ywz627) 47.41/23.07 new_esEs36(ywz52800, ywz52300, ty_Char) -> new_esEs16(ywz52800, ywz52300) 47.41/23.07 new_ltEs24(ywz5962, ywz5972, app(app(ty_@2, ege), egf)) -> new_ltEs13(ywz5962, ywz5972, ege, egf) 47.41/23.07 new_compare7(Nothing, Just(ywz5230), bdd) -> LT 47.41/23.07 new_lt19(ywz644, ywz647, ty_Bool) -> new_lt6(ywz644, ywz647) 47.41/23.07 new_esEs36(ywz52800, ywz52300, app(ty_Maybe, dha)) -> new_esEs17(ywz52800, ywz52300, dha) 47.41/23.07 new_lt5(ywz495, ywz494) -> new_esEs29(new_compare14(ywz495, ywz494)) 47.41/23.07 new_ltEs20(ywz596, ywz597, app(ty_[], bae)) -> new_ltEs10(ywz596, ywz597, bae) 47.41/23.07 new_ltEs11(ywz596, ywz597) -> new_fsEs(new_compare12(ywz596, ywz597)) 47.41/23.07 new_lt23(ywz5960, ywz5970, app(ty_Maybe, faf)) -> new_lt9(ywz5960, ywz5970, faf) 47.41/23.07 new_esEs27(ywz645, ywz648, app(ty_Ratio, hh)) -> new_esEs20(ywz645, ywz648, hh) 47.41/23.07 new_primCompAux0(ywz5280, ywz5230, ywz574, cbh) -> new_primCompAux00(ywz574, new_compare33(ywz5280, ywz5230, cbh)) 47.41/23.07 new_ltEs21(ywz619, ywz620, app(ty_[], cea)) -> new_ltEs10(ywz619, ywz620, cea) 47.41/23.07 new_primCmpNat0(Succ(ywz52800), Succ(ywz52300)) -> new_primCmpNat0(ywz52800, ywz52300) 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), cda, ty_@0) -> new_ltEs15(ywz5960, ywz5970) 47.41/23.07 new_ltEs8(ywz596, ywz597) -> new_fsEs(new_compare32(ywz596, ywz597)) 47.41/23.07 new_esEs28(ywz644, ywz647, ty_Int) -> new_esEs13(ywz644, ywz647) 47.41/23.07 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Bool) -> new_esEs14(ywz52800, ywz52300) 47.41/23.07 new_esEs36(ywz52800, ywz52300, ty_Ordering) -> new_esEs25(ywz52800, ywz52300) 47.41/23.07 new_esEs35(ywz52801, ywz52301, app(ty_Maybe, dfg)) -> new_esEs17(ywz52801, ywz52301, dfg) 47.41/23.07 new_compare3(:(ywz5280, ywz5281), [], cbh) -> GT 47.41/23.07 new_lt24(ywz528, ywz5260, app(ty_Maybe, bdd)) -> new_lt9(ywz528, ywz5260, bdd) 47.41/23.07 new_ltEs19(ywz646, ywz649, ty_Float) -> new_ltEs18(ywz646, ywz649) 47.41/23.07 new_ltEs15(ywz596, ywz597) -> new_fsEs(new_compare8(ywz596, ywz597)) 47.41/23.07 new_esEs17(Just(ywz52800), Just(ywz52300), app(app(app(ty_@3, bga), bgb), bgc)) -> new_esEs15(ywz52800, ywz52300, bga, bgb, bgc) 47.41/23.07 new_esEs12(ywz657, ywz659, app(ty_Maybe, dd)) -> new_esEs17(ywz657, ywz659, dd) 47.41/23.07 new_esEs28(ywz644, ywz647, app(ty_Ratio, fc)) -> new_esEs20(ywz644, ywz647, fc) 47.41/23.07 new_esEs29(LT) -> True 47.41/23.07 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_@0) -> new_ltEs15(ywz5960, ywz5970) 47.41/23.07 new_lt19(ywz644, ywz647, ty_Ordering) -> new_lt17(ywz644, ywz647) 47.41/23.07 new_compare33(ywz5280, ywz5230, ty_Float) -> new_compare18(ywz5280, ywz5230) 47.41/23.07 new_lt19(ywz644, ywz647, ty_@0) -> new_lt15(ywz644, ywz647) 47.41/23.07 new_esEs27(ywz645, ywz648, ty_Int) -> new_esEs13(ywz645, ywz648) 47.41/23.07 new_lt24(ywz528, ywz5260, app(ty_[], cbh)) -> new_lt10(ywz528, ywz5260, cbh) 47.41/23.07 new_esEs37(ywz52800, ywz52300, ty_Ordering) -> new_esEs25(ywz52800, ywz52300) 47.41/23.07 new_ltEs20(ywz596, ywz597, ty_Float) -> new_ltEs18(ywz596, ywz597) 47.41/23.07 new_gt(ywz528, ywz523, ty_Double) -> new_esEs41(new_compare13(ywz528, ywz523)) 47.41/23.07 new_lt4(ywz657, ywz659, ty_@0) -> new_lt15(ywz657, ywz659) 47.41/23.07 new_esEs38(ywz5960, ywz5970, ty_Integer) -> new_esEs19(ywz5960, ywz5970) 47.41/23.07 new_esEs36(ywz52800, ywz52300, app(app(ty_Either, dhb), dhc)) -> new_esEs22(ywz52800, ywz52300, dhb, dhc) 47.41/23.07 new_esEs32(ywz52801, ywz52301, ty_Bool) -> new_esEs14(ywz52801, ywz52301) 47.41/23.07 new_gt(ywz528, ywz523, ty_Float) -> new_esEs41(new_compare18(ywz528, ywz523)) 47.41/23.07 new_esEs27(ywz645, ywz648, ty_Double) -> new_esEs24(ywz645, ywz648) 47.41/23.07 new_ltEs19(ywz646, ywz649, app(ty_[], ge)) -> new_ltEs10(ywz646, ywz649, ge) 47.41/23.07 new_lt20(ywz645, ywz648, ty_@0) -> new_lt15(ywz645, ywz648) 47.41/23.07 new_esEs11(ywz5280, ywz5230, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs15(ywz5280, ywz5230, bch, bda, bdb) 47.41/23.07 new_esEs22(Right(ywz52800), Right(ywz52300), dcc, app(ty_Ratio, fdd)) -> new_esEs20(ywz52800, ywz52300, fdd) 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), cda, app(ty_[], fhb)) -> new_ltEs10(ywz5960, ywz5970, fhb) 47.41/23.07 new_lt20(ywz645, ywz648, ty_Bool) -> new_lt6(ywz645, ywz648) 47.41/23.07 new_esEs29(EQ) -> False 47.41/23.07 new_ltEs21(ywz619, ywz620, app(app(app(ty_@3, cde), cdf), cdg)) -> new_ltEs7(ywz619, ywz620, cde, cdf, cdg) 47.41/23.07 new_primCmpInt(Neg(Succ(ywz52800)), Pos(ywz5230)) -> LT 47.41/23.07 new_esEs4(ywz5282, ywz5232, app(ty_Maybe, chg)) -> new_esEs17(ywz5282, ywz5232, chg) 47.41/23.07 new_lt18(ywz528, ywz5260) -> new_esEs29(new_compare18(ywz528, ywz5260)) 47.41/23.07 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Integer, dcd) -> new_esEs19(ywz52800, ywz52300) 47.41/23.07 new_esEs27(ywz645, ywz648, ty_Char) -> new_esEs16(ywz645, ywz648) 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), cda, app(app(app(ty_@3, fgf), fgg), fgh)) -> new_ltEs7(ywz5960, ywz5970, fgf, fgg, fgh) 47.41/23.07 new_esEs39(ywz5961, ywz5971, ty_Ordering) -> new_esEs25(ywz5961, ywz5971) 47.41/23.07 new_esEs29(GT) -> False 47.41/23.07 new_esEs12(ywz657, ywz659, ty_Char) -> new_esEs16(ywz657, ywz659) 47.41/23.07 new_lt23(ywz5960, ywz5970, ty_Char) -> new_lt8(ywz5960, ywz5970) 47.41/23.07 new_ltEs14(Right(ywz5960), Left(ywz5970), cda, cdb) -> False 47.41/23.07 new_lt23(ywz5960, ywz5970, app(app(ty_Either, fbc), fbd)) -> new_lt14(ywz5960, ywz5970, fbc, fbd) 47.41/23.07 new_primCmpInt(Pos(Zero), Neg(Succ(ywz52300))) -> GT 47.41/23.07 new_lt15(ywz528, ywz5260) -> new_esEs29(new_compare8(ywz528, ywz5260)) 47.41/23.07 new_esEs32(ywz52801, ywz52301, ty_Float) -> new_esEs26(ywz52801, ywz52301) 47.41/23.07 new_lt4(ywz657, ywz659, ty_Int) -> new_lt5(ywz657, ywz659) 47.41/23.07 new_primCmpInt(Neg(Succ(ywz52800)), Neg(ywz5230)) -> new_primCmpNat0(ywz5230, Succ(ywz52800)) 47.41/23.07 new_lt4(ywz657, ywz659, ty_Bool) -> new_lt6(ywz657, ywz659) 47.41/23.07 new_ltEs19(ywz646, ywz649, app(ty_Maybe, gd)) -> new_ltEs9(ywz646, ywz649, gd) 47.41/23.07 new_esEs9(ywz5280, ywz5230, ty_Float) -> new_esEs26(ywz5280, ywz5230) 47.41/23.07 new_ltEs4(ywz658, ywz660, app(app(ty_@2, cd), ce)) -> new_ltEs13(ywz658, ywz660, cd, ce) 47.41/23.07 new_esEs41(EQ) -> False 47.41/23.07 new_esEs40(ywz5960, ywz5970, app(ty_[], fag)) -> new_esEs18(ywz5960, ywz5970, fag) 47.41/23.07 new_ltEs20(ywz596, ywz597, app(app(ty_Either, cda), cdb)) -> new_ltEs14(ywz596, ywz597, cda, cdb) 47.41/23.07 new_esEs32(ywz52801, ywz52301, app(app(app(ty_@3, cfg), cfh), cga)) -> new_esEs15(ywz52801, ywz52301, cfg, cfh, cga) 47.41/23.07 new_ltEs21(ywz619, ywz620, ty_Ordering) -> new_ltEs17(ywz619, ywz620) 47.41/23.07 new_esEs4(ywz5282, ywz5232, ty_@0) -> new_esEs23(ywz5282, ywz5232) 47.41/23.07 new_compare10(ywz728, ywz729, ywz730, ywz731, False, ywz733, ebg, ebh) -> new_compare112(ywz728, ywz729, ywz730, ywz731, ywz733, ebg, ebh) 47.41/23.07 new_primEqInt(Pos(Succ(ywz528000)), Pos(Zero)) -> False 47.41/23.07 new_primEqInt(Pos(Zero), Pos(Succ(ywz523000))) -> False 47.41/23.07 new_ltEs21(ywz619, ywz620, app(app(ty_@2, cec), ced)) -> new_ltEs13(ywz619, ywz620, cec, ced) 47.41/23.07 new_esEs7(ywz5280, ywz5230, app(ty_[], bef)) -> new_esEs18(ywz5280, ywz5230, bef) 47.41/23.07 new_lt23(ywz5960, ywz5970, app(ty_[], fag)) -> new_lt10(ywz5960, ywz5970, fag) 47.41/23.07 new_esEs8(ywz5281, ywz5231, ty_Int) -> new_esEs13(ywz5281, ywz5231) 47.41/23.07 new_ltEs20(ywz596, ywz597, ty_Bool) -> new_ltEs6(ywz596, ywz597) 47.41/23.07 new_compare13(Double(ywz5280, Neg(ywz52810)), Double(ywz5230, Neg(ywz52310))) -> new_compare14(new_sr(ywz5280, Neg(ywz52310)), new_sr(Neg(ywz52810), ywz5230)) 47.41/23.07 new_esEs6(ywz5280, ywz5230, ty_Char) -> new_esEs16(ywz5280, ywz5230) 47.41/23.07 new_esEs18([], [], dch) -> True 47.41/23.07 new_esEs28(ywz644, ywz647, app(ty_[], fb)) -> new_esEs18(ywz644, ywz647, fb) 47.41/23.07 new_esEs9(ywz5280, ywz5230, ty_@0) -> new_esEs23(ywz5280, ywz5230) 47.41/23.07 new_esEs38(ywz5960, ywz5970, app(app(ty_Either, efe), eff)) -> new_esEs22(ywz5960, ywz5970, efe, eff) 47.41/23.07 new_lt23(ywz5960, ywz5970, ty_Integer) -> new_lt11(ywz5960, ywz5970) 47.41/23.07 new_primCmpNat0(Zero, Zero) -> EQ 47.41/23.07 new_esEs24(Double(ywz52800, ywz52801), Double(ywz52300, ywz52301)) -> new_esEs13(new_sr(ywz52800, ywz52301), new_sr(ywz52801, ywz52300)) 47.41/23.07 new_ltEs14(Left(ywz5960), Left(ywz5970), app(ty_Maybe, ffg), cdb) -> new_ltEs9(ywz5960, ywz5970, ffg) 47.41/23.07 new_esEs9(ywz5280, ywz5230, app(ty_Maybe, cae)) -> new_esEs17(ywz5280, ywz5230, cae) 47.41/23.07 new_ltEs19(ywz646, ywz649, app(app(app(ty_@3, ga), gb), gc)) -> new_ltEs7(ywz646, ywz649, ga, gb, gc) 47.41/23.07 new_ltEs18(ywz596, ywz597) -> new_fsEs(new_compare18(ywz596, ywz597)) 47.41/23.07 new_esEs17(Just(ywz52800), Just(ywz52300), app(ty_[], bgd)) -> new_esEs18(ywz52800, ywz52300, bgd) 47.41/23.07 new_esEs22(Right(ywz52800), Right(ywz52300), dcc, ty_Float) -> new_esEs26(ywz52800, ywz52300) 47.41/23.07 new_esEs36(ywz52800, ywz52300, ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.41/23.07 new_esEs34(ywz52802, ywz52302, app(app(ty_@2, deh), dfa)) -> new_esEs21(ywz52802, ywz52302, deh, dfa) 47.41/23.07 new_lt23(ywz5960, ywz5970, ty_Double) -> new_lt16(ywz5960, ywz5970) 47.41/23.07 new_esEs40(ywz5960, ywz5970, ty_Integer) -> new_esEs19(ywz5960, ywz5970) 47.41/23.07 new_lt17(ywz528, ywz5260) -> new_esEs29(new_compare30(ywz528, ywz5260)) 47.41/23.07 new_esEs37(ywz52800, ywz52300, app(app(app(ty_@3, ecg), ech), eda)) -> new_esEs15(ywz52800, ywz52300, ecg, ech, eda) 47.41/23.07 new_esEs30(ywz52801, ywz52301, ty_Integer) -> new_esEs19(ywz52801, ywz52301) 47.41/23.07 new_esEs5(ywz5281, ywz5231, ty_Double) -> new_esEs24(ywz5281, ywz5231) 47.41/23.07 new_compare17(@2(ywz5280, ywz5281), @2(ywz5230, ywz5231), bha, bhb) -> new_compare24(ywz5280, ywz5281, ywz5230, ywz5231, new_asAs(new_esEs9(ywz5280, ywz5230, bha), new_esEs8(ywz5281, ywz5231, bhb)), bha, bhb) 47.41/23.07 new_ltEs21(ywz619, ywz620, app(ty_Maybe, cdh)) -> new_ltEs9(ywz619, ywz620, cdh) 47.41/23.07 new_esEs22(Right(ywz52800), Right(ywz52300), dcc, app(ty_[], fdh)) -> new_esEs18(ywz52800, ywz52300, fdh) 47.41/23.07 new_ltEs4(ywz658, ywz660, ty_Ordering) -> new_ltEs17(ywz658, ywz660) 47.41/23.07 new_ltEs20(ywz596, ywz597, ty_Integer) -> new_ltEs11(ywz596, ywz597) 47.41/23.07 new_primCompAux00(ywz602, GT) -> GT 47.41/23.07 new_compare25(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, ec, ed, ee) -> new_compare11(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, new_lt19(ywz644, ywz647, ec), new_asAs(new_esEs28(ywz644, ywz647, ec), new_pePe(new_lt20(ywz645, ywz648, ed), new_asAs(new_esEs27(ywz645, ywz648, ed), new_ltEs19(ywz646, ywz649, ee)))), ec, ed, ee) 47.41/23.07 new_esEs10(ywz5280, ywz5230, app(ty_Maybe, bah)) -> new_esEs17(ywz5280, ywz5230, bah) 47.41/23.07 new_esEs36(ywz52800, ywz52300, app(ty_Ratio, dhf)) -> new_esEs20(ywz52800, ywz52300, dhf) 47.41/23.07 new_esEs37(ywz52800, ywz52300, ty_Char) -> new_esEs16(ywz52800, ywz52300) 47.41/23.07 new_gt(ywz528, ywz523, app(ty_Maybe, bdd)) -> new_esEs41(new_compare7(ywz528, ywz523, bdd)) 47.41/23.07 new_compare31(True, False) -> new_compare210 47.41/23.07 new_gt1(ywz528, ywz523) -> new_esEs41(new_compare31(ywz528, ywz523)) 47.41/23.07 new_ltEs6(True, True) -> True 47.41/23.07 new_esEs4(ywz5282, ywz5232, ty_Float) -> new_esEs26(ywz5282, ywz5232) 47.41/23.07 new_esEs32(ywz52801, ywz52301, ty_Char) -> new_esEs16(ywz52801, ywz52301) 47.41/23.07 new_lt21(ywz5960, ywz5970, app(ty_Maybe, eeh)) -> new_lt9(ywz5960, ywz5970, eeh) 47.41/23.07 new_esEs36(ywz52800, ywz52300, ty_Double) -> new_esEs24(ywz52800, ywz52300) 47.41/23.07 new_lt22(ywz5961, ywz5971, ty_@0) -> new_lt15(ywz5961, ywz5971) 47.41/23.07 new_ltEs23(ywz5961, ywz5971, app(ty_[], edg)) -> new_ltEs10(ywz5961, ywz5971, edg) 47.41/23.07 new_esEs33(ywz52800, ywz52300, app(ty_[], chd)) -> new_esEs18(ywz52800, ywz52300, chd) 47.41/23.07 new_compare15(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, False, bge, bgf, bgg) -> GT 47.41/23.07 new_ltEs20(ywz596, ywz597, ty_Int) -> new_ltEs5(ywz596, ywz597) 47.41/23.07 new_compare110(ywz694, ywz695, True, dda, ddb) -> LT 47.41/23.07 new_esEs35(ywz52801, ywz52301, ty_@0) -> new_esEs23(ywz52801, ywz52301) 47.41/23.07 new_compare3(:(ywz5280, ywz5281), :(ywz5230, ywz5231), cbh) -> new_primCompAux0(ywz5280, ywz5230, new_compare3(ywz5281, ywz5231, cbh), cbh) 47.41/23.07 new_esEs35(ywz52801, ywz52301, ty_Integer) -> new_esEs19(ywz52801, ywz52301) 47.41/23.07 new_esEs34(ywz52802, ywz52302, ty_Ordering) -> new_esEs25(ywz52802, ywz52302) 47.41/23.07 new_esEs38(ywz5960, ywz5970, app(ty_[], efa)) -> new_esEs18(ywz5960, ywz5970, efa) 47.41/23.07 new_esEs17(Just(ywz52800), Just(ywz52300), app(app(ty_Either, bfd), bfe)) -> new_esEs22(ywz52800, ywz52300, bfd, bfe) 47.41/23.07 new_esEs39(ywz5961, ywz5971, app(app(ty_@2, ehg), ehh)) -> new_esEs21(ywz5961, ywz5971, ehg, ehh) 47.41/23.07 new_esEs31(ywz52800, ywz52300, ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.41/23.07 new_compare32(Char(ywz5280), Char(ywz5230)) -> new_primCmpNat0(ywz5280, ywz5230) 47.41/23.07 new_esEs33(ywz52800, ywz52300, app(app(ty_Either, cgd), cge)) -> new_esEs22(ywz52800, ywz52300, cgd, cge) 47.41/23.07 new_esEs22(Right(ywz52800), Right(ywz52300), dcc, ty_@0) -> new_esEs23(ywz52800, ywz52300) 47.41/23.07 new_lt22(ywz5961, ywz5971, ty_Float) -> new_lt18(ywz5961, ywz5971) 47.41/23.07 new_primCmpNat0(Succ(ywz52800), Zero) -> GT 47.41/23.07 new_esEs27(ywz645, ywz648, app(app(app(ty_@3, hc), hd), he)) -> new_esEs15(ywz645, ywz648, hc, hd, he) 47.41/23.07 new_pePe(False, ywz739) -> ywz739 47.41/23.07 new_esEs9(ywz5280, ywz5230, ty_Integer) -> new_esEs19(ywz5280, ywz5230) 47.41/23.07 new_esEs7(ywz5280, ywz5230, app(app(ty_Either, bdf), bdg)) -> new_esEs22(ywz5280, ywz5230, bdf, bdg) 47.41/23.07 new_esEs40(ywz5960, ywz5970, app(app(ty_Either, fbc), fbd)) -> new_esEs22(ywz5960, ywz5970, fbc, fbd) 47.41/23.07 new_ltEs24(ywz5962, ywz5972, ty_Float) -> new_ltEs18(ywz5962, ywz5972) 47.41/23.07 new_ltEs4(ywz658, ywz660, app(ty_Maybe, ca)) -> new_ltEs9(ywz658, ywz660, ca) 47.41/23.07 new_esEs6(ywz5280, ywz5230, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs15(ywz5280, ywz5230, dce, dcf, dcg) 47.41/23.07 new_esEs32(ywz52801, ywz52301, app(ty_Maybe, cfa)) -> new_esEs17(ywz52801, ywz52301, cfa) 47.41/23.07 new_lt20(ywz645, ywz648, ty_Integer) -> new_lt11(ywz645, ywz648) 47.41/23.07 new_esEs5(ywz5281, ywz5231, app(app(ty_Either, dbb), dbc)) -> new_esEs22(ywz5281, ywz5231, dbb, dbc) 47.41/23.07 new_lt19(ywz644, ywz647, app(ty_Maybe, fa)) -> new_lt9(ywz644, ywz647, fa) 47.41/23.07 new_primEqInt(Pos(Zero), Neg(Succ(ywz523000))) -> False 47.41/23.07 new_primEqInt(Neg(Zero), Pos(Succ(ywz523000))) -> False 47.41/23.07 new_esEs25(LT, GT) -> False 47.41/23.07 new_esEs25(GT, LT) -> False 47.41/23.07 new_esEs35(ywz52801, ywz52301, ty_Float) -> new_esEs26(ywz52801, ywz52301) 47.41/23.07 new_compare19(ywz684, ywz685, True, fea) -> LT 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), cda, ty_Float) -> new_ltEs18(ywz5960, ywz5970) 47.41/23.07 new_esEs22(Left(ywz52800), Left(ywz52300), app(app(ty_Either, fbf), fbg), dcd) -> new_esEs22(ywz52800, ywz52300, fbf, fbg) 47.41/23.07 new_esEs12(ywz657, ywz659, ty_Float) -> new_esEs26(ywz657, ywz659) 47.41/23.07 new_esEs7(ywz5280, ywz5230, app(ty_Maybe, bde)) -> new_esEs17(ywz5280, ywz5230, bde) 47.41/23.07 new_esEs6(ywz5280, ywz5230, ty_Ordering) -> new_esEs25(ywz5280, ywz5230) 47.41/23.07 new_ltEs20(ywz596, ywz597, ty_Double) -> new_ltEs16(ywz596, ywz597) 47.41/23.07 new_compare30(LT, GT) -> LT 47.41/23.07 new_esEs7(ywz5280, ywz5230, ty_Integer) -> new_esEs19(ywz5280, ywz5230) 47.41/23.07 new_esEs28(ywz644, ywz647, app(app(ty_Either, fg), fh)) -> new_esEs22(ywz644, ywz647, fg, fh) 47.41/23.07 new_esEs36(ywz52800, ywz52300, ty_Bool) -> new_esEs14(ywz52800, ywz52300) 47.41/23.07 new_esEs40(ywz5960, ywz5970, app(ty_Maybe, faf)) -> new_esEs17(ywz5960, ywz5970, faf) 47.41/23.07 new_esEs11(ywz5280, ywz5230, ty_Double) -> new_esEs24(ywz5280, ywz5230) 47.41/23.07 new_compare15(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, True, bge, bgf, bgg) -> LT 47.41/23.07 new_esEs25(EQ, GT) -> False 47.41/23.07 new_esEs25(GT, EQ) -> False 47.41/23.07 new_esEs7(ywz5280, ywz5230, ty_Double) -> new_esEs24(ywz5280, ywz5230) 47.41/23.07 new_esEs28(ywz644, ywz647, app(ty_Maybe, fa)) -> new_esEs17(ywz644, ywz647, fa) 47.41/23.07 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Float) -> new_ltEs18(ywz5960, ywz5970) 47.41/23.07 new_lt20(ywz645, ywz648, ty_Int) -> new_lt5(ywz645, ywz648) 47.41/23.07 new_compare9(@3(ywz5280, ywz5281, ywz5282), @3(ywz5230, ywz5231, ywz5232), beg, beh, bfa) -> new_compare25(ywz5280, ywz5281, ywz5282, ywz5230, ywz5231, ywz5232, new_asAs(new_esEs6(ywz5280, ywz5230, beg), new_asAs(new_esEs5(ywz5281, ywz5231, beh), new_esEs4(ywz5282, ywz5232, bfa))), beg, beh, bfa) 47.41/23.07 new_esEs27(ywz645, ywz648, ty_Float) -> new_esEs26(ywz645, ywz648) 47.41/23.07 new_ltEs21(ywz619, ywz620, app(ty_Ratio, ceb)) -> new_ltEs12(ywz619, ywz620, ceb) 47.41/23.07 new_esEs8(ywz5281, ywz5231, app(app(ty_@2, bhf), bhg)) -> new_esEs21(ywz5281, ywz5231, bhf, bhg) 47.41/23.07 new_ltEs4(ywz658, ywz660, ty_Char) -> new_ltEs8(ywz658, ywz660) 47.41/23.07 new_esEs33(ywz52800, ywz52300, ty_Double) -> new_esEs24(ywz52800, ywz52300) 47.41/23.07 new_ltEs22(ywz626, ywz627, ty_@0) -> new_ltEs15(ywz626, ywz627) 47.41/23.07 new_esEs32(ywz52801, ywz52301, ty_Integer) -> new_esEs19(ywz52801, ywz52301) 47.41/23.07 new_gt(ywz528, ywz523, app(app(ty_@2, bha), bhb)) -> new_esEs41(new_compare17(ywz528, ywz523, bha, bhb)) 47.41/23.07 new_esEs8(ywz5281, ywz5231, ty_Ordering) -> new_esEs25(ywz5281, ywz5231) 47.41/23.07 new_esEs39(ywz5961, ywz5971, ty_Bool) -> new_esEs14(ywz5961, ywz5971) 47.41/23.07 new_esEs33(ywz52800, ywz52300, app(ty_Ratio, cgh)) -> new_esEs20(ywz52800, ywz52300, cgh) 47.41/23.07 new_ltEs23(ywz5961, ywz5971, ty_Double) -> new_ltEs16(ywz5961, ywz5971) 47.41/23.07 new_ltEs4(ywz658, ywz660, app(app(app(ty_@3, bf), bg), bh)) -> new_ltEs7(ywz658, ywz660, bf, bg, bh) 47.41/23.07 new_esEs10(ywz5280, ywz5230, ty_@0) -> new_esEs23(ywz5280, ywz5230) 47.41/23.07 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Integer) -> new_ltEs11(ywz5960, ywz5970) 47.41/23.07 new_ltEs14(Left(ywz5960), Left(ywz5970), app(app(ty_Either, fgd), fge), cdb) -> new_ltEs14(ywz5960, ywz5970, fgd, fge) 47.41/23.07 new_compare33(ywz5280, ywz5230, ty_Double) -> new_compare13(ywz5280, ywz5230) 47.41/23.07 new_esEs39(ywz5961, ywz5971, ty_Char) -> new_esEs16(ywz5961, ywz5971) 47.41/23.07 new_esEs8(ywz5281, ywz5231, app(ty_Ratio, bhh)) -> new_esEs20(ywz5281, ywz5231, bhh) 47.41/23.07 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.41/23.07 new_esEs7(ywz5280, ywz5230, ty_@0) -> new_esEs23(ywz5280, ywz5230) 47.41/23.07 new_esEs11(ywz5280, ywz5230, app(ty_Ratio, bcg)) -> new_esEs20(ywz5280, ywz5230, bcg) 47.41/23.07 new_esEs4(ywz5282, ywz5232, ty_Char) -> new_esEs16(ywz5282, ywz5232) 47.41/23.07 new_esEs33(ywz52800, ywz52300, ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.41/23.07 new_compare31(True, True) -> EQ 47.41/23.07 new_esEs8(ywz5281, ywz5231, ty_Double) -> new_esEs24(ywz5281, ywz5231) 47.41/23.07 new_lt22(ywz5961, ywz5971, ty_Int) -> new_lt5(ywz5961, ywz5971) 47.41/23.07 new_lt20(ywz645, ywz648, ty_Float) -> new_lt18(ywz645, ywz648) 47.41/23.07 new_esEs10(ywz5280, ywz5230, ty_Integer) -> new_esEs19(ywz5280, ywz5230) 47.41/23.07 new_esEs6(ywz5280, ywz5230, app(app(ty_@2, ceg), ceh)) -> new_esEs21(ywz5280, ywz5230, ceg, ceh) 47.41/23.07 new_ltEs23(ywz5961, ywz5971, ty_Int) -> new_ltEs5(ywz5961, ywz5971) 47.41/23.07 new_esEs5(ywz5281, ywz5231, app(ty_[], dcb)) -> new_esEs18(ywz5281, ywz5231, dcb) 47.41/23.07 new_esEs34(ywz52802, ywz52302, app(ty_Ratio, dfb)) -> new_esEs20(ywz52802, ywz52302, dfb) 47.41/23.07 new_ltEs23(ywz5961, ywz5971, app(ty_Ratio, edh)) -> new_ltEs12(ywz5961, ywz5971, edh) 47.41/23.07 new_compare30(EQ, GT) -> LT 47.41/23.07 new_esEs34(ywz52802, ywz52302, ty_Int) -> new_esEs13(ywz52802, ywz52302) 47.41/23.07 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Double) -> new_esEs24(ywz52800, ywz52300) 47.41/23.07 new_ltEs19(ywz646, ywz649, ty_Ordering) -> new_ltEs17(ywz646, ywz649) 47.41/23.07 new_lt24(ywz528, ywz5260, app(app(ty_@2, bha), bhb)) -> new_lt13(ywz528, ywz5260, bha, bhb) 47.41/23.07 new_primMulInt(Neg(ywz52300), Neg(ywz52810)) -> Pos(new_primMulNat0(ywz52300, ywz52810)) 47.41/23.07 new_esEs11(ywz5280, ywz5230, ty_Int) -> new_esEs13(ywz5280, ywz5230) 47.41/23.07 new_primCmpInt(Pos(Zero), Pos(Succ(ywz52300))) -> new_primCmpNat0(Zero, Succ(ywz52300)) 47.41/23.07 new_esEs6(ywz5280, ywz5230, app(ty_Maybe, bfb)) -> new_esEs17(ywz5280, ywz5230, bfb) 47.41/23.07 new_esEs14(True, True) -> True 47.41/23.07 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_@0, cdb) -> new_ltEs15(ywz5960, ywz5970) 47.41/23.07 new_ltEs19(ywz646, ywz649, app(app(ty_@2, gg), gh)) -> new_ltEs13(ywz646, ywz649, gg, gh) 47.41/23.07 new_ltEs22(ywz626, ywz627, ty_Int) -> new_ltEs5(ywz626, ywz627) 47.41/23.07 new_esEs17(Just(ywz52800), Just(ywz52300), app(ty_Ratio, bfh)) -> new_esEs20(ywz52800, ywz52300, bfh) 47.41/23.07 new_lt24(ywz528, ywz5260, ty_Ordering) -> new_lt17(ywz528, ywz5260) 47.41/23.07 new_esEs37(ywz52800, ywz52300, ty_Float) -> new_esEs26(ywz52800, ywz52300) 47.41/23.07 new_esEs40(ywz5960, ywz5970, app(app(app(ty_@3, fac), fad), fae)) -> new_esEs15(ywz5960, ywz5970, fac, fad, fae) 47.41/23.07 new_compare18(Float(ywz5280, Pos(ywz52810)), Float(ywz5230, Pos(ywz52310))) -> new_compare14(new_sr(ywz5280, Pos(ywz52310)), new_sr(Pos(ywz52810), ywz5230)) 47.41/23.07 new_esEs4(ywz5282, ywz5232, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs15(ywz5282, ywz5232, dae, daf, dag) 47.41/23.07 new_lt4(ywz657, ywz659, ty_Float) -> new_lt18(ywz657, ywz659) 47.41/23.07 new_esEs32(ywz52801, ywz52301, ty_@0) -> new_esEs23(ywz52801, ywz52301) 47.41/23.07 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Bool) -> new_ltEs6(ywz5960, ywz5970) 47.41/23.07 new_esEs7(ywz5280, ywz5230, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs15(ywz5280, ywz5230, bec, bed, bee) 47.41/23.07 new_compare30(GT, LT) -> GT 47.41/23.07 new_esEs11(ywz5280, ywz5230, app(ty_[], bdc)) -> new_esEs18(ywz5280, ywz5230, bdc) 47.41/23.07 new_esEs8(ywz5281, ywz5231, ty_Char) -> new_esEs16(ywz5281, ywz5231) 47.41/23.07 new_gt0(ywz528, ywz523) -> new_esEs41(new_compare14(ywz528, ywz523)) 47.41/23.07 new_lt11(ywz528, ywz5260) -> new_esEs29(new_compare12(ywz528, ywz5260)) 47.41/23.07 new_primMulInt(Pos(ywz52300), Neg(ywz52810)) -> Neg(new_primMulNat0(ywz52300, ywz52810)) 47.41/23.07 new_primMulInt(Neg(ywz52300), Pos(ywz52810)) -> Neg(new_primMulNat0(ywz52300, ywz52810)) 47.41/23.07 new_esEs22(Right(ywz52800), Right(ywz52300), dcc, app(app(ty_Either, fch), fda)) -> new_esEs22(ywz52800, ywz52300, fch, fda) 47.41/23.07 new_compare30(EQ, LT) -> GT 47.41/23.07 new_esEs34(ywz52802, ywz52302, ty_Float) -> new_esEs26(ywz52802, ywz52302) 47.41/23.07 new_ltEs4(ywz658, ywz660, ty_Double) -> new_ltEs16(ywz658, ywz660) 47.41/23.07 new_compare33(ywz5280, ywz5230, app(ty_Ratio, ddh)) -> new_compare16(ywz5280, ywz5230, ddh) 47.41/23.07 new_esEs36(ywz52800, ywz52300, app(ty_[], eab)) -> new_esEs18(ywz52800, ywz52300, eab) 47.41/23.07 new_esEs22(Right(ywz52800), Right(ywz52300), dcc, ty_Ordering) -> new_esEs25(ywz52800, ywz52300) 47.41/23.07 new_sr0(Integer(ywz52300), Integer(ywz52810)) -> Integer(new_primMulInt(ywz52300, ywz52810)) 47.41/23.07 new_ltEs22(ywz626, ywz627, ty_Bool) -> new_ltEs6(ywz626, ywz627) 47.41/23.07 new_lt22(ywz5961, ywz5971, app(app(ty_@2, ehg), ehh)) -> new_lt13(ywz5961, ywz5971, ehg, ehh) 47.41/23.07 new_esEs8(ywz5281, ywz5231, app(app(ty_Either, bhd), bhe)) -> new_esEs22(ywz5281, ywz5231, bhd, bhe) 47.41/23.07 new_esEs22(Right(ywz52800), Right(ywz52300), dcc, app(ty_Maybe, fcg)) -> new_esEs17(ywz52800, ywz52300, fcg) 47.41/23.07 new_esEs6(ywz5280, ywz5230, ty_Int) -> new_esEs13(ywz5280, ywz5230) 47.41/23.07 new_esEs38(ywz5960, ywz5970, app(ty_Ratio, efb)) -> new_esEs20(ywz5960, ywz5970, efb) 47.41/23.07 new_ltEs20(ywz596, ywz597, ty_Char) -> new_ltEs8(ywz596, ywz597) 47.41/23.07 new_esEs39(ywz5961, ywz5971, ty_Double) -> new_esEs24(ywz5961, ywz5971) 47.41/23.07 new_esEs6(ywz5280, ywz5230, ty_Bool) -> new_esEs14(ywz5280, ywz5230) 47.41/23.07 new_lt20(ywz645, ywz648, ty_Double) -> new_lt16(ywz645, ywz648) 47.41/23.07 new_esEs25(LT, LT) -> True 47.41/23.07 new_compare18(Float(ywz5280, Neg(ywz52810)), Float(ywz5230, Neg(ywz52310))) -> new_compare14(new_sr(ywz5280, Neg(ywz52310)), new_sr(Neg(ywz52810), ywz5230)) 47.41/23.07 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Int) -> new_ltEs5(ywz5960, ywz5970) 47.41/23.07 new_ltEs9(Nothing, Just(ywz5970), ccf) -> True 47.41/23.07 new_asAs(True, ywz679) -> ywz679 47.41/23.07 new_esEs27(ywz645, ywz648, ty_Integer) -> new_esEs19(ywz645, ywz648) 47.41/23.07 new_gt(ywz528, ywz523, app(app(ty_Either, baf), bag)) -> new_esEs41(new_compare6(ywz528, ywz523, baf, bag)) 47.41/23.07 new_esEs32(ywz52801, ywz52301, app(app(ty_@2, cfd), cfe)) -> new_esEs21(ywz52801, ywz52301, cfd, cfe) 47.41/23.07 new_ltEs23(ywz5961, ywz5971, ty_Integer) -> new_ltEs11(ywz5961, ywz5971) 47.41/23.07 new_esEs5(ywz5281, ywz5231, app(app(ty_@2, dbd), dbe)) -> new_esEs21(ywz5281, ywz5231, dbd, dbe) 47.41/23.07 new_lt19(ywz644, ywz647, ty_Double) -> new_lt16(ywz644, ywz647) 47.41/23.07 new_esEs38(ywz5960, ywz5970, ty_Int) -> new_esEs13(ywz5960, ywz5970) 47.41/23.07 new_compare111(ywz701, ywz702, False, che, chf) -> GT 47.41/23.07 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Double, dcd) -> new_esEs24(ywz52800, ywz52300) 47.41/23.07 new_esEs18(:(ywz52800, ywz52801), :(ywz52300, ywz52301), dch) -> new_asAs(new_esEs37(ywz52800, ywz52300, dch), new_esEs18(ywz52801, ywz52301, dch)) 47.41/23.07 new_esEs12(ywz657, ywz659, app(app(ty_@2, dg), dh)) -> new_esEs21(ywz657, ywz659, dg, dh) 47.41/23.07 new_gt(ywz528, ywz523, app(ty_[], cbh)) -> new_esEs41(new_compare3(ywz528, ywz523, cbh)) 47.41/23.07 new_compare6(Right(ywz5280), Left(ywz5230), baf, bag) -> GT 47.41/23.07 new_esEs12(ywz657, ywz659, ty_Int) -> new_esEs13(ywz657, ywz659) 47.41/23.07 new_compare11(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, False, ywz720, bge, bgf, bgg) -> new_compare15(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, ywz720, bge, bgf, bgg) 47.41/23.07 new_ltEs23(ywz5961, ywz5971, app(ty_Maybe, edf)) -> new_ltEs9(ywz5961, ywz5971, edf) 47.41/23.07 new_sr(ywz5230, ywz5281) -> new_primMulInt(ywz5230, ywz5281) 47.41/23.07 new_lt12(ywz528, ywz5260, cca) -> new_esEs29(new_compare16(ywz528, ywz5260, cca)) 47.41/23.07 new_lt24(ywz528, ywz5260, ty_Double) -> new_lt16(ywz528, ywz5260) 47.41/23.07 new_lt24(ywz528, ywz5260, ty_Int) -> new_lt5(ywz528, ywz5260) 47.41/23.07 new_primMulNat0(Zero, Zero) -> Zero 47.41/23.07 new_esEs11(ywz5280, ywz5230, app(app(ty_@2, bce), bcf)) -> new_esEs21(ywz5280, ywz5230, bce, bcf) 47.41/23.07 new_esEs22(Right(ywz52800), Right(ywz52300), dcc, ty_Bool) -> new_esEs14(ywz52800, ywz52300) 47.41/23.07 new_lt24(ywz528, ywz5260, app(ty_Ratio, cca)) -> new_lt12(ywz528, ywz5260, cca) 47.41/23.07 new_esEs26(Float(ywz52800, ywz52801), Float(ywz52300, ywz52301)) -> new_esEs13(new_sr(ywz52800, ywz52301), new_sr(ywz52801, ywz52300)) 47.41/23.07 new_ltEs24(ywz5962, ywz5972, ty_Ordering) -> new_ltEs17(ywz5962, ywz5972) 47.41/23.07 new_lt23(ywz5960, ywz5970, ty_Int) -> new_lt5(ywz5960, ywz5970) 47.41/23.07 new_esEs6(ywz5280, ywz5230, app(ty_Ratio, bgh)) -> new_esEs20(ywz5280, ywz5230, bgh) 47.41/23.07 new_ltEs22(ywz626, ywz627, app(ty_Maybe, eah)) -> new_ltEs9(ywz626, ywz627, eah) 47.41/23.07 new_ltEs4(ywz658, ywz660, ty_Bool) -> new_ltEs6(ywz658, ywz660) 47.41/23.07 new_ltEs19(ywz646, ywz649, ty_Char) -> new_ltEs8(ywz646, ywz649) 47.41/23.07 new_esEs22(Right(ywz52800), Right(ywz52300), dcc, app(app(app(ty_@3, fde), fdf), fdg)) -> new_esEs15(ywz52800, ywz52300, fde, fdf, fdg) 47.41/23.07 new_esEs4(ywz5282, ywz5232, app(ty_[], dah)) -> new_esEs18(ywz5282, ywz5232, dah) 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), cda, app(ty_Ratio, fhc)) -> new_ltEs12(ywz5960, ywz5970, fhc) 47.41/23.07 new_gt(ywz528, ywz523, ty_Integer) -> new_esEs41(new_compare12(ywz528, ywz523)) 47.41/23.07 new_lt23(ywz5960, ywz5970, app(ty_Ratio, fah)) -> new_lt12(ywz5960, ywz5970, fah) 47.41/23.07 new_gt(ywz528, ywz523, ty_@0) -> new_esEs41(new_compare8(ywz528, ywz523)) 47.41/23.07 new_esEs9(ywz5280, ywz5230, ty_Ordering) -> new_esEs25(ywz5280, ywz5230) 47.41/23.07 new_esEs27(ywz645, ywz648, ty_Ordering) -> new_esEs25(ywz645, ywz648) 47.41/23.07 new_esEs37(ywz52800, ywz52300, ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.41/23.07 new_gt(ywz528, ywz523, ty_Ordering) -> new_esEs41(new_compare30(ywz528, ywz523)) 47.41/23.07 new_esEs32(ywz52801, ywz52301, app(ty_[], cgb)) -> new_esEs18(ywz52801, ywz52301, cgb) 47.41/23.07 new_esEs35(ywz52801, ywz52301, ty_Double) -> new_esEs24(ywz52801, ywz52301) 47.41/23.07 new_esEs7(ywz5280, ywz5230, app(ty_Ratio, beb)) -> new_esEs20(ywz5280, ywz5230, beb) 47.41/23.07 new_esEs33(ywz52800, ywz52300, app(app(ty_@2, cgf), cgg)) -> new_esEs21(ywz52800, ywz52300, cgf, cgg) 47.41/23.07 new_esEs28(ywz644, ywz647, ty_@0) -> new_esEs23(ywz644, ywz647) 47.41/23.07 new_esEs9(ywz5280, ywz5230, app(app(ty_Either, caf), cag)) -> new_esEs22(ywz5280, ywz5230, caf, cag) 47.41/23.07 new_esEs22(Right(ywz52800), Right(ywz52300), dcc, ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.41/23.07 new_esEs7(ywz5280, ywz5230, ty_Int) -> new_esEs13(ywz5280, ywz5230) 47.41/23.07 new_esEs27(ywz645, ywz648, app(ty_Maybe, hf)) -> new_esEs17(ywz645, ywz648, hf) 47.41/23.07 new_compare6(Right(ywz5280), Right(ywz5230), baf, bag) -> new_compare27(ywz5280, ywz5230, new_esEs11(ywz5280, ywz5230, bag), baf, bag) 47.41/23.07 new_ltEs20(ywz596, ywz597, app(ty_Ratio, cbg)) -> new_ltEs12(ywz596, ywz597, cbg) 47.41/23.07 new_primEqInt(Neg(Succ(ywz528000)), Neg(Zero)) -> False 47.41/23.07 new_primEqInt(Neg(Zero), Neg(Succ(ywz523000))) -> False 47.41/23.07 new_primEqInt(Pos(Succ(ywz528000)), Pos(Succ(ywz523000))) -> new_primEqNat0(ywz528000, ywz523000) 47.41/23.07 new_compare33(ywz5280, ywz5230, ty_Integer) -> new_compare12(ywz5280, ywz5230) 47.41/23.07 new_ltEs24(ywz5962, ywz5972, ty_@0) -> new_ltEs15(ywz5962, ywz5972) 47.41/23.07 new_esEs5(ywz5281, ywz5231, ty_Bool) -> new_esEs14(ywz5281, ywz5231) 47.41/23.07 new_compare19(ywz684, ywz685, False, fea) -> GT 47.41/23.07 new_esEs28(ywz644, ywz647, ty_Float) -> new_esEs26(ywz644, ywz647) 47.41/23.07 new_ltEs23(ywz5961, ywz5971, ty_Ordering) -> new_ltEs17(ywz5961, ywz5971) 47.41/23.07 new_esEs10(ywz5280, ywz5230, app(ty_[], bca)) -> new_esEs18(ywz5280, ywz5230, bca) 47.41/23.07 new_primEqInt(Pos(Succ(ywz528000)), Neg(ywz52300)) -> False 47.41/23.07 new_primEqInt(Neg(Succ(ywz528000)), Pos(ywz52300)) -> False 47.41/23.07 new_gt(ywz528, ywz523, ty_Int) -> new_gt0(ywz528, ywz523) 47.41/23.07 new_ltEs22(ywz626, ywz627, app(app(ty_Either, ebe), ebf)) -> new_ltEs14(ywz626, ywz627, ebe, ebf) 47.41/23.07 new_primCmpInt(Neg(Zero), Neg(Succ(ywz52300))) -> new_primCmpNat0(Succ(ywz52300), Zero) 47.41/23.07 new_ltEs19(ywz646, ywz649, app(ty_Ratio, gf)) -> new_ltEs12(ywz646, ywz649, gf) 47.41/23.07 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 47.41/23.07 new_esEs10(ywz5280, ywz5230, ty_Float) -> new_esEs26(ywz5280, ywz5230) 47.41/23.07 new_lt20(ywz645, ywz648, app(ty_Ratio, hh)) -> new_lt12(ywz645, ywz648, hh) 47.41/23.07 new_esEs35(ywz52801, ywz52301, app(ty_[], dgh)) -> new_esEs18(ywz52801, ywz52301, dgh) 47.41/23.07 new_ltEs23(ywz5961, ywz5971, app(app(ty_Either, eec), eed)) -> new_ltEs14(ywz5961, ywz5971, eec, eed) 47.41/23.07 new_lt21(ywz5960, ywz5970, app(app(ty_@2, efc), efd)) -> new_lt13(ywz5960, ywz5970, efc, efd) 47.41/23.07 new_compare13(Double(ywz5280, Pos(ywz52810)), Double(ywz5230, Pos(ywz52310))) -> new_compare14(new_sr(ywz5280, Pos(ywz52310)), new_sr(Pos(ywz52810), ywz5230)) 47.41/23.07 new_lt4(ywz657, ywz659, app(app(ty_@2, dg), dh)) -> new_lt13(ywz657, ywz659, dg, dh) 47.41/23.07 new_ltEs21(ywz619, ywz620, ty_Bool) -> new_ltEs6(ywz619, ywz620) 47.41/23.07 new_esEs5(ywz5281, ywz5231, ty_Int) -> new_esEs13(ywz5281, ywz5231) 47.41/23.07 new_compare7(Nothing, Nothing, bdd) -> EQ 47.41/23.07 new_ltEs21(ywz619, ywz620, ty_Char) -> new_ltEs8(ywz619, ywz620) 47.41/23.07 new_esEs39(ywz5961, ywz5971, app(ty_Ratio, ehf)) -> new_esEs20(ywz5961, ywz5971, ehf) 47.41/23.07 new_esEs7(ywz5280, ywz5230, ty_Bool) -> new_esEs14(ywz5280, ywz5230) 47.41/23.07 new_esEs38(ywz5960, ywz5970, ty_Double) -> new_esEs24(ywz5960, ywz5970) 47.41/23.07 new_esEs20(:%(ywz52800, ywz52801), :%(ywz52300, ywz52301), bgh) -> new_asAs(new_esEs31(ywz52800, ywz52300, bgh), new_esEs30(ywz52801, ywz52301, bgh)) 47.41/23.07 new_ltEs22(ywz626, ywz627, app(app(app(ty_@3, eae), eaf), eag)) -> new_ltEs7(ywz626, ywz627, eae, eaf, eag) 47.41/23.07 new_esEs28(ywz644, ywz647, ty_Integer) -> new_esEs19(ywz644, ywz647) 47.41/23.07 new_esEs40(ywz5960, ywz5970, ty_Int) -> new_esEs13(ywz5960, ywz5970) 47.41/23.07 new_esEs37(ywz52800, ywz52300, app(ty_Ratio, ecf)) -> new_esEs20(ywz52800, ywz52300, ecf) 47.41/23.07 new_not(False) -> True 47.41/23.07 new_esEs12(ywz657, ywz659, app(ty_[], de)) -> new_esEs18(ywz657, ywz659, de) 47.41/23.07 new_compare24(ywz657, ywz658, ywz659, ywz660, False, bd, be) -> new_compare10(ywz657, ywz658, ywz659, ywz660, new_lt4(ywz657, ywz659, bd), new_asAs(new_esEs12(ywz657, ywz659, bd), new_ltEs4(ywz658, ywz660, be)), bd, be) 47.41/23.07 new_compare33(ywz5280, ywz5230, app(app(ty_@2, dea), deb)) -> new_compare17(ywz5280, ywz5230, dea, deb) 47.41/23.07 new_ltEs24(ywz5962, ywz5972, ty_Integer) -> new_ltEs11(ywz5962, ywz5972) 47.41/23.07 new_compare30(EQ, EQ) -> EQ 47.41/23.07 new_esEs41(LT) -> False 47.41/23.07 new_lt22(ywz5961, ywz5971, app(ty_Ratio, ehf)) -> new_lt12(ywz5961, ywz5971, ehf) 47.41/23.07 new_esEs4(ywz5282, ywz5232, ty_Double) -> new_esEs24(ywz5282, ywz5232) 47.41/23.07 new_ltEs23(ywz5961, ywz5971, ty_Bool) -> new_ltEs6(ywz5961, ywz5971) 47.41/23.07 new_esEs37(ywz52800, ywz52300, app(ty_[], edb)) -> new_esEs18(ywz52800, ywz52300, edb) 47.41/23.07 new_ltEs4(ywz658, ywz660, ty_Int) -> new_ltEs5(ywz658, ywz660) 47.41/23.07 new_esEs9(ywz5280, ywz5230, ty_Bool) -> new_esEs14(ywz5280, ywz5230) 47.41/23.07 new_compare30(LT, EQ) -> LT 47.41/23.07 new_esEs38(ywz5960, ywz5970, app(app(ty_@2, efc), efd)) -> new_esEs21(ywz5960, ywz5970, efc, efd) 47.41/23.07 new_ltEs9(Just(ywz5960), Just(ywz5970), app(app(ty_@2, feh), ffa)) -> new_ltEs13(ywz5960, ywz5970, feh, ffa) 47.41/23.07 new_esEs27(ywz645, ywz648, ty_@0) -> new_esEs23(ywz645, ywz648) 47.41/23.07 new_esEs22(Left(ywz52800), Left(ywz52300), app(ty_[], fcf), dcd) -> new_esEs18(ywz52800, ywz52300, fcf) 47.41/23.07 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 47.41/23.07 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 47.41/23.07 new_ltEs4(ywz658, ywz660, app(ty_Ratio, cc)) -> new_ltEs12(ywz658, ywz660, cc) 47.41/23.07 new_lt19(ywz644, ywz647, app(ty_Ratio, fc)) -> new_lt12(ywz644, ywz647, fc) 47.41/23.07 new_lt9(ywz528, ywz5260, bdd) -> new_esEs29(new_compare7(ywz528, ywz5260, bdd)) 47.41/23.07 new_esEs8(ywz5281, ywz5231, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs15(ywz5281, ywz5231, caa, cab, cac) 47.41/23.07 new_esEs9(ywz5280, ywz5230, ty_Char) -> new_esEs16(ywz5280, ywz5230) 47.41/23.07 new_esEs5(ywz5281, ywz5231, app(ty_Ratio, dbf)) -> new_esEs20(ywz5281, ywz5231, dbf) 47.41/23.07 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Float) -> new_esEs26(ywz52800, ywz52300) 47.41/23.07 new_esEs33(ywz52800, ywz52300, ty_Float) -> new_esEs26(ywz52800, ywz52300) 47.41/23.07 new_ltEs17(GT, EQ) -> False 47.41/23.07 new_ltEs24(ywz5962, ywz5972, app(app(app(ty_@3, efg), efh), ega)) -> new_ltEs7(ywz5962, ywz5972, efg, efh, ega) 47.41/23.07 new_lt4(ywz657, ywz659, ty_Double) -> new_lt16(ywz657, ywz659) 47.41/23.07 new_esEs18(:(ywz52800, ywz52801), [], dch) -> False 47.41/23.07 new_esEs18([], :(ywz52300, ywz52301), dch) -> False 47.41/23.07 new_esEs40(ywz5960, ywz5970, ty_Double) -> new_esEs24(ywz5960, ywz5970) 47.41/23.07 new_lt19(ywz644, ywz647, app(app(ty_@2, fd), ff)) -> new_lt13(ywz644, ywz647, fd, ff) 47.41/23.07 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 47.41/23.07 new_esEs22(Left(ywz52800), Left(ywz52300), app(app(app(ty_@3, fcc), fcd), fce), dcd) -> new_esEs15(ywz52800, ywz52300, fcc, fcd, fce) 47.41/23.07 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Int, dcd) -> new_esEs13(ywz52800, ywz52300) 47.41/23.07 new_ltEs21(ywz619, ywz620, ty_Integer) -> new_ltEs11(ywz619, ywz620) 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), cda, ty_Double) -> new_ltEs16(ywz5960, ywz5970) 47.41/23.07 new_esEs36(ywz52800, ywz52300, app(app(ty_@2, dhd), dhe)) -> new_esEs21(ywz52800, ywz52300, dhd, dhe) 47.41/23.07 new_ltEs9(Just(ywz5960), Just(ywz5970), app(ty_Ratio, feg)) -> new_ltEs12(ywz5960, ywz5970, feg) 47.41/23.07 new_compare10(ywz728, ywz729, ywz730, ywz731, True, ywz733, ebg, ebh) -> new_compare112(ywz728, ywz729, ywz730, ywz731, True, ebg, ebh) 47.41/23.07 new_esEs40(ywz5960, ywz5970, app(ty_Ratio, fah)) -> new_esEs20(ywz5960, ywz5970, fah) 47.41/23.07 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 47.41/23.07 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 47.41/23.07 new_compare8(@0, @0) -> EQ 47.41/23.07 new_ltEs17(GT, GT) -> True 47.41/23.07 new_ltEs24(ywz5962, ywz5972, ty_Char) -> new_ltEs8(ywz5962, ywz5972) 47.41/23.07 new_compare110(ywz694, ywz695, False, dda, ddb) -> GT 47.41/23.07 new_primEqNat0(Zero, Zero) -> True 47.41/23.07 new_esEs37(ywz52800, ywz52300, app(app(ty_@2, ecd), ece)) -> new_esEs21(ywz52800, ywz52300, ecd, ece) 47.41/23.07 new_ltEs9(Just(ywz5960), Nothing, ccf) -> False 47.41/23.07 new_ltEs9(Nothing, Nothing, ccf) -> True 47.41/23.07 new_esEs9(ywz5280, ywz5230, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_esEs15(ywz5280, ywz5230, cbc, cbd, cbe) 47.41/23.07 new_lt21(ywz5960, ywz5970, ty_Double) -> new_lt16(ywz5960, ywz5970) 47.41/23.07 new_esEs4(ywz5282, ywz5232, app(ty_Ratio, dad)) -> new_esEs20(ywz5282, ywz5232, dad) 47.41/23.07 new_lt7(ywz528, ywz5260, beg, beh, bfa) -> new_esEs29(new_compare9(ywz528, ywz5260, beg, beh, bfa)) 47.41/23.07 new_compare18(Float(ywz5280, Pos(ywz52810)), Float(ywz5230, Neg(ywz52310))) -> new_compare14(new_sr(ywz5280, Pos(ywz52310)), new_sr(Neg(ywz52810), ywz5230)) 47.41/23.07 new_compare18(Float(ywz5280, Neg(ywz52810)), Float(ywz5230, Pos(ywz52310))) -> new_compare14(new_sr(ywz5280, Neg(ywz52310)), new_sr(Pos(ywz52810), ywz5230)) 47.41/23.07 new_asAs(False, ywz679) -> False 47.41/23.07 new_ltEs23(ywz5961, ywz5971, app(app(app(ty_@3, edc), edd), ede)) -> new_ltEs7(ywz5961, ywz5971, edc, edd, ede) 47.41/23.07 new_ltEs23(ywz5961, ywz5971, ty_Char) -> new_ltEs8(ywz5961, ywz5971) 47.41/23.07 new_lt21(ywz5960, ywz5970, app(ty_Ratio, efb)) -> new_lt12(ywz5960, ywz5970, efb) 47.41/23.07 new_ltEs24(ywz5962, ywz5972, app(ty_Maybe, egb)) -> new_ltEs9(ywz5962, ywz5972, egb) 47.41/23.07 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Double) -> new_ltEs16(ywz5960, ywz5970) 47.41/23.07 new_esEs23(@0, @0) -> True 47.41/23.07 new_lt13(ywz528, ywz5260, bha, bhb) -> new_esEs29(new_compare17(ywz528, ywz5260, bha, bhb)) 47.41/23.07 new_esEs4(ywz5282, ywz5232, ty_Int) -> new_esEs13(ywz5282, ywz5232) 47.41/23.07 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Float, cdb) -> new_ltEs18(ywz5960, ywz5970) 47.41/23.07 new_esEs25(EQ, EQ) -> True 47.41/23.07 new_compare33(ywz5280, ywz5230, ty_Int) -> new_compare14(ywz5280, ywz5230) 47.41/23.07 new_esEs8(ywz5281, ywz5231, ty_Bool) -> new_esEs14(ywz5281, ywz5231) 47.41/23.07 new_esEs22(Right(ywz52800), Right(ywz52300), dcc, ty_Char) -> new_esEs16(ywz52800, ywz52300) 47.41/23.07 new_ltEs22(ywz626, ywz627, ty_Integer) -> new_ltEs11(ywz626, ywz627) 47.41/23.07 new_esEs39(ywz5961, ywz5971, ty_Int) -> new_esEs13(ywz5961, ywz5971) 47.41/23.07 47.41/23.07 The set Q consists of the following terms: 47.41/23.07 47.41/23.07 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_esEs28(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs4(x0, x1, ty_Float) 47.41/23.07 new_sr(x0, x1) 47.41/23.07 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_esEs34(x0, x1, ty_Double) 47.41/23.07 new_esEs27(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs24(Double(x0, x1), Double(x2, x3)) 47.41/23.07 new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) 47.41/23.07 new_ltEs17(EQ, EQ) 47.41/23.07 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_lt21(x0, x1, ty_@0) 47.41/23.07 new_esEs10(x0, x1, ty_Integer) 47.41/23.07 new_esEs22(Left(x0), Left(x1), ty_Char, x2) 47.41/23.07 new_esEs6(x0, x1, ty_Integer) 47.41/23.07 new_esEs38(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_esEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 47.41/23.07 new_lt13(x0, x1, x2, x3) 47.41/23.07 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_gt(x0, x1, ty_Ordering) 47.41/23.07 new_asAs(False, x0) 47.41/23.07 new_esEs13(x0, x1) 47.41/23.07 new_lt21(x0, x1, ty_Bool) 47.41/23.07 new_ltEs8(x0, x1) 47.41/23.07 new_esEs22(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 47.41/23.07 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_ltEs9(Just(x0), Just(x1), ty_Integer) 47.41/23.07 new_primEqInt(Pos(Zero), Pos(Zero)) 47.41/23.07 new_esEs5(x0, x1, ty_Integer) 47.41/23.07 new_esEs27(x0, x1, ty_Ordering) 47.41/23.07 new_esEs6(x0, x1, ty_Bool) 47.41/23.07 new_lt23(x0, x1, ty_Char) 47.41/23.07 new_ltEs9(Just(x0), Just(x1), ty_@0) 47.41/23.07 new_esEs31(x0, x1, ty_Integer) 47.41/23.07 new_esEs10(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs10(x0, x1, ty_@0) 47.41/23.07 new_lt7(x0, x1, x2, x3, x4) 47.41/23.07 new_esEs14(True, True) 47.41/23.07 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_primEqNat0(Succ(x0), Zero) 47.41/23.07 new_esEs22(Left(x0), Left(x1), ty_Ordering, x2) 47.41/23.07 new_esEs5(x0, x1, ty_Float) 47.41/23.07 new_gt(x0, x1, ty_Double) 47.41/23.07 new_primEqInt(Neg(Zero), Neg(Zero)) 47.41/23.07 new_ltEs16(x0, x1) 47.41/23.07 new_esEs25(LT, LT) 47.41/23.07 new_esEs35(x0, x1, ty_Ordering) 47.41/23.07 new_esEs33(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 47.41/23.07 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 47.41/23.07 new_lt21(x0, x1, ty_Integer) 47.41/23.07 new_esEs30(x0, x1, ty_Integer) 47.41/23.07 new_esEs39(x0, x1, ty_Integer) 47.41/23.07 new_ltEs9(Just(x0), Nothing, x1) 47.41/23.07 new_esEs40(x0, x1, ty_Float) 47.41/23.07 new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_esEs22(Left(x0), Left(x1), ty_Double, x2) 47.41/23.07 new_esEs34(x0, x1, ty_Char) 47.41/23.07 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs27(x0, x1, ty_Char) 47.41/23.07 new_pePe(False, x0) 47.41/23.07 new_lt23(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs38(x0, x1, app(ty_[], x2)) 47.41/23.07 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_lt20(x0, x1, ty_Ordering) 47.41/23.07 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_compare27(x0, x1, False, x2, x3) 47.41/23.07 new_esEs38(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_lt4(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs7(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs6(x0, x1, ty_@0) 47.41/23.07 new_esEs35(x0, x1, ty_Double) 47.41/23.07 new_esEs28(x0, x1, ty_Ordering) 47.41/23.07 new_esEs10(x0, x1, ty_Bool) 47.41/23.07 new_primEqInt(Pos(Zero), Neg(Zero)) 47.41/23.07 new_primEqInt(Neg(Zero), Pos(Zero)) 47.41/23.07 new_ltEs23(x0, x1, ty_Char) 47.41/23.07 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_esEs22(Right(x0), Right(x1), x2, ty_@0) 47.41/23.07 new_esEs7(x0, x1, ty_Double) 47.41/23.07 new_ltEs23(x0, x1, ty_Double) 47.41/23.07 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs22(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 47.41/23.07 new_lt22(x0, x1, ty_Char) 47.41/23.07 new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 47.41/23.07 new_compare7(Nothing, Nothing, x0) 47.41/23.07 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 47.41/23.07 new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 47.41/23.07 new_esEs12(x0, x1, ty_Integer) 47.41/23.07 new_esEs36(x0, x1, ty_Ordering) 47.41/23.07 new_esEs25(LT, EQ) 47.41/23.07 new_esEs25(EQ, LT) 47.41/23.07 new_ltEs20(x0, x1, ty_Int) 47.41/23.07 new_esEs11(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs6(x0, x1, ty_Float) 47.41/23.07 new_ltEs14(Left(x0), Left(x1), ty_Float, x2) 47.41/23.07 new_esEs27(x0, x1, ty_Double) 47.41/23.07 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 47.41/23.07 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 47.41/23.07 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 47.41/23.07 new_esEs25(EQ, GT) 47.41/23.07 new_esEs25(GT, EQ) 47.41/23.07 new_esEs27(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_esEs22(Right(x0), Right(x1), x2, ty_Float) 47.41/23.07 new_ltEs23(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs4(x0, x1, ty_Integer) 47.41/23.07 new_compare10(x0, x1, x2, x3, True, x4, x5, x6) 47.41/23.07 new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_compare28(x0, x1, False, x2) 47.41/23.07 new_lt17(x0, x1) 47.41/23.07 new_esEs10(x0, x1, ty_Int) 47.41/23.07 new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 47.41/23.07 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 47.41/23.07 new_ltEs24(x0, x1, ty_Bool) 47.41/23.07 new_esEs6(x0, x1, ty_Int) 47.41/23.07 new_ltEs21(x0, x1, ty_Bool) 47.41/23.07 new_esEs22(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 47.41/23.07 new_esEs32(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_lt21(x0, x1, ty_Float) 47.41/23.07 new_esEs11(x0, x1, ty_Ordering) 47.41/23.07 new_compare19(x0, x1, True, x2) 47.41/23.07 new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 47.41/23.07 new_esEs4(x0, x1, app(ty_[], x2)) 47.41/23.07 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 47.41/23.07 new_esEs39(x0, x1, ty_@0) 47.41/23.07 new_ltEs22(x0, x1, ty_Float) 47.41/23.07 new_esEs6(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs27(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs11(x0, x1, ty_Float) 47.41/23.07 new_esEs28(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_lt4(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_lt23(x0, x1, ty_Double) 47.41/23.07 new_ltEs19(x0, x1, ty_@0) 47.41/23.07 new_ltEs4(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs8(x0, x1, ty_Int) 47.41/23.07 new_esEs36(x0, x1, ty_Char) 47.41/23.07 new_ltEs22(x0, x1, ty_Ordering) 47.41/23.07 new_primCompAux00(x0, GT) 47.41/23.07 new_esEs31(x0, x1, ty_Int) 47.41/23.07 new_esEs10(x0, x1, ty_Float) 47.41/23.07 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_esEs37(x0, x1, ty_Char) 47.41/23.07 new_lt24(x0, x1, ty_Ordering) 47.41/23.07 new_ltEs24(x0, x1, ty_Integer) 47.41/23.07 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_ltEs21(x0, x1, ty_Integer) 47.41/23.07 new_esEs37(x0, x1, ty_Ordering) 47.41/23.07 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 47.41/23.07 new_esEs7(x0, x1, ty_Ordering) 47.41/23.07 new_esEs12(x0, x1, ty_Bool) 47.41/23.07 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 47.41/23.07 new_esEs33(x0, x1, ty_Double) 47.41/23.07 new_lt20(x0, x1, app(ty_[], x2)) 47.41/23.07 new_compare24(x0, x1, x2, x3, True, x4, x5) 47.41/23.07 new_lt23(x0, x1, ty_Ordering) 47.41/23.07 new_esEs4(x0, x1, ty_Bool) 47.41/23.07 new_ltEs14(Left(x0), Left(x1), ty_Double, x2) 47.41/23.07 new_esEs6(x0, x1, app(ty_[], x2)) 47.41/23.07 new_ltEs17(LT, LT) 47.41/23.07 new_esEs28(x0, x1, ty_Double) 47.41/23.07 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_primMulNat0(Succ(x0), Zero) 47.41/23.07 new_compare33(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_compare30(LT, GT) 47.41/23.07 new_compare30(GT, LT) 47.41/23.07 new_ltEs22(x0, x1, ty_Char) 47.41/23.07 new_esEs12(x0, x1, ty_Int) 47.41/23.07 new_ltEs23(x0, x1, ty_Ordering) 47.41/23.07 new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_ltEs21(x0, x1, ty_Int) 47.41/23.07 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_ltEs22(x0, x1, ty_Integer) 47.41/23.07 new_esEs5(x0, x1, ty_@0) 47.41/23.07 new_ltEs6(False, False) 47.41/23.07 new_compare211 47.41/23.07 new_esEs4(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_compare33(x0, x1, ty_Double) 47.41/23.07 new_lt24(x0, x1, ty_Char) 47.41/23.07 new_esEs36(x0, x1, ty_Float) 47.41/23.07 new_esEs4(x0, x1, ty_Int) 47.41/23.07 new_ltEs24(x0, x1, ty_Int) 47.41/23.07 new_lt20(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs12(x0, x1, ty_Float) 47.41/23.07 new_ltEs14(Left(x0), Right(x1), x2, x3) 47.41/23.07 new_ltEs14(Right(x0), Left(x1), x2, x3) 47.41/23.07 new_primPlusNat0(Succ(x0), Succ(x1)) 47.41/23.07 new_lt21(x0, x1, ty_Int) 47.41/23.07 new_esEs8(x0, x1, ty_Bool) 47.41/23.07 new_esEs11(x0, x1, ty_Char) 47.41/23.07 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_lt20(x0, x1, ty_Double) 47.41/23.07 new_ltEs17(LT, EQ) 47.41/23.07 new_ltEs17(EQ, LT) 47.41/23.07 new_ltEs14(Right(x0), Right(x1), x2, ty_@0) 47.41/23.07 new_esEs40(x0, x1, ty_Char) 47.41/23.07 new_compare10(x0, x1, x2, x3, False, x4, x5, x6) 47.41/23.07 new_esEs22(Left(x0), Left(x1), app(ty_[], x2), x3) 47.41/23.07 new_ltEs11(x0, x1) 47.41/23.07 new_esEs34(x0, x1, ty_Float) 47.41/23.07 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 47.41/23.07 new_esEs9(x0, x1, ty_Bool) 47.41/23.07 new_ltEs24(x0, x1, ty_Float) 47.41/23.07 new_ltEs21(x0, x1, ty_Float) 47.41/23.07 new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 47.41/23.07 new_ltEs22(x0, x1, ty_@0) 47.41/23.07 new_esEs4(x0, x1, ty_Double) 47.41/23.07 new_esEs4(x0, x1, ty_Ordering) 47.41/23.07 new_esEs19(Integer(x0), Integer(x1)) 47.41/23.07 new_lt22(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_ltEs15(x0, x1) 47.41/23.07 new_ltEs14(Left(x0), Left(x1), ty_Bool, x2) 47.41/23.07 new_esEs9(x0, x1, ty_@0) 47.41/23.07 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_esEs4(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_compare30(LT, LT) 47.41/23.07 new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_ltEs14(Left(x0), Left(x1), ty_@0, x2) 47.41/23.07 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_esEs39(x0, x1, ty_Ordering) 47.41/23.07 new_sr0(Integer(x0), Integer(x1)) 47.41/23.07 new_esEs22(Right(x0), Right(x1), x2, ty_Double) 47.41/23.07 new_esEs9(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs40(x0, x1, ty_Int) 47.41/23.07 new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2)) 47.41/23.07 new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 47.41/23.07 new_lt20(x0, x1, ty_Float) 47.41/23.07 new_compare33(x0, x1, ty_@0) 47.41/23.07 new_esEs32(x0, x1, ty_Ordering) 47.41/23.07 new_lt19(x0, x1, ty_Ordering) 47.41/23.07 new_esEs28(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 47.41/23.07 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 47.41/23.07 new_lt20(x0, x1, ty_Integer) 47.41/23.07 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_lt19(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_lt19(x0, x1, ty_Int) 47.41/23.07 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_esEs23(@0, @0) 47.41/23.07 new_esEs7(x0, x1, ty_Integer) 47.41/23.07 new_ltEs23(x0, x1, ty_Float) 47.41/23.07 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_ltEs23(x0, x1, ty_Integer) 47.41/23.07 new_esEs38(x0, x1, ty_Double) 47.41/23.07 new_lt19(x0, x1, ty_Double) 47.41/23.07 new_ltEs14(Left(x0), Left(x1), ty_Char, x2) 47.41/23.07 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_lt19(x0, x1, ty_Char) 47.41/23.07 new_compare33(x0, x1, ty_Integer) 47.41/23.07 new_primPlusNat0(Zero, Zero) 47.41/23.07 new_lt23(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs25(EQ, EQ) 47.41/23.07 new_esEs33(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_not(True) 47.41/23.07 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 47.41/23.07 new_esEs21(@2(x0, x1), @2(x2, x3), x4, x5) 47.41/23.07 new_esEs28(x0, x1, ty_Bool) 47.41/23.07 new_esEs17(Just(x0), Just(x1), ty_Char) 47.41/23.07 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_ltEs10(x0, x1, x2) 47.41/23.07 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_ltEs14(Left(x0), Left(x1), ty_Int, x2) 47.41/23.07 new_esEs18(:(x0, x1), :(x2, x3), x4) 47.41/23.07 new_ltEs19(x0, x1, ty_Float) 47.41/23.07 new_esEs32(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_lt21(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_compare6(Right(x0), Right(x1), x2, x3) 47.41/23.07 new_esEs25(LT, GT) 47.41/23.07 new_esEs25(GT, LT) 47.41/23.07 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs17(Just(x0), Just(x1), ty_Int) 47.41/23.07 new_ltEs20(x0, x1, ty_@0) 47.41/23.07 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_esEs40(x0, x1, ty_@0) 47.41/23.07 new_lt23(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_lt10(x0, x1, x2) 47.41/23.07 new_esEs7(x0, x1, ty_Char) 47.41/23.07 new_lt8(x0, x1) 47.41/23.07 new_esEs39(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs32(x0, x1, ty_Double) 47.41/23.07 new_ltEs14(Right(x0), Right(x1), x2, ty_Integer) 47.41/23.07 new_lt22(x0, x1, ty_Double) 47.41/23.07 new_esEs28(x0, x1, ty_Integer) 47.41/23.07 new_ltEs6(True, True) 47.41/23.07 new_esEs7(x0, x1, ty_Bool) 47.41/23.07 new_esEs8(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_ltEs23(x0, x1, ty_Bool) 47.41/23.07 new_esEs12(x0, x1, ty_Ordering) 47.41/23.07 new_esEs9(x0, x1, ty_Float) 47.41/23.07 new_lt14(x0, x1, x2, x3) 47.41/23.07 new_esEs5(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs29(EQ) 47.41/23.07 new_esEs28(x0, x1, ty_Char) 47.41/23.07 new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_ltEs9(Just(x0), Just(x1), app(ty_[], x2)) 47.41/23.07 new_ltEs4(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_lt22(x0, x1, ty_Ordering) 47.41/23.07 new_compare26(x0, x1, False, x2, x3) 47.41/23.07 new_esEs37(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs33(x0, x1, ty_Char) 47.41/23.07 new_lt19(x0, x1, app(ty_[], x2)) 47.41/23.07 new_lt18(x0, x1) 47.41/23.07 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_esEs34(x0, x1, ty_Bool) 47.41/23.07 new_ltEs9(Nothing, Nothing, x0) 47.41/23.07 new_ltEs17(LT, GT) 47.41/23.07 new_ltEs17(GT, LT) 47.41/23.07 new_esEs7(x0, x1, ty_Int) 47.41/23.07 new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs9(x0, x1, ty_Int) 47.41/23.07 new_lt19(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_ltEs4(x0, x1, ty_Double) 47.41/23.07 new_esEs33(x0, x1, ty_Int) 47.41/23.07 new_compare33(x0, x1, ty_Int) 47.41/23.07 new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs36(x0, x1, ty_Double) 47.41/23.07 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_ltEs9(Just(x0), Just(x1), ty_Int) 47.41/23.07 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_lt23(x0, x1, ty_Float) 47.41/23.07 new_lt24(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_compare29 47.41/23.07 new_compare3([], :(x0, x1), x2) 47.41/23.07 new_esEs28(x0, x1, ty_Int) 47.41/23.07 new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2)) 47.41/23.07 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_esEs17(Nothing, Nothing, x0) 47.41/23.07 new_ltEs19(x0, x1, ty_Int) 47.41/23.07 new_lt22(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs9(x0, x1, ty_Char) 47.41/23.07 new_ltEs14(Right(x0), Right(x1), x2, ty_Bool) 47.41/23.07 new_ltEs12(x0, x1, x2) 47.41/23.07 new_esEs7(x0, x1, ty_Float) 47.41/23.07 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 47.41/23.07 new_esEs17(Just(x0), Just(x1), ty_Bool) 47.41/23.07 new_ltEs9(Just(x0), Just(x1), ty_Float) 47.41/23.07 new_lt4(x0, x1, ty_Ordering) 47.41/23.07 new_esEs18([], :(x0, x1), x2) 47.41/23.07 new_ltEs19(x0, x1, ty_Char) 47.41/23.07 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_ltEs4(x0, x1, ty_Ordering) 47.41/23.07 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_compare33(x0, x1, ty_Float) 47.41/23.07 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs40(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_esEs8(x0, x1, ty_Double) 47.41/23.07 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_primEqNat0(Zero, Zero) 47.41/23.07 new_esEs38(x0, x1, ty_Ordering) 47.41/23.07 new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 47.41/23.07 new_not(False) 47.41/23.07 new_lt20(x0, x1, ty_Int) 47.41/23.07 new_esEs5(x0, x1, ty_Bool) 47.41/23.07 new_esEs28(x0, x1, ty_Float) 47.41/23.07 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 47.41/23.07 new_ltEs14(Left(x0), Left(x1), ty_Integer, x2) 47.41/23.07 new_esEs40(x0, x1, ty_Bool) 47.41/23.07 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_ltEs9(Just(x0), Just(x1), ty_Char) 47.41/23.07 new_lt20(x0, x1, ty_Bool) 47.41/23.07 new_ltEs19(x0, x1, ty_Bool) 47.41/23.07 new_esEs34(x0, x1, ty_Integer) 47.41/23.07 new_esEs22(Right(x0), Right(x1), x2, ty_Ordering) 47.41/23.07 new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 47.41/23.07 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 47.41/23.07 new_ltEs6(True, False) 47.41/23.07 new_ltEs6(False, True) 47.41/23.07 new_esEs7(x0, x1, app(ty_[], x2)) 47.41/23.07 new_gt0(x0, x1) 47.41/23.07 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 47.41/23.07 new_primCompAux00(x0, EQ) 47.41/23.07 new_esEs12(x0, x1, ty_Double) 47.41/23.07 new_esEs5(x0, x1, ty_Int) 47.41/23.07 new_compare112(x0, x1, x2, x3, True, x4, x5) 47.41/23.07 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs32(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_lt20(x0, x1, ty_Char) 47.41/23.07 new_esEs9(x0, x1, ty_Integer) 47.41/23.07 new_lt20(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_ltEs14(Right(x0), Right(x1), x2, ty_Char) 47.41/23.07 new_esEs22(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 47.41/23.07 new_esEs11(x0, x1, ty_Double) 47.41/23.07 new_lt24(x0, x1, ty_Double) 47.41/23.07 new_compare33(x0, x1, ty_Bool) 47.41/23.07 new_ltEs14(Right(x0), Right(x1), x2, ty_Float) 47.41/23.07 new_esEs5(x0, x1, ty_Char) 47.41/23.07 new_ltEs19(x0, x1, ty_Integer) 47.41/23.07 new_esEs10(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_compare3(:(x0, x1), :(x2, x3), x4) 47.41/23.07 new_esEs41(LT) 47.41/23.07 new_lt24(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_compare33(x0, x1, ty_Char) 47.41/23.07 new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_esEs33(x0, x1, ty_Float) 47.41/23.07 new_lt21(x0, x1, ty_Double) 47.41/23.07 new_compare33(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_ltEs14(Right(x0), Right(x1), x2, ty_Int) 47.41/23.07 new_lt21(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs40(x0, x1, ty_Integer) 47.41/23.07 new_esEs33(x0, x1, app(ty_[], x2)) 47.41/23.07 new_ltEs9(Just(x0), Just(x1), ty_Bool) 47.41/23.07 new_ltEs21(x0, x1, ty_Double) 47.41/23.07 new_esEs17(Just(x0), Just(x1), ty_Integer) 47.41/23.07 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_compare7(Just(x0), Nothing, x1) 47.41/23.07 new_ltEs20(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs35(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_compare33(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_ltEs24(x0, x1, ty_Double) 47.41/23.07 new_primPlusNat0(Succ(x0), Zero) 47.41/23.07 new_esEs33(x0, x1, ty_Integer) 47.41/23.07 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_primPlusNat0(Zero, Succ(x0)) 47.41/23.07 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 47.41/23.07 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_compare28(x0, x1, True, x2) 47.41/23.07 new_compare19(x0, x1, False, x2) 47.41/23.07 new_ltEs24(x0, x1, ty_Ordering) 47.41/23.07 new_primCmpNat0(Zero, Succ(x0)) 47.41/23.07 new_lt22(x0, x1, ty_Bool) 47.41/23.07 new_esEs37(x0, x1, ty_Bool) 47.41/23.07 new_compare26(x0, x1, True, x2, x3) 47.41/23.07 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs22(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 47.41/23.07 new_primMulInt(Pos(x0), Pos(x1)) 47.41/23.07 new_esEs39(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs37(x0, x1, ty_Integer) 47.41/23.07 new_ltEs21(x0, x1, ty_Ordering) 47.41/23.07 new_lt22(x0, x1, ty_Integer) 47.41/23.07 new_ltEs14(Right(x0), Right(x1), x2, ty_Double) 47.41/23.07 new_esEs40(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_esEs37(x0, x1, ty_@0) 47.41/23.07 new_esEs32(x0, x1, ty_Float) 47.41/23.07 new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 47.41/23.07 new_esEs8(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_lt24(x0, x1, ty_@0) 47.41/23.07 new_primMulInt(Neg(x0), Neg(x1)) 47.41/23.07 new_esEs33(x0, x1, ty_Bool) 47.41/23.07 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_esEs9(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_esEs36(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_lt23(x0, x1, ty_@0) 47.41/23.07 new_esEs32(x0, x1, ty_Integer) 47.41/23.07 new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_ltEs19(x0, x1, ty_Double) 47.41/23.07 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs22(Left(x0), Left(x1), ty_Int, x2) 47.41/23.07 new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 47.41/23.07 new_primCompAux0(x0, x1, x2, x3) 47.41/23.07 new_esEs29(GT) 47.41/23.07 new_gt(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs17(Nothing, Just(x0), x1) 47.41/23.07 new_lt23(x0, x1, ty_Int) 47.41/23.07 new_esEs37(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_esEs38(x0, x1, ty_Float) 47.41/23.07 new_primEqNat0(Succ(x0), Succ(x1)) 47.41/23.07 new_compare112(x0, x1, x2, x3, False, x4, x5) 47.41/23.07 new_esEs8(x0, x1, ty_Ordering) 47.41/23.07 new_esEs14(False, True) 47.41/23.07 new_esEs14(True, False) 47.41/23.07 new_gt(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_esEs18(:(x0, x1), [], x2) 47.41/23.07 new_esEs22(Left(x0), Left(x1), ty_Bool, x2) 47.41/23.07 new_esEs38(x0, x1, ty_@0) 47.41/23.07 new_ltEs23(x0, x1, ty_Int) 47.41/23.07 new_lt23(x0, x1, ty_Integer) 47.41/23.07 new_lt19(x0, x1, ty_Float) 47.41/23.07 new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 47.41/23.07 new_esEs7(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 47.41/23.07 new_esEs27(x0, x1, ty_Int) 47.41/23.07 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_lt21(x0, x1, ty_Ordering) 47.41/23.07 new_esEs34(x0, x1, ty_Int) 47.41/23.07 new_compare7(Nothing, Just(x0), x1) 47.41/23.07 new_ltEs18(x0, x1) 47.41/23.07 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 47.41/23.07 new_primMulInt(Pos(x0), Neg(x1)) 47.41/23.07 new_primMulInt(Neg(x0), Pos(x1)) 47.41/23.07 new_esEs34(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs25(GT, GT) 47.41/23.07 new_esEs16(Char(x0), Char(x1)) 47.41/23.07 new_lt23(x0, x1, ty_Bool) 47.41/23.07 new_lt22(x0, x1, ty_@0) 47.41/23.07 new_compare8(@0, @0) 47.41/23.07 new_esEs26(Float(x0, x1), Float(x2, x3)) 47.41/23.07 new_primCmpNat0(Succ(x0), Succ(x1)) 47.41/23.07 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_compare3([], [], x0) 47.41/23.07 new_lt22(x0, x1, ty_Int) 47.41/23.07 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_compare31(False, False) 47.41/23.07 new_compare210 47.41/23.07 new_esEs34(x0, x1, ty_@0) 47.41/23.07 new_ltEs20(x0, x1, ty_Char) 47.41/23.07 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs22(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 47.41/23.07 new_lt6(x0, x1) 47.41/23.07 new_ltEs20(x0, x1, ty_Double) 47.41/23.07 new_esEs17(Just(x0), Just(x1), ty_Float) 47.41/23.07 new_esEs32(x0, x1, ty_Bool) 47.41/23.07 new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering) 47.41/23.07 new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer) 47.41/23.07 new_compare30(EQ, EQ) 47.41/23.07 new_gt(x0, x1, ty_@0) 47.41/23.07 new_esEs8(x0, x1, ty_Char) 47.41/23.07 new_lt5(x0, x1) 47.41/23.07 new_esEs41(GT) 47.41/23.07 new_esEs36(x0, x1, ty_Int) 47.41/23.07 new_lt19(x0, x1, ty_Integer) 47.41/23.07 new_compare6(Left(x0), Left(x1), x2, x3) 47.41/23.07 new_esEs17(Just(x0), Just(x1), ty_@0) 47.41/23.07 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_ltEs22(x0, x1, app(ty_[], x2)) 47.41/23.07 new_ltEs9(Just(x0), Just(x1), ty_Double) 47.41/23.07 new_esEs11(x0, x1, ty_Int) 47.41/23.07 new_esEs22(Left(x0), Right(x1), x2, x3) 47.41/23.07 new_esEs22(Right(x0), Left(x1), x2, x3) 47.41/23.07 new_esEs8(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs6(x0, x1, ty_Ordering) 47.41/23.07 new_compare16(:%(x0, x1), :%(x2, x3), ty_Int) 47.41/23.07 new_lt15(x0, x1) 47.41/23.07 new_esEs34(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs36(x0, x1, app(ty_[], x2)) 47.41/23.07 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_esEs10(x0, x1, ty_Char) 47.41/23.07 new_esEs37(x0, x1, ty_Float) 47.41/23.07 new_lt22(x0, x1, ty_Float) 47.41/23.07 new_esEs12(x0, x1, ty_Char) 47.41/23.07 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 47.41/23.07 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_ltEs23(x0, x1, ty_@0) 47.41/23.07 new_lt24(x0, x1, ty_Float) 47.41/23.07 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_ltEs4(x0, x1, ty_Float) 47.41/23.07 new_ltEs22(x0, x1, ty_Int) 47.41/23.07 new_lt24(x0, x1, ty_Integer) 47.41/23.07 new_compare32(Char(x0), Char(x1)) 47.41/23.07 new_esEs10(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_esEs9(x0, x1, ty_Double) 47.41/23.07 new_esEs35(x0, x1, ty_@0) 47.41/23.07 new_compare33(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_esEs8(x0, x1, ty_Float) 47.41/23.07 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_esEs6(x0, x1, ty_Char) 47.41/23.07 new_lt21(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 47.41/23.07 new_esEs37(x0, x1, ty_Int) 47.41/23.07 new_lt11(x0, x1) 47.41/23.07 new_compare3(:(x0, x1), [], x2) 47.41/23.07 new_ltEs21(x0, x1, ty_Char) 47.41/23.07 new_primCmpInt(Neg(Zero), Neg(Zero)) 47.41/23.07 new_lt24(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_ltEs24(x0, x1, ty_Char) 47.41/23.07 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 47.41/23.07 new_ltEs4(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3) 47.41/23.07 new_esEs33(x0, x1, ty_@0) 47.41/23.07 new_ltEs19(x0, x1, app(ty_[], x2)) 47.41/23.07 new_lt24(x0, x1, ty_Int) 47.41/23.07 new_primCmpInt(Pos(Zero), Neg(Zero)) 47.41/23.07 new_primCmpInt(Neg(Zero), Pos(Zero)) 47.41/23.07 new_esEs4(x0, x1, ty_Char) 47.41/23.07 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs9(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_compare111(x0, x1, True, x2, x3) 47.41/23.07 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_ltEs20(x0, x1, ty_Ordering) 47.41/23.07 new_lt4(x0, x1, ty_Double) 47.41/23.07 new_esEs22(Left(x0), Left(x1), ty_Float, x2) 47.41/23.07 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_lt19(x0, x1, ty_Bool) 47.41/23.07 new_esEs20(:%(x0, x1), :%(x2, x3), x4) 47.41/23.07 new_esEs28(x0, x1, ty_@0) 47.41/23.07 new_esEs6(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_ltEs17(GT, GT) 47.41/23.07 new_lt20(x0, x1, ty_@0) 47.41/23.07 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_esEs11(x0, x1, ty_Bool) 47.41/23.07 new_esEs22(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 47.41/23.07 new_esEs40(x0, x1, app(ty_[], x2)) 47.41/23.07 new_pePe(True, x0) 47.41/23.07 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_lt21(x0, x1, ty_Char) 47.41/23.07 new_esEs5(x0, x1, ty_Double) 47.41/23.07 new_lt16(x0, x1) 47.41/23.07 new_primMulNat0(Zero, Succ(x0)) 47.41/23.07 new_lt22(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_lt24(x0, x1, ty_Bool) 47.41/23.07 new_esEs22(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 47.41/23.07 new_compare110(x0, x1, True, x2, x3) 47.41/23.07 new_gt(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 47.41/23.07 new_lt4(x0, x1, ty_Integer) 47.41/23.07 new_esEs11(x0, x1, ty_Integer) 47.41/23.07 new_ltEs5(x0, x1) 47.41/23.07 new_esEs35(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_ltEs22(x0, x1, ty_Bool) 47.41/23.07 new_primMulNat0(Zero, Zero) 47.41/23.07 new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 47.41/23.07 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 47.41/23.07 new_primEqNat0(Zero, Succ(x0)) 47.41/23.07 new_esEs7(x0, x1, ty_@0) 47.41/23.07 new_esEs39(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 47.41/23.07 new_compare12(Integer(x0), Integer(x1)) 47.41/23.07 new_esEs35(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_ltEs20(x0, x1, ty_Integer) 47.41/23.07 new_esEs35(x0, x1, ty_Integer) 47.41/23.07 new_esEs29(LT) 47.41/23.07 new_esEs17(Just(x0), Just(x1), ty_Double) 47.41/23.07 new_primCmpNat0(Succ(x0), Zero) 47.41/23.07 new_esEs39(x0, x1, ty_Double) 47.41/23.07 new_compare31(False, True) 47.41/23.07 new_compare31(True, False) 47.41/23.07 new_esEs8(x0, x1, ty_Integer) 47.41/23.07 new_esEs27(x0, x1, ty_Float) 47.41/23.07 new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 47.41/23.07 new_ltEs4(x0, x1, ty_@0) 47.41/23.07 new_compare14(x0, x1) 47.41/23.07 new_lt4(x0, x1, ty_@0) 47.41/23.07 new_compare6(Left(x0), Right(x1), x2, x3) 47.41/23.07 new_compare6(Right(x0), Left(x1), x2, x3) 47.41/23.07 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_esEs36(x0, x1, ty_Bool) 47.41/23.07 new_esEs36(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs40(x0, x1, ty_Double) 47.41/23.07 new_esEs5(x0, x1, ty_Ordering) 47.41/23.07 new_esEs32(x0, x1, ty_Int) 47.41/23.07 new_lt12(x0, x1, x2) 47.41/23.07 new_lt19(x0, x1, ty_@0) 47.41/23.07 new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 47.41/23.07 new_ltEs4(x0, x1, ty_Integer) 47.41/23.07 new_ltEs4(x0, x1, ty_Int) 47.41/23.07 new_ltEs20(x0, x1, ty_Float) 47.41/23.07 new_lt4(x0, x1, ty_Float) 47.41/23.07 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_ltEs20(x0, x1, ty_Bool) 47.41/23.07 new_compare30(GT, EQ) 47.41/23.07 new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 47.41/23.07 new_compare30(EQ, GT) 47.41/23.07 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 47.41/23.07 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 47.41/23.07 new_ltEs4(x0, x1, ty_Char) 47.41/23.07 new_esEs10(x0, x1, ty_Double) 47.41/23.07 new_esEs12(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_lt9(x0, x1, x2) 47.41/23.07 new_esEs22(Right(x0), Right(x1), x2, ty_Int) 47.41/23.07 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_esEs33(x0, x1, ty_Ordering) 47.41/23.07 new_lt24(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs27(x0, x1, ty_Bool) 47.41/23.07 new_esEs32(x0, x1, ty_Char) 47.41/23.07 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs22(Right(x0), Right(x1), x2, app(ty_[], x3)) 47.41/23.07 new_compare111(x0, x1, False, x2, x3) 47.41/23.07 new_ltEs21(x0, x1, app(ty_[], x2)) 47.41/23.07 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 47.41/23.07 new_ltEs4(x0, x1, ty_Bool) 47.41/23.07 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs36(x0, x1, ty_Integer) 47.41/23.07 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs35(x0, x1, ty_Bool) 47.41/23.07 new_gt(x0, x1, ty_Integer) 47.41/23.07 new_compare24(x0, x1, x2, x3, False, x4, x5) 47.41/23.07 new_esEs18([], [], x0) 47.41/23.07 new_compare17(@2(x0, x1), @2(x2, x3), x4, x5) 47.41/23.07 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 47.41/23.07 new_primCmpInt(Pos(Zero), Pos(Zero)) 47.41/23.07 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_ltEs21(x0, x1, ty_@0) 47.41/23.07 new_esEs12(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_esEs5(x0, x1, app(ty_[], x2)) 47.41/23.07 new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 47.41/23.07 new_lt4(x0, x1, ty_Char) 47.41/23.07 new_esEs5(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_esEs9(x0, x1, ty_Ordering) 47.41/23.07 new_esEs27(x0, x1, ty_@0) 47.41/23.07 new_compare30(GT, GT) 47.41/23.07 new_esEs17(Just(x0), Nothing, x1) 47.41/23.07 new_compare30(EQ, LT) 47.41/23.07 new_compare30(LT, EQ) 47.41/23.07 new_ltEs22(x0, x1, ty_Double) 47.41/23.07 new_gt(x0, x1, ty_Bool) 47.41/23.07 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_ltEs9(Just(x0), Just(x1), ty_Ordering) 47.41/23.07 new_esEs4(x0, x1, ty_@0) 47.41/23.07 new_esEs11(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_asAs(True, x0) 47.41/23.07 new_fsEs(x0) 47.41/23.07 new_esEs22(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 47.41/23.07 new_esEs22(Left(x0), Left(x1), ty_Integer, x2) 47.41/23.07 new_ltEs24(x0, x1, ty_@0) 47.41/23.07 new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2) 47.41/23.07 new_esEs35(x0, x1, ty_Char) 47.41/23.07 new_esEs6(x0, x1, ty_Double) 47.41/23.07 new_compare110(x0, x1, False, x2, x3) 47.41/23.07 new_esEs38(x0, x1, ty_Int) 47.41/23.07 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_esEs22(Right(x0), Right(x1), x2, ty_Bool) 47.41/23.07 new_primCompAux00(x0, LT) 47.41/23.07 new_esEs39(x0, x1, ty_Bool) 47.41/23.07 new_compare33(x0, x1, ty_Ordering) 47.41/23.07 new_esEs12(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs35(x0, x1, ty_Int) 47.41/23.07 new_esEs37(x0, x1, ty_Double) 47.41/23.07 new_esEs32(x0, x1, ty_@0) 47.41/23.07 new_esEs22(Right(x0), Right(x1), x2, ty_Char) 47.41/23.07 new_esEs11(x0, x1, app(ty_[], x2)) 47.41/23.07 new_lt4(x0, x1, ty_Int) 47.41/23.07 new_ltEs24(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs38(x0, x1, ty_Char) 47.41/23.07 new_compare27(x0, x1, True, x2, x3) 47.41/23.07 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 47.41/23.07 new_esEs39(x0, x1, ty_Char) 47.41/23.07 new_esEs41(EQ) 47.41/23.07 new_esEs10(x0, x1, ty_Ordering) 47.41/23.07 new_gt1(x0, x1) 47.41/23.07 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_esEs37(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs22(Left(x0), Left(x1), ty_@0, x2) 47.41/23.07 new_esEs27(x0, x1, ty_Integer) 47.41/23.07 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_gt(x0, x1, ty_Char) 47.41/23.07 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_esEs30(x0, x1, ty_Int) 47.41/23.07 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs38(x0, x1, ty_Bool) 47.41/23.07 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs8(x0, x1, ty_@0) 47.41/23.07 new_esEs35(x0, x1, ty_Float) 47.41/23.07 new_compare31(True, True) 47.41/23.07 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 47.41/23.07 new_gt(x0, x1, ty_Int) 47.41/23.07 new_ltEs17(EQ, GT) 47.41/23.07 new_ltEs17(GT, EQ) 47.41/23.07 new_primMulNat0(Succ(x0), Succ(x1)) 47.41/23.07 new_esEs39(x0, x1, ty_Int) 47.41/23.07 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 47.41/23.07 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_esEs14(False, False) 47.41/23.07 new_ltEs19(x0, x1, ty_Ordering) 47.41/23.07 new_esEs11(x0, x1, ty_@0) 47.41/23.07 new_esEs40(x0, x1, ty_Ordering) 47.41/23.07 new_esEs12(x0, x1, ty_@0) 47.41/23.07 new_esEs17(Just(x0), Just(x1), ty_Ordering) 47.41/23.07 new_esEs34(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_compare7(Just(x0), Just(x1), x2) 47.41/23.07 new_lt4(x0, x1, app(ty_Ratio, x2)) 47.41/23.07 new_esEs38(x0, x1, ty_Integer) 47.41/23.07 new_ltEs9(Nothing, Just(x0), x1) 47.41/23.07 new_lt24(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs36(x0, x1, ty_@0) 47.41/23.07 new_compare33(x0, x1, app(ty_[], x2)) 47.41/23.07 new_esEs39(x0, x1, ty_Float) 47.41/23.07 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.07 new_lt4(x0, x1, ty_Bool) 47.41/23.07 new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.07 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 47.41/23.07 new_esEs22(Right(x0), Right(x1), x2, ty_Integer) 47.41/23.07 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_gt(x0, x1, ty_Float) 47.41/23.07 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.07 new_esEs34(x0, x1, ty_Ordering) 47.41/23.07 new_primCmpNat0(Zero, Zero) 47.41/23.07 new_esEs22(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 47.41/23.07 new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 47.41/23.07 47.41/23.07 We have to consider all minimal (P,Q,R)-chains. 47.41/23.07 ---------------------------------------- 47.41/23.07 47.41/23.07 (107) QDPSizeChangeProof (EQUIVALENT) 47.41/23.07 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. 47.41/23.07 47.41/23.07 From the DPs we obtained the following set of size-change graphs: 47.41/23.07 *new_addToFM_C(Branch(ywz5260, ywz5261, ywz5262, ywz5263, ywz5264), ywz528, ywz529, h, ba) -> new_addToFM_C2(ywz5260, ywz5261, ywz5262, ywz5263, ywz5264, ywz528, ywz529, new_lt24(ywz528, ywz5260, h), h, ba) 47.41/23.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 9, 5 >= 10 47.41/23.07 47.41/23.07 47.41/23.07 *new_addToFM_C2(ywz523, ywz524, ywz525, ywz526, ywz527, ywz528, ywz529, False, h, ba) -> new_addToFM_C1(ywz523, ywz524, ywz525, ywz526, ywz527, ywz528, ywz529, new_gt(ywz528, ywz523, h), h, ba) 47.41/23.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10 47.41/23.07 47.41/23.07 47.41/23.07 *new_addToFM_C1(ywz543, ywz544, ywz545, ywz546, ywz547, ywz548, ywz549, True, bb, bc) -> new_addToFM_C(ywz547, ywz548, ywz549, bb, bc) 47.41/23.07 The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 47.41/23.07 47.41/23.07 47.41/23.07 *new_addToFM_C2(ywz523, ywz524, ywz525, Branch(ywz5260, ywz5261, ywz5262, ywz5263, ywz5264), ywz527, ywz528, ywz529, True, h, ba) -> new_addToFM_C2(ywz5260, ywz5261, ywz5262, ywz5263, ywz5264, ywz528, ywz529, new_lt24(ywz528, ywz5260, h), h, ba) 47.41/23.07 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10 47.41/23.07 47.41/23.07 47.41/23.07 ---------------------------------------- 47.41/23.07 47.41/23.07 (108) 47.41/23.07 YES 47.41/23.07 47.41/23.07 ---------------------------------------- 47.41/23.07 47.41/23.07 (109) 47.41/23.07 Obligation: 47.41/23.07 Q DP problem: 47.41/23.07 The TRS P consists of the following rules: 47.41/23.07 47.41/23.07 new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) -> new_plusFM_C(ywz3, new_splitLT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz53, h) 47.41/23.07 new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) -> new_plusFM_C(ywz3, new_splitGT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz54, h) 47.41/23.07 47.41/23.07 The TRS R consists of the following rules: 47.41/23.07 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), bah, ty_Bool) -> new_ltEs6(ywz5960, ywz5970) 47.41/23.07 new_mkVBalBranch2(ywz35, ywz36, ywz340, ywz341, ywz342, ywz343, ywz344, Branch(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834), eb, ec) -> new_mkVBalBranch30(ywz35, ywz36, ywz340, ywz341, ywz342, ywz343, ywz344, ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, eb, ec) 47.41/23.07 new_ltEs19(ywz646, ywz649, ty_Integer) -> new_ltEs11(ywz646, ywz649) 47.41/23.07 new_ltEs17(LT, EQ) -> True 47.41/23.07 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 47.41/23.07 new_mkBalBranch6MkBalBranch4(ywz543, ywz544, ywz546, ywz556, False, dh, ea) -> new_mkBalBranch6MkBalBranch3(ywz543, ywz544, ywz546, ywz556, new_gt0(new_mkBalBranch6Size_l(ywz543, ywz544, ywz546, ywz556, dh, ea), new_sr1(new_mkBalBranch6Size_r(ywz543, ywz544, ywz546, ywz556, dh, ea))), dh, ea) 47.41/23.07 new_primPlusNat0(Zero, Zero) -> Zero 47.41/23.07 new_pePe(True, ywz739) -> True 47.41/23.07 new_ltEs23(ywz5961, ywz5971, ty_Float) -> new_ltEs18(ywz5961, ywz5971) 47.41/23.07 new_esEs10(ywz5280, ywz5230, ty_Bool) -> new_esEs14(ywz5280, ywz5230) 47.41/23.07 new_compare6(Left(ywz5280), Left(ywz5230), dcc, dcd) -> new_compare26(ywz5280, ywz5230, new_esEs10(ywz5280, ywz5230, dcc), dcc, dcd) 47.41/23.07 new_primPlusInt0(ywz5650, Neg(ywz5690)) -> Neg(new_primPlusNat0(ywz5650, ywz5690)) 47.41/23.07 new_lt20(ywz645, ywz648, ty_Ordering) -> new_lt17(ywz645, ywz648) 47.41/23.07 new_esEs22(Right(ywz52800), Right(ywz52300), efh, ty_Double) -> new_esEs24(ywz52800, ywz52300) 47.41/23.07 new_lt21(ywz5960, ywz5970, ty_Bool) -> new_lt6(ywz5960, ywz5970) 47.41/23.07 new_esEs11(ywz5280, ywz5230, ty_Float) -> new_esEs26(ywz5280, ywz5230) 47.41/23.07 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Char) -> new_ltEs8(ywz5960, ywz5970) 47.41/23.07 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 47.41/23.07 new_compare24(ywz657, ywz658, ywz659, ywz660, True, ba, bb) -> EQ 47.41/23.07 new_ltEs24(ywz5962, ywz5972, app(app(ty_Either, bhd), bhe)) -> new_ltEs14(ywz5962, ywz5972, bhd, bhe) 47.41/23.07 new_mkBalBranch6MkBalBranch3(ywz543, ywz544, ywz546, ywz556, False, dh, ea) -> new_mkBranchResult(ywz543, ywz544, ywz546, ywz556, dh, ea) 47.41/23.07 new_compare26(ywz619, ywz620, True, bbb, bbc) -> EQ 47.41/23.07 new_lt4(ywz657, ywz659, app(ty_Ratio, dc)) -> new_lt12(ywz657, ywz659, dc) 47.41/23.07 new_lt22(ywz5961, ywz5971, app(app(app(ty_@3, bhf), bhg), bhh)) -> new_lt7(ywz5961, ywz5971, bhf, bhg, bhh) 47.41/23.07 new_gt(ywz528, ywz523, ty_Char) -> new_esEs41(new_compare32(ywz528, ywz523)) 47.41/23.07 new_esEs5(ywz5281, ywz5231, ty_Float) -> new_esEs26(ywz5281, ywz5231) 47.41/23.07 new_compare111(ywz701, ywz702, True, edb, edc) -> LT 47.41/23.07 new_esEs12(ywz657, ywz659, ty_Double) -> new_esEs24(ywz657, ywz659) 47.41/23.07 new_esEs12(ywz657, ywz659, app(app(ty_Either, df), dg)) -> new_esEs22(ywz657, ywz659, df, dg) 47.41/23.07 new_mkVBalBranch3MkVBalBranch20(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, True, eb, ec) -> new_mkBalBranch6(ywz280, ywz281, new_mkVBalBranch2(ywz35, ywz36, ywz340, ywz341, ywz342, ywz343, ywz344, ywz283, eb, ec), ywz284, eb, ec) 47.41/23.07 new_esEs10(ywz5280, ywz5230, ty_Int) -> new_esEs13(ywz5280, ywz5230) 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), bah, ty_Int) -> new_ltEs5(ywz5960, ywz5970) 47.41/23.07 new_esEs36(ywz52800, ywz52300, ty_Float) -> new_esEs26(ywz52800, ywz52300) 47.41/23.07 new_lt10(ywz528, ywz5260, bde) -> new_esEs29(new_compare3(ywz528, ywz5260, bde)) 47.41/23.07 new_esEs5(ywz5281, ywz5231, app(app(app(ty_@3, efd), efe), eff)) -> new_esEs15(ywz5281, ywz5231, efd, efe, eff) 47.41/23.07 new_lt21(ywz5960, ywz5970, ty_@0) -> new_lt15(ywz5960, ywz5970) 47.41/23.07 new_splitLT30(True, ywz41, ywz42, ywz43, ywz44, True, h) -> ywz43 47.41/23.07 new_lt4(ywz657, ywz659, app(ty_Maybe, da)) -> new_lt9(ywz657, ywz659, da) 47.41/23.07 new_compare3([], [], bde) -> EQ 47.41/23.07 new_ltEs20(ywz596, ywz597, app(ty_Maybe, bac)) -> new_ltEs9(ywz596, ywz597, bac) 47.41/23.07 new_splitGT(EmptyFM, h) -> new_emptyFM(h) 47.41/23.07 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Bool, ega) -> new_esEs14(ywz52800, ywz52300) 47.41/23.07 new_primPlusInt0(ywz5650, Pos(ywz5690)) -> new_primMinusNat0(ywz5690, ywz5650) 47.41/23.07 new_ltEs14(Right(ywz5960), Right(ywz5970), bah, app(ty_Maybe, cfa)) -> new_ltEs9(ywz5960, ywz5970, cfa) 47.41/23.07 new_lt20(ywz645, ywz648, app(app(ty_@2, dbe), dbf)) -> new_lt13(ywz645, ywz648, dbe, dbf) 47.41/23.07 new_primPlusInt2(Neg(ywz6330), ywz546, ywz556, ywz543, dh, ea) -> new_primPlusInt0(ywz6330, new_sizeFM(ywz556, dh, ea)) 47.41/23.08 new_esEs37(ywz52800, ywz52300, app(app(ty_Either, fcg), fch)) -> new_esEs22(ywz52800, ywz52300, fcg, fch) 47.41/23.08 new_esEs35(ywz52801, ywz52301, ty_Int) -> new_esEs13(ywz52801, ywz52301) 47.41/23.08 new_esEs34(ywz52802, ywz52302, app(ty_[], ehg)) -> new_esEs18(ywz52802, ywz52302, ehg) 47.41/23.08 new_esEs33(ywz52800, ywz52300, ty_Char) -> new_esEs16(ywz52800, ywz52300) 47.41/23.08 new_primEqNat0(Succ(ywz528000), Succ(ywz523000)) -> new_primEqNat0(ywz528000, ywz523000) 47.41/23.08 new_esEs17(Nothing, Nothing, dgf) -> True 47.41/23.08 new_gt(ywz528, ywz523, app(app(app(ty_@3, dgc), dgd), dge)) -> new_esEs41(new_compare9(ywz528, ywz523, dgc, dgd, dge)) 47.41/23.08 new_esEs37(ywz52800, ywz52300, ty_Double) -> new_esEs24(ywz52800, ywz52300) 47.41/23.08 new_compare25(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, True, cfh, cga, cgb) -> EQ 47.41/23.08 new_esEs17(Nothing, Just(ywz52300), dgf) -> False 47.41/23.08 new_esEs17(Just(ywz52800), Nothing, dgf) -> False 47.41/23.08 new_esEs36(ywz52800, ywz52300, ty_@0) -> new_esEs23(ywz52800, ywz52300) 47.41/23.08 new_ltEs24(ywz5962, ywz5972, app(ty_[], bgh)) -> new_ltEs10(ywz5962, ywz5972, bgh) 47.41/23.08 new_ltEs17(LT, GT) -> True 47.41/23.08 new_esEs39(ywz5961, ywz5971, ty_Integer) -> new_esEs19(ywz5961, ywz5971) 47.41/23.08 new_lt22(ywz5961, ywz5971, ty_Double) -> new_lt16(ywz5961, ywz5971) 47.41/23.08 new_not(True) -> False 47.41/23.08 new_ltEs22(ywz626, ywz627, ty_Char) -> new_ltEs8(ywz626, ywz627) 47.41/23.08 new_esEs4(ywz5282, ywz5232, ty_Bool) -> new_esEs14(ywz5282, ywz5232) 47.41/23.08 new_fsEs(ywz740) -> new_not(new_esEs25(ywz740, GT)) 47.41/23.08 new_esEs35(ywz52801, ywz52301, app(app(ty_@2, fac), fad)) -> new_esEs21(ywz52801, ywz52301, fac, fad) 47.41/23.08 new_primPlusInt2(Pos(ywz6330), ywz546, ywz556, ywz543, dh, ea) -> new_primPlusInt(ywz6330, new_sizeFM(ywz556, dh, ea)) 47.41/23.08 new_primCompAux00(ywz602, LT) -> LT 47.41/23.08 new_addToFM0(ywz44, ywz41, h) -> new_addToFM_C0(ywz44, ywz41, h) 47.41/23.08 new_lt22(ywz5961, ywz5971, app(ty_[], cab)) -> new_lt10(ywz5961, ywz5971, cab) 47.41/23.08 new_ltEs19(ywz646, ywz649, ty_Bool) -> new_ltEs6(ywz646, ywz649) 47.41/23.08 new_compare33(ywz5280, ywz5230, ty_Ordering) -> new_compare30(ywz5280, ywz5230) 47.41/23.08 new_esEs35(ywz52801, ywz52301, ty_Ordering) -> new_esEs25(ywz52801, ywz52301) 47.41/23.08 new_esEs6(ywz5280, ywz5230, ty_Double) -> new_esEs24(ywz5280, ywz5230) 47.41/23.08 new_esEs39(ywz5961, ywz5971, app(ty_[], cab)) -> new_esEs18(ywz5961, ywz5971, cab) 47.41/23.08 new_esEs28(ywz644, ywz647, ty_Ordering) -> new_esEs25(ywz644, ywz647) 47.41/23.08 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Char) -> new_esEs16(ywz52800, ywz52300) 47.41/23.08 new_ltEs24(ywz5962, ywz5972, ty_Int) -> new_ltEs5(ywz5962, ywz5972) 47.41/23.08 new_ltEs17(EQ, GT) -> True 47.41/23.08 new_lt24(ywz528, ywz5260, ty_Integer) -> new_lt11(ywz528, ywz5260) 47.41/23.08 new_esEs28(ywz644, ywz647, app(app(ty_@2, cha), chb)) -> new_esEs21(ywz644, ywz647, cha, chb) 47.41/23.08 new_esEs10(ywz5280, ywz5230, ty_Ordering) -> new_esEs25(ywz5280, ywz5230) 47.41/23.08 new_esEs38(ywz5960, ywz5970, ty_Char) -> new_esEs16(ywz5960, ywz5970) 47.41/23.08 new_compare30(LT, LT) -> EQ 47.41/23.08 new_compare33(ywz5280, ywz5230, ty_@0) -> new_compare8(ywz5280, ywz5230) 47.41/23.08 new_primEqNat0(Succ(ywz528000), Zero) -> False 47.41/23.08 new_primEqNat0(Zero, Succ(ywz523000)) -> False 47.41/23.08 new_esEs10(ywz5280, ywz5230, app(app(ty_@2, dch), dda)) -> new_esEs21(ywz5280, ywz5230, dch, dda) 47.41/23.08 new_esEs8(ywz5281, ywz5231, app(ty_Maybe, eg)) -> new_esEs17(ywz5281, ywz5231, eg) 47.41/23.08 new_ltEs24(ywz5962, ywz5972, ty_Double) -> new_ltEs16(ywz5962, ywz5972) 47.41/23.08 new_esEs11(ywz5280, ywz5230, ty_@0) -> new_esEs23(ywz5280, ywz5230) 47.41/23.08 new_mkBranch(ywz742, ywz743, ywz744, ywz745, ywz746, ywz747, ywz748, ywz749, bcf, bcg) -> new_mkBranchResult(ywz742, ywz743, ywz744, new_mkBranch0(ywz745, ywz746, ywz747, ywz748, ywz749, bcf, bcg), bcf, bcg) 47.41/23.08 new_ltEs23(ywz5961, ywz5971, ty_@0) -> new_ltEs15(ywz5961, ywz5971) 47.41/23.08 new_esEs22(Right(ywz52800), Right(ywz52300), efh, app(app(ty_@2, gaa), gab)) -> new_esEs21(ywz52800, ywz52300, gaa, gab) 47.41/23.08 new_ltEs17(LT, LT) -> True 47.41/23.08 new_ltEs22(ywz626, ywz627, app(app(ty_@2, bfh), bga)) -> new_ltEs13(ywz626, ywz627, bfh, bga) 47.41/23.08 new_esEs14(False, True) -> False 47.41/23.08 new_esEs14(True, False) -> False 47.41/23.08 new_compare12(Integer(ywz5280), Integer(ywz5230)) -> new_primCmpInt(ywz5280, ywz5230) 47.41/23.08 new_compare28(ywz596, ywz597, True, hg) -> EQ 47.41/23.08 new_addToFM_C10(ywz543, ywz544, ywz545, ywz546, ywz547, ywz548, ywz549, True, dh, ea) -> new_mkBalBranch6(ywz543, ywz544, ywz546, new_addToFM_C3(ywz547, ywz548, ywz549, dh, ea), dh, ea) 47.41/23.08 new_esEs36(ywz52800, ywz52300, app(app(app(ty_@3, fbh), fca), fcb)) -> new_esEs15(ywz52800, ywz52300, fbh, fca, fcb) 47.41/23.08 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Ordering, ega) -> new_esEs25(ywz52800, ywz52300) 47.41/23.08 new_esEs15(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), egb, egc, egd) -> new_asAs(new_esEs36(ywz52800, ywz52300, egb), new_asAs(new_esEs35(ywz52801, ywz52301, egc), new_esEs34(ywz52802, ywz52302, egd))) 47.41/23.08 new_compare30(GT, GT) -> EQ 47.41/23.08 new_primCmpInt(Pos(Succ(ywz52800)), Neg(ywz5230)) -> GT 47.41/23.08 new_esEs40(ywz5960, ywz5970, app(app(ty_@2, cbf), cbg)) -> new_esEs21(ywz5960, ywz5970, cbf, cbg) 47.41/23.08 new_ltEs10(ywz596, ywz597, bad) -> new_fsEs(new_compare3(ywz596, ywz597, bad)) 47.41/23.08 new_compare112(ywz728, ywz729, ywz730, ywz731, True, fcd, fce) -> LT 47.41/23.08 new_mkBalBranch6MkBalBranch5(ywz543, ywz544, ywz546, ywz556, True, dh, ea) -> new_mkBranchResult(ywz543, ywz544, ywz546, ywz556, dh, ea) 47.41/23.08 new_compare33(ywz5280, ywz5230, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_compare9(ywz5280, ywz5230, bdf, bdg, bdh) 47.41/23.08 new_esEs5(ywz5281, ywz5231, ty_@0) -> new_esEs23(ywz5281, ywz5231) 47.41/23.08 new_esEs35(ywz52801, ywz52301, ty_Bool) -> new_esEs14(ywz52801, ywz52301) 47.41/23.08 new_esEs27(ywz645, ywz648, app(app(ty_Either, dbg), dbh)) -> new_esEs22(ywz645, ywz648, dbg, dbh) 47.41/23.08 new_ltEs4(ywz658, ywz660, ty_@0) -> new_ltEs15(ywz658, ywz660) 47.41/23.08 new_primCmpNat0(Zero, Succ(ywz52300)) -> LT 47.41/23.08 new_esEs4(ywz5282, ywz5232, app(app(ty_@2, edg), edh)) -> new_esEs21(ywz5282, ywz5232, edg, edh) 47.41/23.08 new_ltEs14(Left(ywz5960), Left(ywz5970), app(app(app(ty_@3, cdd), cde), cdf), bba) -> new_ltEs7(ywz5960, ywz5970, cdd, cde, cdf) 47.41/23.08 new_ltEs24(ywz5962, ywz5972, ty_Bool) -> new_ltEs6(ywz5962, ywz5972) 47.41/23.08 new_esEs4(ywz5282, ywz5232, ty_Ordering) -> new_esEs25(ywz5282, ywz5232) 47.41/23.08 new_ltEs20(ywz596, ywz597, app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs7(ywz596, ywz597, hh, baa, bab) 47.41/23.08 new_esEs40(ywz5960, ywz5970, ty_Ordering) -> new_esEs25(ywz5960, ywz5970) 47.41/23.08 new_sizeFM(EmptyFM, ech, eda) -> Pos(Zero) 47.41/23.08 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Char, bba) -> new_ltEs8(ywz5960, ywz5970) 47.41/23.08 new_ltEs19(ywz646, ywz649, ty_Int) -> new_ltEs5(ywz646, ywz649) 47.41/23.08 new_ltEs4(ywz658, ywz660, ty_Integer) -> new_ltEs11(ywz658, ywz660) 47.41/23.08 new_esEs8(ywz5281, ywz5231, app(ty_[], ga)) -> new_esEs18(ywz5281, ywz5231, ga) 47.41/23.08 new_compare210 -> GT 47.41/23.08 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Ordering, bba) -> new_ltEs17(ywz5960, ywz5970) 47.41/23.08 new_esEs32(ywz52801, ywz52301, ty_Int) -> new_esEs13(ywz52801, ywz52301) 47.41/23.08 new_compare3([], :(ywz5230, ywz5231), bde) -> LT 47.41/23.08 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Ordering) -> new_esEs25(ywz52800, ywz52300) 47.41/23.08 new_esEs21(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), eab, eac) -> new_asAs(new_esEs33(ywz52800, ywz52300, eab), new_esEs32(ywz52801, ywz52301, eac)) 47.41/23.08 new_esEs27(ywz645, ywz648, app(ty_[], dbc)) -> new_esEs18(ywz645, ywz648, dbc) 47.41/23.08 new_ltEs9(Just(ywz5960), Just(ywz5970), app(app(app(ty_@3, ccb), ccc), ccd)) -> new_ltEs7(ywz5960, ywz5970, ccb, ccc, ccd) 47.41/23.08 new_ltEs19(ywz646, ywz649, ty_Double) -> new_ltEs16(ywz646, ywz649) 47.41/23.08 new_esEs32(ywz52801, ywz52301, app(app(ty_Either, eae), eaf)) -> new_esEs22(ywz52801, ywz52301, eae, eaf) 47.41/23.08 new_addToFM(ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, eb, ec) -> new_addToFM_C3(Branch(ywz340, ywz341, ywz342, ywz343, ywz344), ywz35, ywz36, eb, ec) 47.41/23.08 new_lt20(ywz645, ywz648, app(ty_Maybe, dbb)) -> new_lt9(ywz645, ywz648, dbb) 47.41/23.08 new_compare6(Left(ywz5280), Right(ywz5230), dcc, dcd) -> LT 47.41/23.08 new_compare16(:%(ywz5280, ywz5281), :%(ywz5230, ywz5231), ty_Integer) -> new_compare12(new_sr0(ywz5280, ywz5231), new_sr0(ywz5230, ywz5281)) 47.41/23.08 new_mkBranchResult(ywz543, ywz544, ywz546, ywz556, dh, ea) -> Branch(ywz543, ywz544, new_primPlusInt2(new_primPlusInt(Succ(Zero), new_sizeFM(ywz546, dh, ea)), ywz546, ywz556, ywz543, dh, ea), ywz546, ywz556) 47.41/23.08 new_esEs7(ywz5280, ywz5230, ty_Char) -> new_esEs16(ywz5280, ywz5230) 47.41/23.08 new_ltEs21(ywz619, ywz620, app(app(ty_Either, bcd), bce)) -> new_ltEs14(ywz619, ywz620, bcd, bce) 47.41/23.08 new_ltEs14(Left(ywz5960), Left(ywz5970), app(ty_[], cdh), bba) -> new_ltEs10(ywz5960, ywz5970, cdh) 47.41/23.08 new_compare28(ywz596, ywz597, False, hg) -> new_compare19(ywz596, ywz597, new_ltEs20(ywz596, ywz597, hg), hg) 47.41/23.08 new_esEs28(ywz644, ywz647, ty_Char) -> new_esEs16(ywz644, ywz647) 47.41/23.08 new_esEs5(ywz5281, ywz5231, app(ty_Maybe, eef)) -> new_esEs17(ywz5281, ywz5231, eef) 47.41/23.08 new_esEs40(ywz5960, ywz5970, ty_Char) -> new_esEs16(ywz5960, ywz5970) 47.41/23.08 new_lt24(ywz528, ywz5260, app(app(ty_Either, dcc), dcd)) -> new_lt14(ywz528, ywz5260, dcc, dcd) 47.41/23.08 new_esEs39(ywz5961, ywz5971, app(ty_Maybe, caa)) -> new_esEs17(ywz5961, ywz5971, caa) 47.41/23.08 new_esEs17(Just(ywz52800), Just(ywz52300), app(app(ty_@2, dhb), dhc)) -> new_esEs21(ywz52800, ywz52300, dhb, dhc) 47.41/23.08 new_lt22(ywz5961, ywz5971, app(app(ty_Either, caf), cag)) -> new_lt14(ywz5961, ywz5971, caf, cag) 47.41/23.08 new_lt19(ywz644, ywz647, ty_Int) -> new_lt5(ywz644, ywz647) 47.41/23.08 new_esEs34(ywz52802, ywz52302, ty_Integer) -> new_esEs19(ywz52802, ywz52302) 47.41/23.08 new_mkBalBranch6MkBalBranch01(ywz543, ywz544, ywz546, ywz5560, ywz5561, ywz5562, EmptyFM, ywz5564, False, dh, ea) -> error([]) 47.41/23.08 new_lt24(ywz528, ywz5260, ty_Bool) -> new_lt6(ywz528, ywz5260) 47.41/23.08 new_ltEs22(ywz626, ywz627, ty_Ordering) -> new_ltEs17(ywz626, ywz627) 47.41/23.08 new_esEs12(ywz657, ywz659, app(ty_Ratio, dc)) -> new_esEs20(ywz657, ywz659, dc) 47.41/23.08 new_ltEs6(False, False) -> True 47.41/23.08 new_compare31(False, True) -> new_compare211 47.41/23.08 new_mkVBalBranch3MkVBalBranch10(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, False, eb, ec) -> new_mkBranch2(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), ywz35, ywz36, ywz340, ywz341, ywz342, ywz343, ywz344, ywz280, ywz281, ywz282, ywz283, ywz284, eb, ec) 47.41/23.08 new_primEqInt(Neg(Succ(ywz528000)), Neg(Succ(ywz523000))) -> new_primEqNat0(ywz528000, ywz523000) 47.41/23.08 new_lt23(ywz5960, ywz5970, app(app(ty_@2, cbf), cbg)) -> new_lt13(ywz5960, ywz5970, cbf, cbg) 47.41/23.08 new_ltEs14(Right(ywz5960), Right(ywz5970), bah, app(app(ty_Either, cff), cfg)) -> new_ltEs14(ywz5960, ywz5970, cff, cfg) 47.41/23.08 new_esEs33(ywz52800, ywz52300, ty_Ordering) -> new_esEs25(ywz52800, ywz52300) 47.41/23.08 new_primCmpInt(Neg(Zero), Pos(Succ(ywz52300))) -> LT 47.41/23.08 new_primMulInt(Pos(ywz52300), Pos(ywz52810)) -> Pos(new_primMulNat0(ywz52300, ywz52810)) 47.41/23.08 new_esEs35(ywz52801, ywz52301, app(ty_Ratio, fae)) -> new_esEs20(ywz52801, ywz52301, fae) 47.41/23.08 new_addToFM_C3(EmptyFM, ywz528, ywz529, dca, dcb) -> Branch(ywz528, ywz529, Pos(Succ(Zero)), new_emptyFM0(dca, dcb), new_emptyFM0(dca, dcb)) 47.41/23.08 new_esEs22(Right(ywz52800), Right(ywz52300), efh, ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.41/23.08 new_compare16(:%(ywz5280, ywz5281), :%(ywz5230, ywz5231), ty_Int) -> new_compare14(new_sr(ywz5280, ywz5231), new_sr(ywz5230, ywz5281)) 47.41/23.08 new_lt21(ywz5960, ywz5970, ty_Float) -> new_lt18(ywz5960, ywz5970) 47.41/23.08 new_esEs11(ywz5280, ywz5230, ty_Integer) -> new_esEs19(ywz5280, ywz5230) 47.41/23.08 new_esEs40(ywz5960, ywz5970, ty_Bool) -> new_esEs14(ywz5960, ywz5970) 47.41/23.08 new_lt22(ywz5961, ywz5971, ty_Integer) -> new_lt11(ywz5961, ywz5971) 47.41/23.08 new_ltEs14(Right(ywz5960), Right(ywz5970), bah, app(app(ty_@2, cfd), cfe)) -> new_ltEs13(ywz5960, ywz5970, cfd, cfe) 47.41/23.08 new_esEs28(ywz644, ywz647, ty_Bool) -> new_esEs14(ywz644, ywz647) 47.41/23.08 new_esEs34(ywz52802, ywz52302, ty_Double) -> new_esEs24(ywz52802, ywz52302) 47.41/23.08 new_ltEs13(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), baf, bag) -> new_pePe(new_lt21(ywz5960, ywz5970, baf), new_asAs(new_esEs38(ywz5960, ywz5970, baf), new_ltEs23(ywz5961, ywz5971, bag))) 47.41/23.08 new_primMulNat0(Succ(ywz523000), Zero) -> Zero 47.41/23.08 new_primMulNat0(Zero, Succ(ywz528100)) -> Zero 47.41/23.08 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Double, bba) -> new_ltEs16(ywz5960, ywz5970) 47.41/23.08 new_lt19(ywz644, ywz647, ty_Integer) -> new_lt11(ywz644, ywz647) 47.41/23.08 new_esEs31(ywz52800, ywz52300, ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.41/23.08 new_splitGT30(True, ywz41, ywz42, ywz43, ywz44, False, h) -> new_mkVBalBranch0(ywz41, new_splitGT(ywz43, h), ywz44, h) 47.41/23.08 new_primPlusInt(ywz5650, Pos(ywz5680)) -> Pos(new_primPlusNat0(ywz5650, ywz5680)) 47.41/23.08 new_lt23(ywz5960, ywz5970, ty_Ordering) -> new_lt17(ywz5960, ywz5970) 47.41/23.08 new_splitGT30(False, ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) -> new_splitGT30(ywz440, ywz441, ywz442, ywz443, ywz444, True, h) 47.41/23.08 new_esEs32(ywz52801, ywz52301, app(ty_Ratio, eba)) -> new_esEs20(ywz52801, ywz52301, eba) 47.41/23.08 new_ltEs21(ywz619, ywz620, ty_Int) -> new_ltEs5(ywz619, ywz620) 47.41/23.08 new_splitGT30(False, ywz41, ywz42, ywz43, EmptyFM, True, h) -> new_emptyFM(h) 47.41/23.08 new_esEs10(ywz5280, ywz5230, app(ty_Ratio, ddb)) -> new_esEs20(ywz5280, ywz5230, ddb) 47.41/23.08 new_lt8(ywz528, ywz5260) -> new_esEs29(new_compare32(ywz528, ywz5260)) 47.41/23.08 new_esEs38(ywz5960, ywz5970, ty_Float) -> new_esEs26(ywz5960, ywz5970) 47.41/23.08 new_primPlusNat0(Succ(ywz56500), Zero) -> Succ(ywz56500) 47.41/23.08 new_primPlusNat0(Zero, Succ(ywz56800)) -> Succ(ywz56800) 47.41/23.08 new_compare33(ywz5280, ywz5230, app(app(ty_Either, bef), beg)) -> new_compare6(ywz5280, ywz5230, bef, beg) 47.41/23.08 new_ltEs22(ywz626, ywz627, ty_Double) -> new_ltEs16(ywz626, ywz627) 47.41/23.08 new_lt24(ywz528, ywz5260, ty_@0) -> new_lt15(ywz528, ywz5260) 47.41/23.08 new_compare31(False, False) -> new_compare29 47.41/23.08 new_ltEs14(Right(ywz5960), Right(ywz5970), bah, ty_Integer) -> new_ltEs11(ywz5960, ywz5970) 47.41/23.08 new_ltEs6(True, False) -> False 47.41/23.08 new_esEs9(ywz5280, ywz5230, ty_Int) -> new_esEs13(ywz5280, ywz5230) 47.41/23.08 new_esEs39(ywz5961, ywz5971, app(app(app(ty_@3, bhf), bhg), bhh)) -> new_esEs15(ywz5961, ywz5971, bhf, bhg, bhh) 47.41/23.08 new_ltEs22(ywz626, ywz627, app(ty_Ratio, bfg)) -> new_ltEs12(ywz626, ywz627, bfg) 47.41/23.08 new_esEs25(GT, GT) -> True 47.41/23.08 new_esEs33(ywz52800, ywz52300, ty_@0) -> new_esEs23(ywz52800, ywz52300) 47.41/23.08 new_esEs7(ywz5280, ywz5230, app(app(ty_@2, dfd), dfe)) -> new_esEs21(ywz5280, ywz5230, dfd, dfe) 47.41/23.08 new_ltEs19(ywz646, ywz649, app(app(ty_Either, dae), daf)) -> new_ltEs14(ywz646, ywz649, dae, daf) 47.41/23.08 new_esEs32(ywz52801, ywz52301, ty_Double) -> new_esEs24(ywz52801, ywz52301) 47.41/23.08 new_lt4(ywz657, ywz659, app(ty_[], db)) -> new_lt10(ywz657, ywz659, db) 47.41/23.08 new_ltEs21(ywz619, ywz620, ty_Double) -> new_ltEs16(ywz619, ywz620) 47.41/23.08 new_esEs37(ywz52800, ywz52300, ty_Bool) -> new_esEs14(ywz52800, ywz52300) 47.41/23.08 new_lt6(ywz35, ywz30) -> new_esEs29(new_compare31(ywz35, ywz30)) 47.41/23.08 new_esEs22(Left(ywz52800), Left(ywz52300), app(ty_Ratio, fha), ega) -> new_esEs20(ywz52800, ywz52300, fha) 47.41/23.08 new_mkBalBranch6MkBalBranch4(ywz543, ywz544, ywz546, Branch(ywz5560, ywz5561, ywz5562, ywz5563, ywz5564), True, dh, ea) -> new_mkBalBranch6MkBalBranch01(ywz543, ywz544, ywz546, ywz5560, ywz5561, ywz5562, ywz5563, ywz5564, new_lt5(new_sizeFM(ywz5563, dh, ea), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(ywz5564, dh, ea))), dh, ea) 47.41/23.08 new_esEs5(ywz5281, ywz5231, ty_Char) -> new_esEs16(ywz5281, ywz5231) 47.41/23.08 new_lt21(ywz5960, ywz5970, ty_Int) -> new_lt5(ywz5960, ywz5970) 47.41/23.08 new_lt21(ywz5960, ywz5970, ty_Integer) -> new_lt11(ywz5960, ywz5970) 47.41/23.08 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Char, ega) -> new_esEs16(ywz52800, ywz52300) 47.41/23.08 new_esEs9(ywz5280, ywz5230, ty_Double) -> new_esEs24(ywz5280, ywz5230) 47.41/23.08 new_ltEs14(Left(ywz5960), Left(ywz5970), app(app(ty_@2, ceb), cec), bba) -> new_ltEs13(ywz5960, ywz5970, ceb, cec) 47.41/23.08 new_compare27(ywz626, ywz627, False, beh, bfa) -> new_compare111(ywz626, ywz627, new_ltEs22(ywz626, ywz627, bfa), beh, bfa) 47.41/23.08 new_esEs6(ywz5280, ywz5230, app(ty_[], ege)) -> new_esEs18(ywz5280, ywz5230, ege) 47.41/23.08 new_esEs19(Integer(ywz52800), Integer(ywz52300)) -> new_primEqInt(ywz52800, ywz52300) 47.41/23.08 new_esEs8(ywz5281, ywz5231, ty_@0) -> new_esEs23(ywz5281, ywz5231) 47.41/23.08 new_lt19(ywz644, ywz647, ty_Float) -> new_lt18(ywz644, ywz647) 47.41/23.08 new_ltEs21(ywz619, ywz620, ty_@0) -> new_ltEs15(ywz619, ywz620) 47.41/23.08 new_esEs8(ywz5281, ywz5231, ty_Integer) -> new_esEs19(ywz5281, ywz5231) 47.41/23.08 new_esEs7(ywz5280, ywz5230, ty_Ordering) -> new_esEs25(ywz5280, ywz5230) 47.41/23.08 new_esEs28(ywz644, ywz647, app(app(app(ty_@3, cgc), cgd), cge)) -> new_esEs15(ywz644, ywz647, cgc, cgd, cge) 47.41/23.08 new_esEs38(ywz5960, ywz5970, ty_Bool) -> new_esEs14(ywz5960, ywz5970) 47.41/23.08 new_mkBranch1(ywz751, ywz752, ywz753, ywz754, ywz755, ywz756, ywz757, ywz758, ywz759, ywz760, ywz761, bdc, bdd) -> new_mkBranchResult(ywz752, ywz753, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Zero))))), ywz754, ywz755, ywz756, ywz757, bdc, bdd), new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), ywz758, ywz759, ywz760, ywz761, bdc, bdd), bdc, bdd) 47.41/23.08 new_ltEs17(EQ, EQ) -> True 47.41/23.08 new_esEs6(ywz5280, ywz5230, app(app(ty_Either, efh), ega)) -> new_esEs22(ywz5280, ywz5230, efh, ega) 47.41/23.08 new_ltEs20(ywz596, ywz597, ty_Ordering) -> new_ltEs17(ywz596, ywz597) 47.41/23.08 new_mkBalBranch6MkBalBranch11(ywz543, ywz544, ywz5460, ywz5461, ywz5462, ywz5463, EmptyFM, ywz556, False, dh, ea) -> error([]) 47.41/23.08 new_ltEs20(ywz596, ywz597, app(app(ty_@2, baf), bag)) -> new_ltEs13(ywz596, ywz597, baf, bag) 47.41/23.08 new_ltEs14(Left(ywz5960), Right(ywz5970), bah, bba) -> True 47.41/23.08 new_esEs9(ywz5280, ywz5230, app(ty_Ratio, gg)) -> new_esEs20(ywz5280, ywz5230, gg) 47.41/23.08 new_esEs10(ywz5280, ywz5230, ty_Double) -> new_esEs24(ywz5280, ywz5230) 47.41/23.08 new_esEs27(ywz645, ywz648, ty_Bool) -> new_esEs14(ywz645, ywz648) 47.41/23.08 new_esEs22(Left(ywz52800), Left(ywz52300), app(ty_Maybe, fgd), ega) -> new_esEs17(ywz52800, ywz52300, fgd) 47.41/23.08 new_ltEs17(GT, LT) -> False 47.41/23.08 new_ltEs12(ywz596, ywz597, bae) -> new_fsEs(new_compare16(ywz596, ywz597, bae)) 47.41/23.08 new_ltEs17(EQ, LT) -> False 47.41/23.08 new_lt19(ywz644, ywz647, app(ty_[], cgg)) -> new_lt10(ywz644, ywz647, cgg) 47.41/23.08 new_esEs34(ywz52802, ywz52302, app(app(app(ty_@3, ehd), ehe), ehf)) -> new_esEs15(ywz52802, ywz52302, ehd, ehe, ehf) 47.41/23.08 new_addToFM_C3(Branch(ywz5260, ywz5261, ywz5262, ywz5263, ywz5264), ywz528, ywz529, dca, dcb) -> new_addToFM_C20(ywz5260, ywz5261, ywz5262, ywz5263, ywz5264, ywz528, ywz529, new_lt24(ywz528, ywz5260, dca), dca, dcb) 47.41/23.08 new_esEs7(ywz5280, ywz5230, ty_Float) -> new_esEs26(ywz5280, ywz5230) 47.41/23.08 new_esEs40(ywz5960, ywz5970, ty_Float) -> new_esEs26(ywz5960, ywz5970) 47.41/23.08 new_mkVBalBranch2(ywz35, ywz36, ywz340, ywz341, ywz342, ywz343, ywz344, EmptyFM, eb, ec) -> new_addToFM(ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, eb, ec) 47.41/23.08 new_esEs35(ywz52801, ywz52301, ty_Char) -> new_esEs16(ywz52801, ywz52301) 47.41/23.08 new_esEs10(ywz5280, ywz5230, ty_Char) -> new_esEs16(ywz5280, ywz5230) 47.41/23.08 new_lt22(ywz5961, ywz5971, ty_Ordering) -> new_lt17(ywz5961, ywz5971) 47.41/23.08 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Int, bba) -> new_ltEs5(ywz5960, ywz5970) 47.41/23.08 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.41/23.08 new_ltEs16(ywz596, ywz597) -> new_fsEs(new_compare13(ywz596, ywz597)) 47.41/23.08 new_esEs33(ywz52800, ywz52300, ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.41/23.08 new_esEs9(ywz5280, ywz5230, app(ty_[], hc)) -> new_esEs18(ywz5280, ywz5230, hc) 47.41/23.08 new_esEs33(ywz52800, ywz52300, ty_Bool) -> new_esEs14(ywz52800, ywz52300) 47.41/23.08 new_ltEs4(ywz658, ywz660, app(ty_[], bg)) -> new_ltEs10(ywz658, ywz660, bg) 47.41/23.08 new_lt14(ywz528, ywz5260, dcc, dcd) -> new_esEs29(new_compare6(ywz528, ywz5260, dcc, dcd)) 47.41/23.08 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Bool, bba) -> new_ltEs6(ywz5960, ywz5970) 47.41/23.08 new_ltEs21(ywz619, ywz620, ty_Float) -> new_ltEs18(ywz619, ywz620) 47.41/23.08 new_esEs38(ywz5960, ywz5970, ty_@0) -> new_esEs23(ywz5960, ywz5970) 47.41/23.08 new_ltEs14(Right(ywz5960), Right(ywz5970), bah, ty_Char) -> new_ltEs8(ywz5960, ywz5970) 47.41/23.08 new_esEs35(ywz52801, ywz52301, app(app(ty_Either, faa), fab)) -> new_esEs22(ywz52801, ywz52301, faa, fab) 47.41/23.08 new_esEs37(ywz52800, ywz52300, ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.41/23.08 new_compare33(ywz5280, ywz5230, app(ty_[], beb)) -> new_compare3(ywz5280, ywz5230, beb) 47.41/23.08 new_esEs13(ywz5280, ywz5230) -> new_primEqInt(ywz5280, ywz5230) 47.41/23.08 new_lt24(ywz528, ywz5260, ty_Float) -> new_lt18(ywz528, ywz5260) 47.41/23.08 new_esEs17(Just(ywz52800), Just(ywz52300), ty_@0) -> new_esEs23(ywz52800, ywz52300) 47.41/23.08 new_lt4(ywz657, ywz659, ty_Integer) -> new_lt11(ywz657, ywz659) 47.41/23.08 new_esEs4(ywz5282, ywz5232, app(app(ty_Either, ede), edf)) -> new_esEs22(ywz5282, ywz5232, ede, edf) 47.41/23.08 new_mkVBalBranch0(ywz41, EmptyFM, ywz44, h) -> new_addToFM0(ywz44, ywz41, h) 47.41/23.08 new_esEs32(ywz52801, ywz52301, ty_Ordering) -> new_esEs25(ywz52801, ywz52301) 47.41/23.08 new_esEs5(ywz5281, ywz5231, ty_Ordering) -> new_esEs25(ywz5281, ywz5231) 47.41/23.08 new_lt19(ywz644, ywz647, app(app(ty_Either, chc), chd)) -> new_lt14(ywz644, ywz647, chc, chd) 47.41/23.08 new_gt(ywz528, ywz523, ty_Bool) -> new_gt1(ywz528, ywz523) 47.41/23.08 new_addToFM_C20(ywz523, ywz524, ywz525, ywz526, ywz527, ywz528, ywz529, True, dca, dcb) -> new_mkBalBranch6(ywz523, ywz524, new_addToFM_C3(ywz526, ywz528, ywz529, dca, dcb), ywz527, dca, dcb) 47.41/23.08 new_compare33(ywz5280, ywz5230, app(ty_Maybe, bea)) -> new_compare7(ywz5280, ywz5230, bea) 47.41/23.08 new_ltEs20(ywz596, ywz597, ty_@0) -> new_ltEs15(ywz596, ywz597) 47.41/23.08 new_ltEs4(ywz658, ywz660, app(app(ty_Either, cc), cd)) -> new_ltEs14(ywz658, ywz660, cc, cd) 47.41/23.08 new_lt4(ywz657, ywz659, app(app(ty_Either, df), dg)) -> new_lt14(ywz657, ywz659, df, dg) 47.41/23.08 new_esEs16(Char(ywz52800), Char(ywz52300)) -> new_primEqNat0(ywz52800, ywz52300) 47.41/23.08 new_lt20(ywz645, ywz648, app(app(app(ty_@3, dag), dah), dba)) -> new_lt7(ywz645, ywz648, dag, dah, dba) 47.41/23.08 new_mkVBalBranch3Size_r0(ywz60, ywz61, ywz62, ywz63, ywz64, ywz70, ywz71, ywz72, ywz73, ywz74, h) -> new_sizeFM(Branch(ywz60, ywz61, ywz62, ywz63, ywz64), ty_Bool, h) 47.41/23.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 47.41/23.08 new_lt21(ywz5960, ywz5970, ty_Char) -> new_lt8(ywz5960, ywz5970) 47.41/23.08 new_ltEs5(ywz596, ywz597) -> new_fsEs(new_compare14(ywz596, ywz597)) 47.41/23.08 new_compare11(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, True, ywz720, hd, he, hf) -> new_compare15(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, True, hd, he, hf) 47.41/23.08 new_ltEs19(ywz646, ywz649, ty_@0) -> new_ltEs15(ywz646, ywz649) 47.41/23.08 new_primCmpInt(Pos(Succ(ywz52800)), Pos(ywz5230)) -> new_primCmpNat0(Succ(ywz52800), ywz5230) 47.41/23.08 new_lt20(ywz645, ywz648, app(ty_[], dbc)) -> new_lt10(ywz645, ywz648, dbc) 47.41/23.08 new_esEs38(ywz5960, ywz5970, app(app(app(ty_@3, ffb), ffc), ffd)) -> new_esEs15(ywz5960, ywz5970, ffb, ffc, ffd) 47.41/23.08 new_addToFM_C4(Branch(ywz630, ywz631, ywz632, ywz633, ywz634), ywz8, h) -> new_addToFM_C20(ywz630, ywz631, ywz632, ywz633, ywz634, False, ywz8, new_lt6(False, ywz630), ty_Bool, h) 47.41/23.08 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Integer, bba) -> new_ltEs11(ywz5960, ywz5970) 47.41/23.08 new_primCompAux00(ywz602, EQ) -> ywz602 47.41/23.08 new_mkBalBranch6MkBalBranch4(ywz543, ywz544, ywz546, EmptyFM, True, dh, ea) -> error([]) 47.41/23.08 new_esEs6(ywz5280, ywz5230, ty_@0) -> new_esEs23(ywz5280, ywz5230) 47.41/23.08 new_esEs40(ywz5960, ywz5970, ty_@0) -> new_esEs23(ywz5960, ywz5970) 47.41/23.08 new_esEs22(Left(ywz52800), Left(ywz52300), app(app(ty_@2, fgg), fgh), ega) -> new_esEs21(ywz52800, ywz52300, fgg, fgh) 47.41/23.08 new_ltEs14(Left(ywz5960), Left(ywz5970), app(ty_Ratio, cea), bba) -> new_ltEs12(ywz5960, ywz5970, cea) 47.41/23.08 new_lt19(ywz644, ywz647, app(app(app(ty_@3, cgc), cgd), cge)) -> new_lt7(ywz644, ywz647, cgc, cgd, cge) 47.41/23.08 new_esEs5(ywz5281, ywz5231, ty_Integer) -> new_esEs19(ywz5281, ywz5231) 47.41/23.08 new_lt19(ywz644, ywz647, ty_Char) -> new_lt8(ywz644, ywz647) 47.41/23.08 new_lt21(ywz5960, ywz5970, app(ty_[], fff)) -> new_lt10(ywz5960, ywz5970, fff) 47.41/23.08 new_primMulNat0(Succ(ywz523000), Succ(ywz528100)) -> new_primPlusNat0(new_primMulNat0(ywz523000, Succ(ywz528100)), Succ(ywz528100)) 47.41/23.08 new_esEs9(ywz5280, ywz5230, app(app(ty_@2, ge), gf)) -> new_esEs21(ywz5280, ywz5230, ge, gf) 47.41/23.08 new_esEs12(ywz657, ywz659, ty_Ordering) -> new_esEs25(ywz657, ywz659) 47.41/23.08 new_ltEs9(Just(ywz5960), Just(ywz5970), app(ty_[], ccf)) -> new_ltEs10(ywz5960, ywz5970, ccf) 47.41/23.08 new_ltEs24(ywz5962, ywz5972, app(ty_Ratio, bha)) -> new_ltEs12(ywz5962, ywz5972, bha) 47.41/23.08 new_splitGT30(True, ywz41, ywz42, ywz43, ywz44, True, h) -> ywz44 47.41/23.08 new_lt16(ywz528, ywz5260) -> new_esEs29(new_compare13(ywz528, ywz5260)) 47.41/23.08 new_esEs6(ywz5280, ywz5230, ty_Integer) -> new_esEs19(ywz5280, ywz5230) 47.41/23.08 new_compare30(GT, EQ) -> GT 47.41/23.08 new_lt23(ywz5960, ywz5970, ty_@0) -> new_lt15(ywz5960, ywz5970) 47.41/23.08 new_ltEs22(ywz626, ywz627, app(ty_[], bff)) -> new_ltEs10(ywz626, ywz627, bff) 47.41/23.08 new_esEs27(ywz645, ywz648, app(app(ty_@2, dbe), dbf)) -> new_esEs21(ywz645, ywz648, dbe, dbf) 47.41/23.08 new_gt(ywz528, ywz523, app(ty_Ratio, bch)) -> new_esEs41(new_compare16(ywz528, ywz523, bch)) 47.41/23.08 new_addToFM_C0(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz41, h) -> new_addToFM_C20(ywz440, ywz441, ywz442, ywz443, ywz444, True, ywz41, new_lt6(True, ywz440), ty_Bool, h) 47.41/23.08 new_esEs39(ywz5961, ywz5971, ty_Float) -> new_esEs26(ywz5961, ywz5971) 47.41/23.08 new_compare13(Double(ywz5280, Pos(ywz52810)), Double(ywz5230, Neg(ywz52310))) -> new_compare14(new_sr(ywz5280, Pos(ywz52310)), new_sr(Neg(ywz52810), ywz5230)) 47.41/23.08 new_compare13(Double(ywz5280, Neg(ywz52810)), Double(ywz5230, Pos(ywz52310))) -> new_compare14(new_sr(ywz5280, Neg(ywz52310)), new_sr(Pos(ywz52810), ywz5230)) 47.41/23.08 new_esEs39(ywz5961, ywz5971, app(app(ty_Either, caf), cag)) -> new_esEs22(ywz5961, ywz5971, caf, cag) 47.41/23.08 new_esEs34(ywz52802, ywz52302, ty_@0) -> new_esEs23(ywz52802, ywz52302) 47.41/23.08 new_ltEs6(False, True) -> True 47.41/23.08 new_lt20(ywz645, ywz648, app(app(ty_Either, dbg), dbh)) -> new_lt14(ywz645, ywz648, dbg, dbh) 47.41/23.08 new_esEs38(ywz5960, ywz5970, app(ty_Maybe, ffe)) -> new_esEs17(ywz5960, ywz5970, ffe) 47.41/23.08 new_lt20(ywz645, ywz648, ty_Char) -> new_lt8(ywz645, ywz648) 47.41/23.08 new_esEs33(ywz52800, ywz52300, app(ty_Maybe, ebf)) -> new_esEs17(ywz52800, ywz52300, ebf) 47.41/23.08 new_lt24(ywz528, ywz5260, app(app(app(ty_@3, dgc), dgd), dge)) -> new_lt7(ywz528, ywz5260, dgc, dgd, dge) 47.41/23.08 new_mkBalBranch6MkBalBranch3(ywz543, ywz544, EmptyFM, ywz556, True, dh, ea) -> error([]) 47.41/23.08 new_esEs12(ywz657, ywz659, ty_@0) -> new_esEs23(ywz657, ywz659) 47.41/23.08 new_compare7(Just(ywz5280), Nothing, ed) -> GT 47.41/23.08 new_lt23(ywz5960, ywz5970, ty_Bool) -> new_lt6(ywz5960, ywz5970) 47.41/23.08 new_ltEs4(ywz658, ywz660, ty_Float) -> new_ltEs18(ywz658, ywz660) 47.41/23.08 new_lt21(ywz5960, ywz5970, app(app(ty_Either, fgb), fgc)) -> new_lt14(ywz5960, ywz5970, fgb, fgc) 47.41/23.08 new_compare33(ywz5280, ywz5230, ty_Bool) -> new_compare31(ywz5280, ywz5230) 47.41/23.08 new_ltEs23(ywz5961, ywz5971, app(app(ty_@2, fef), feg)) -> new_ltEs13(ywz5961, ywz5971, fef, feg) 47.41/23.08 new_lt4(ywz657, ywz659, ty_Char) -> new_lt8(ywz657, ywz659) 47.41/23.08 new_esEs12(ywz657, ywz659, ty_Bool) -> new_esEs14(ywz657, ywz659) 47.41/23.08 new_ltEs9(Just(ywz5960), Just(ywz5970), app(app(ty_Either, cdb), cdc)) -> new_ltEs14(ywz5960, ywz5970, cdb, cdc) 47.41/23.08 new_esEs17(Just(ywz52800), Just(ywz52300), app(ty_Maybe, dgg)) -> new_esEs17(ywz52800, ywz52300, dgg) 47.41/23.08 new_esEs14(False, False) -> True 47.41/23.08 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Float, ega) -> new_esEs26(ywz52800, ywz52300) 47.41/23.08 new_esEs41(GT) -> True 47.41/23.08 new_ltEs9(Just(ywz5960), Just(ywz5970), app(ty_Maybe, cce)) -> new_ltEs9(ywz5960, ywz5970, cce) 47.41/23.08 new_mkBranch0(ywz745, ywz746, ywz747, ywz748, ywz749, bcf, bcg) -> new_mkBranchResult(ywz746, ywz747, ywz748, ywz749, bcf, bcg) 47.41/23.08 new_compare14(ywz528, ywz523) -> new_primCmpInt(ywz528, ywz523) 47.41/23.08 new_primMulNat1(Succ(ywz49600)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz49600, ywz49600))), Succ(ywz49600)), Succ(ywz49600)), Succ(ywz49600)) 47.41/23.08 new_esEs11(ywz5280, ywz5230, ty_Ordering) -> new_esEs25(ywz5280, ywz5230) 47.41/23.08 new_esEs12(ywz657, ywz659, ty_Integer) -> new_esEs19(ywz657, ywz659) 47.41/23.08 new_esEs10(ywz5280, ywz5230, app(app(ty_Either, dcf), dcg)) -> new_esEs22(ywz5280, ywz5230, dcf, dcg) 47.41/23.08 new_mkVBalBranch0(ywz41, Branch(ywz380, ywz381, ywz382, ywz383, ywz384), EmptyFM, h) -> new_addToFM0(Branch(ywz380, ywz381, ywz382, ywz383, ywz384), ywz41, h) 47.41/23.08 new_esEs11(ywz5280, ywz5230, ty_Char) -> new_esEs16(ywz5280, ywz5230) 47.41/23.08 new_lt21(ywz5960, ywz5970, ty_Ordering) -> new_lt17(ywz5960, ywz5970) 47.41/23.08 new_esEs34(ywz52802, ywz52302, ty_Bool) -> new_esEs14(ywz52802, ywz52302) 47.41/23.08 new_esEs36(ywz52800, ywz52300, ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.41/23.08 new_lt21(ywz5960, ywz5970, app(app(app(ty_@3, ffb), ffc), ffd)) -> new_lt7(ywz5960, ywz5970, ffb, ffc, ffd) 47.41/23.08 new_lt22(ywz5961, ywz5971, ty_Char) -> new_lt8(ywz5961, ywz5971) 47.41/23.08 new_esEs11(ywz5280, ywz5230, ty_Bool) -> new_esEs14(ywz5280, ywz5230) 47.41/23.08 new_lt4(ywz657, ywz659, app(app(app(ty_@3, ce), cf), cg)) -> new_lt7(ywz657, ywz659, ce, cf, cg) 47.41/23.08 new_sizeFM(Branch(ywz4360, ywz4361, ywz4362, ywz4363, ywz4364), ech, eda) -> ywz4362 47.41/23.08 new_esEs37(ywz52800, ywz52300, ty_@0) -> new_esEs23(ywz52800, ywz52300) 47.41/23.08 new_esEs34(ywz52802, ywz52302, app(app(ty_Either, egg), egh)) -> new_esEs22(ywz52802, ywz52302, egg, egh) 47.41/23.08 new_esEs10(ywz5280, ywz5230, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs15(ywz5280, ywz5230, ddc, ddd, dde) 47.41/23.08 new_lt4(ywz657, ywz659, ty_Ordering) -> new_lt17(ywz657, ywz659) 47.41/23.08 new_compare112(ywz728, ywz729, ywz730, ywz731, False, fcd, fce) -> GT 47.41/23.08 new_esEs11(ywz5280, ywz5230, app(app(ty_Either, ddh), dea)) -> new_esEs22(ywz5280, ywz5230, ddh, dea) 47.41/23.08 new_esEs8(ywz5281, ywz5231, ty_Float) -> new_esEs26(ywz5281, ywz5231) 47.41/23.08 new_esEs33(ywz52800, ywz52300, app(app(app(ty_@3, ecd), ece), ecf)) -> new_esEs15(ywz52800, ywz52300, ecd, ece, ecf) 47.41/23.08 new_esEs22(Left(ywz52800), Right(ywz52300), efh, ega) -> False 47.41/23.08 new_esEs22(Right(ywz52800), Left(ywz52300), efh, ega) -> False 47.41/23.08 new_esEs34(ywz52802, ywz52302, ty_Char) -> new_esEs16(ywz52802, ywz52302) 47.41/23.08 new_lt22(ywz5961, ywz5971, ty_Bool) -> new_lt6(ywz5961, ywz5971) 47.41/23.08 new_mkVBalBranch(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, Branch(ywz520, ywz521, ywz522, ywz523, ywz524), h) -> new_mkVBalBranch3MkVBalBranch20(ywz520, ywz521, ywz522, ywz523, ywz524, ywz430, ywz431, ywz432, ywz433, ywz434, False, ywz41, new_lt5(new_sr1(new_mkVBalBranch3Size_l(ywz520, ywz521, ywz522, ywz523, ywz524, ywz430, ywz431, ywz432, ywz433, ywz434, ty_Bool, h)), new_mkVBalBranch3Size_r0(ywz520, ywz521, ywz522, ywz523, ywz524, ywz430, ywz431, ywz432, ywz433, ywz434, h)), ty_Bool, h) 47.41/23.08 new_esEs22(Left(ywz52800), Left(ywz52300), ty_@0, ega) -> new_esEs23(ywz52800, ywz52300) 47.41/23.08 new_primPlusNat0(Succ(ywz56500), Succ(ywz56800)) -> Succ(Succ(new_primPlusNat0(ywz56500, ywz56800))) 47.41/23.08 new_compare27(ywz626, ywz627, True, beh, bfa) -> EQ 47.41/23.08 new_esEs25(LT, EQ) -> False 47.41/23.08 new_esEs25(EQ, LT) -> False 47.41/23.08 new_esEs28(ywz644, ywz647, ty_Double) -> new_esEs24(ywz644, ywz647) 47.41/23.08 new_lt24(ywz528, ywz5260, ty_Char) -> new_lt8(ywz528, ywz5260) 47.41/23.08 new_compare211 -> LT 47.41/23.08 new_lt23(ywz5960, ywz5970, app(app(app(ty_@3, cah), cba), cbb)) -> new_lt7(ywz5960, ywz5970, cah, cba, cbb) 47.41/23.08 new_esEs12(ywz657, ywz659, app(app(app(ty_@3, ce), cf), cg)) -> new_esEs15(ywz657, ywz659, ce, cf, cg) 47.41/23.08 new_ltEs7(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), hh, baa, bab) -> new_pePe(new_lt23(ywz5960, ywz5970, hh), new_asAs(new_esEs40(ywz5960, ywz5970, hh), new_pePe(new_lt22(ywz5961, ywz5971, baa), new_asAs(new_esEs39(ywz5961, ywz5971, baa), new_ltEs24(ywz5962, ywz5972, bab))))) 47.41/23.08 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Ordering) -> new_ltEs17(ywz5960, ywz5970) 47.41/23.08 new_ltEs14(Right(ywz5960), Right(ywz5970), bah, ty_Ordering) -> new_ltEs17(ywz5960, ywz5970) 47.41/23.08 new_esEs30(ywz52801, ywz52301, ty_Int) -> new_esEs13(ywz52801, ywz52301) 47.41/23.08 new_esEs34(ywz52802, ywz52302, app(ty_Maybe, egf)) -> new_esEs17(ywz52802, ywz52302, egf) 47.41/23.08 new_esEs39(ywz5961, ywz5971, ty_@0) -> new_esEs23(ywz5961, ywz5971) 47.41/23.08 new_compare7(Just(ywz5280), Just(ywz5230), ed) -> new_compare28(ywz5280, ywz5230, new_esEs7(ywz5280, ywz5230, ed), ed) 47.41/23.08 new_compare33(ywz5280, ywz5230, ty_Char) -> new_compare32(ywz5280, ywz5230) 47.41/23.08 new_compare29 -> EQ 47.41/23.08 new_mkBalBranch6(ywz543, ywz544, ywz546, ywz556, dh, ea) -> new_mkBalBranch6MkBalBranch5(ywz543, ywz544, ywz546, ywz556, new_lt5(new_primPlusInt1(new_mkBalBranch6Size_l(ywz543, ywz544, ywz546, ywz556, dh, ea), ywz543, ywz544, ywz546, ywz556, dh, ea), Pos(Succ(Succ(Zero)))), dh, ea) 47.41/23.08 new_lt23(ywz5960, ywz5970, ty_Float) -> new_lt18(ywz5960, ywz5970) 47.41/23.08 new_lt22(ywz5961, ywz5971, app(ty_Maybe, caa)) -> new_lt9(ywz5961, ywz5971, caa) 47.41/23.08 new_esEs37(ywz52800, ywz52300, app(ty_Maybe, fcf)) -> new_esEs17(ywz52800, ywz52300, fcf) 47.41/23.08 new_esEs11(ywz5280, ywz5230, app(ty_Maybe, ddg)) -> new_esEs17(ywz5280, ywz5230, ddg) 47.41/23.08 new_esEs35(ywz52801, ywz52301, app(app(app(ty_@3, faf), fag), fah)) -> new_esEs15(ywz52801, ywz52301, faf, fag, fah) 47.41/23.08 new_compare26(ywz619, ywz620, False, bbb, bbc) -> new_compare110(ywz619, ywz620, new_ltEs21(ywz619, ywz620, bbb), bbb, bbc) 47.41/23.08 new_esEs38(ywz5960, ywz5970, ty_Ordering) -> new_esEs25(ywz5960, ywz5970) 47.41/23.08 new_esEs4(ywz5282, ywz5232, ty_Integer) -> new_esEs19(ywz5282, ywz5232) 47.41/23.08 new_esEs6(ywz5280, ywz5230, ty_Float) -> new_esEs26(ywz5280, ywz5230) 47.41/23.08 new_ltEs22(ywz626, ywz627, ty_Float) -> new_ltEs18(ywz626, ywz627) 47.41/23.08 new_mkVBalBranch3MkVBalBranch10(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, True, eb, ec) -> new_mkBalBranch6(ywz340, ywz341, ywz343, new_mkVBalBranch1(ywz35, ywz36, ywz344, ywz280, ywz281, ywz282, ywz283, ywz284, eb, ec), eb, ec) 47.41/23.08 new_esEs36(ywz52800, ywz52300, ty_Char) -> new_esEs16(ywz52800, ywz52300) 47.41/23.08 new_ltEs24(ywz5962, ywz5972, app(app(ty_@2, bhb), bhc)) -> new_ltEs13(ywz5962, ywz5972, bhb, bhc) 47.41/23.08 new_mkBalBranch6MkBalBranch01(ywz543, ywz544, ywz546, ywz5560, ywz5561, ywz5562, Branch(ywz55630, ywz55631, ywz55632, ywz55633, ywz55634), ywz5564, False, dh, ea) -> new_mkBranch1(Succ(Succ(Succ(Succ(Zero)))), ywz55630, ywz55631, ywz543, ywz544, ywz546, ywz55633, ywz5560, ywz5561, ywz55634, ywz5564, dh, ea) 47.41/23.08 new_compare7(Nothing, Just(ywz5230), ed) -> LT 47.41/23.08 new_lt19(ywz644, ywz647, ty_Bool) -> new_lt6(ywz644, ywz647) 47.41/23.08 new_esEs36(ywz52800, ywz52300, app(ty_Maybe, fbb)) -> new_esEs17(ywz52800, ywz52300, fbb) 47.41/23.08 new_lt5(ywz495, ywz494) -> new_esEs29(new_compare14(ywz495, ywz494)) 47.41/23.08 new_ltEs20(ywz596, ywz597, app(ty_[], bad)) -> new_ltEs10(ywz596, ywz597, bad) 47.41/23.08 new_ltEs11(ywz596, ywz597) -> new_fsEs(new_compare12(ywz596, ywz597)) 47.41/23.08 new_lt23(ywz5960, ywz5970, app(ty_Maybe, cbc)) -> new_lt9(ywz5960, ywz5970, cbc) 47.41/23.08 new_primCompAux0(ywz5280, ywz5230, ywz574, bde) -> new_primCompAux00(ywz574, new_compare33(ywz5280, ywz5230, bde)) 47.41/23.08 new_esEs27(ywz645, ywz648, app(ty_Ratio, dbd)) -> new_esEs20(ywz645, ywz648, dbd) 47.41/23.08 new_ltEs21(ywz619, ywz620, app(ty_[], bbh)) -> new_ltEs10(ywz619, ywz620, bbh) 47.41/23.08 new_ltEs14(Right(ywz5960), Right(ywz5970), bah, ty_@0) -> new_ltEs15(ywz5960, ywz5970) 47.41/23.08 new_primCmpNat0(Succ(ywz52800), Succ(ywz52300)) -> new_primCmpNat0(ywz52800, ywz52300) 47.41/23.08 new_ltEs8(ywz596, ywz597) -> new_fsEs(new_compare32(ywz596, ywz597)) 47.41/23.08 new_esEs28(ywz644, ywz647, ty_Int) -> new_esEs13(ywz644, ywz647) 47.41/23.08 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Bool) -> new_esEs14(ywz52800, ywz52300) 47.41/23.08 new_esEs36(ywz52800, ywz52300, ty_Ordering) -> new_esEs25(ywz52800, ywz52300) 47.41/23.08 new_esEs35(ywz52801, ywz52301, app(ty_Maybe, ehh)) -> new_esEs17(ywz52801, ywz52301, ehh) 47.41/23.08 new_primMinusNat0(Zero, Succ(ywz56800)) -> Neg(Succ(ywz56800)) 47.41/23.08 new_compare3(:(ywz5280, ywz5281), [], bde) -> GT 47.41/23.08 new_lt24(ywz528, ywz5260, app(ty_Maybe, ed)) -> new_lt9(ywz528, ywz5260, ed) 47.41/23.08 new_ltEs19(ywz646, ywz649, ty_Float) -> new_ltEs18(ywz646, ywz649) 47.41/23.08 new_ltEs15(ywz596, ywz597) -> new_fsEs(new_compare8(ywz596, ywz597)) 47.41/23.08 new_esEs17(Just(ywz52800), Just(ywz52300), app(app(app(ty_@3, dhe), dhf), dhg)) -> new_esEs15(ywz52800, ywz52300, dhe, dhf, dhg) 47.41/23.08 new_splitLT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) -> new_splitLT30(ywz440, ywz441, ywz442, ywz443, ywz444, True, h) 47.41/23.08 new_esEs12(ywz657, ywz659, app(ty_Maybe, da)) -> new_esEs17(ywz657, ywz659, da) 47.41/23.08 new_esEs28(ywz644, ywz647, app(ty_Ratio, cgh)) -> new_esEs20(ywz644, ywz647, cgh) 47.41/23.08 new_esEs29(LT) -> True 47.41/23.08 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_@0) -> new_ltEs15(ywz5960, ywz5970) 47.41/23.08 new_compare33(ywz5280, ywz5230, ty_Float) -> new_compare18(ywz5280, ywz5230) 47.41/23.08 new_lt19(ywz644, ywz647, ty_Ordering) -> new_lt17(ywz644, ywz647) 47.41/23.08 new_lt19(ywz644, ywz647, ty_@0) -> new_lt15(ywz644, ywz647) 47.41/23.08 new_esEs27(ywz645, ywz648, ty_Int) -> new_esEs13(ywz645, ywz648) 47.41/23.08 new_lt24(ywz528, ywz5260, app(ty_[], bde)) -> new_lt10(ywz528, ywz5260, bde) 47.41/23.08 new_esEs37(ywz52800, ywz52300, ty_Ordering) -> new_esEs25(ywz52800, ywz52300) 47.41/23.08 new_ltEs20(ywz596, ywz597, ty_Float) -> new_ltEs18(ywz596, ywz597) 47.41/23.08 new_gt(ywz528, ywz523, ty_Double) -> new_esEs41(new_compare13(ywz528, ywz523)) 47.41/23.08 new_lt4(ywz657, ywz659, ty_@0) -> new_lt15(ywz657, ywz659) 47.41/23.08 new_esEs38(ywz5960, ywz5970, ty_Integer) -> new_esEs19(ywz5960, ywz5970) 47.41/23.08 new_esEs36(ywz52800, ywz52300, app(app(ty_Either, fbc), fbd)) -> new_esEs22(ywz52800, ywz52300, fbc, fbd) 47.41/23.08 new_esEs32(ywz52801, ywz52301, ty_Bool) -> new_esEs14(ywz52801, ywz52301) 47.41/23.08 new_gt(ywz528, ywz523, ty_Float) -> new_esEs41(new_compare18(ywz528, ywz523)) 47.41/23.08 new_splitGT30(False, ywz41, ywz42, ywz43, ywz44, False, h) -> ywz44 47.41/23.08 new_esEs27(ywz645, ywz648, ty_Double) -> new_esEs24(ywz645, ywz648) 47.41/23.08 new_ltEs19(ywz646, ywz649, app(ty_[], daa)) -> new_ltEs10(ywz646, ywz649, daa) 47.41/23.08 new_lt20(ywz645, ywz648, ty_@0) -> new_lt15(ywz645, ywz648) 47.41/23.08 new_esEs11(ywz5280, ywz5230, app(app(app(ty_@3, dee), def), deg)) -> new_esEs15(ywz5280, ywz5230, dee, def, deg) 47.41/23.08 new_esEs22(Right(ywz52800), Right(ywz52300), efh, app(ty_Ratio, gac)) -> new_esEs20(ywz52800, ywz52300, gac) 47.41/23.08 new_ltEs14(Right(ywz5960), Right(ywz5970), bah, app(ty_[], cfb)) -> new_ltEs10(ywz5960, ywz5970, cfb) 47.41/23.08 new_lt20(ywz645, ywz648, ty_Bool) -> new_lt6(ywz645, ywz648) 47.41/23.08 new_primPlusInt(ywz5650, Neg(ywz5680)) -> new_primMinusNat0(ywz5650, ywz5680) 47.41/23.08 new_esEs29(EQ) -> False 47.41/23.08 new_ltEs21(ywz619, ywz620, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs7(ywz619, ywz620, bbd, bbe, bbf) 47.41/23.08 new_primCmpInt(Neg(Succ(ywz52800)), Pos(ywz5230)) -> LT 47.41/23.08 new_esEs4(ywz5282, ywz5232, app(ty_Maybe, edd)) -> new_esEs17(ywz5282, ywz5232, edd) 47.41/23.08 new_lt18(ywz528, ywz5260) -> new_esEs29(new_compare18(ywz528, ywz5260)) 47.41/23.08 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Integer, ega) -> new_esEs19(ywz52800, ywz52300) 47.41/23.08 new_esEs27(ywz645, ywz648, ty_Char) -> new_esEs16(ywz645, ywz648) 47.41/23.08 new_ltEs14(Right(ywz5960), Right(ywz5970), bah, app(app(app(ty_@3, cef), ceg), ceh)) -> new_ltEs7(ywz5960, ywz5970, cef, ceg, ceh) 47.41/23.08 new_esEs39(ywz5961, ywz5971, ty_Ordering) -> new_esEs25(ywz5961, ywz5971) 47.41/23.08 new_esEs29(GT) -> False 47.41/23.08 new_esEs12(ywz657, ywz659, ty_Char) -> new_esEs16(ywz657, ywz659) 47.41/23.08 new_lt23(ywz5960, ywz5970, ty_Char) -> new_lt8(ywz5960, ywz5970) 47.41/23.08 new_ltEs14(Right(ywz5960), Left(ywz5970), bah, bba) -> False 47.41/23.08 new_lt23(ywz5960, ywz5970, app(app(ty_Either, cbh), cca)) -> new_lt14(ywz5960, ywz5970, cbh, cca) 47.41/23.08 new_primCmpInt(Pos(Zero), Neg(Succ(ywz52300))) -> GT 47.41/23.08 new_lt15(ywz528, ywz5260) -> new_esEs29(new_compare8(ywz528, ywz5260)) 47.41/23.08 new_esEs32(ywz52801, ywz52301, ty_Float) -> new_esEs26(ywz52801, ywz52301) 47.41/23.08 new_lt4(ywz657, ywz659, ty_Int) -> new_lt5(ywz657, ywz659) 47.41/23.08 new_primCmpInt(Neg(Succ(ywz52800)), Neg(ywz5230)) -> new_primCmpNat0(ywz5230, Succ(ywz52800)) 47.41/23.08 new_splitLT30(True, ywz41, ywz42, EmptyFM, ywz44, False, h) -> new_emptyFM(h) 47.41/23.08 new_lt4(ywz657, ywz659, ty_Bool) -> new_lt6(ywz657, ywz659) 47.41/23.08 new_ltEs19(ywz646, ywz649, app(ty_Maybe, chh)) -> new_ltEs9(ywz646, ywz649, chh) 47.41/23.08 new_mkVBalBranch(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, EmptyFM, h) -> new_addToFM_C4(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz41, h) 47.41/23.08 new_esEs9(ywz5280, ywz5230, ty_Float) -> new_esEs26(ywz5280, ywz5230) 47.41/23.08 new_splitLT(EmptyFM, h) -> new_splitLT4(h) 47.41/23.08 new_splitLT4(h) -> new_emptyFM(h) 47.41/23.08 new_ltEs4(ywz658, ywz660, app(app(ty_@2, ca), cb)) -> new_ltEs13(ywz658, ywz660, ca, cb) 47.41/23.08 new_esEs41(EQ) -> False 47.41/23.08 new_esEs40(ywz5960, ywz5970, app(ty_[], cbd)) -> new_esEs18(ywz5960, ywz5970, cbd) 47.41/23.08 new_ltEs20(ywz596, ywz597, app(app(ty_Either, bah), bba)) -> new_ltEs14(ywz596, ywz597, bah, bba) 47.41/23.08 new_esEs32(ywz52801, ywz52301, app(app(app(ty_@3, ebb), ebc), ebd)) -> new_esEs15(ywz52801, ywz52301, ebb, ebc, ebd) 47.41/23.08 new_ltEs21(ywz619, ywz620, ty_Ordering) -> new_ltEs17(ywz619, ywz620) 47.41/23.08 new_esEs4(ywz5282, ywz5232, ty_@0) -> new_esEs23(ywz5282, ywz5232) 47.41/23.08 new_compare10(ywz728, ywz729, ywz730, ywz731, False, ywz733, fcd, fce) -> new_compare112(ywz728, ywz729, ywz730, ywz731, ywz733, fcd, fce) 47.41/23.08 new_primEqInt(Pos(Succ(ywz528000)), Pos(Zero)) -> False 47.41/23.08 new_primEqInt(Pos(Zero), Pos(Succ(ywz523000))) -> False 47.41/23.08 new_ltEs21(ywz619, ywz620, app(app(ty_@2, bcb), bcc)) -> new_ltEs13(ywz619, ywz620, bcb, bcc) 47.41/23.08 new_lt23(ywz5960, ywz5970, app(ty_[], cbd)) -> new_lt10(ywz5960, ywz5970, cbd) 47.41/23.08 new_esEs7(ywz5280, ywz5230, app(ty_[], dgb)) -> new_esEs18(ywz5280, ywz5230, dgb) 47.41/23.08 new_sr1(Neg(ywz4960)) -> Neg(new_primMulNat1(ywz4960)) 47.41/23.08 new_esEs8(ywz5281, ywz5231, ty_Int) -> new_esEs13(ywz5281, ywz5231) 47.41/23.08 new_ltEs20(ywz596, ywz597, ty_Bool) -> new_ltEs6(ywz596, ywz597) 47.41/23.08 new_compare13(Double(ywz5280, Neg(ywz52810)), Double(ywz5230, Neg(ywz52310))) -> new_compare14(new_sr(ywz5280, Neg(ywz52310)), new_sr(Neg(ywz52810), ywz5230)) 47.41/23.08 new_esEs6(ywz5280, ywz5230, ty_Char) -> new_esEs16(ywz5280, ywz5230) 47.41/23.08 new_esEs18([], [], ege) -> True 47.41/23.08 new_addToFM_C20(ywz523, ywz524, ywz525, ywz526, ywz527, ywz528, ywz529, False, dca, dcb) -> new_addToFM_C10(ywz523, ywz524, ywz525, ywz526, ywz527, ywz528, ywz529, new_gt(ywz528, ywz523, dca), dca, dcb) 47.41/23.08 new_esEs28(ywz644, ywz647, app(ty_[], cgg)) -> new_esEs18(ywz644, ywz647, cgg) 47.41/23.08 new_esEs9(ywz5280, ywz5230, ty_@0) -> new_esEs23(ywz5280, ywz5230) 47.41/23.08 new_esEs38(ywz5960, ywz5970, app(app(ty_Either, fgb), fgc)) -> new_esEs22(ywz5960, ywz5970, fgb, fgc) 47.41/23.08 new_lt23(ywz5960, ywz5970, ty_Integer) -> new_lt11(ywz5960, ywz5970) 47.41/23.08 new_primCmpNat0(Zero, Zero) -> EQ 47.41/23.08 new_splitLT30(False, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) -> new_mkVBalBranch(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, new_splitLT30(ywz440, ywz441, ywz442, ywz443, ywz444, True, h), h) 47.41/23.08 new_esEs24(Double(ywz52800, ywz52801), Double(ywz52300, ywz52301)) -> new_esEs13(new_sr(ywz52800, ywz52301), new_sr(ywz52801, ywz52300)) 47.41/23.08 new_ltEs14(Left(ywz5960), Left(ywz5970), app(ty_Maybe, cdg), bba) -> new_ltEs9(ywz5960, ywz5970, cdg) 47.41/23.08 new_esEs9(ywz5280, ywz5230, app(ty_Maybe, gb)) -> new_esEs17(ywz5280, ywz5230, gb) 47.41/23.08 new_ltEs19(ywz646, ywz649, app(app(app(ty_@3, che), chf), chg)) -> new_ltEs7(ywz646, ywz649, che, chf, chg) 47.41/23.08 new_ltEs18(ywz596, ywz597) -> new_fsEs(new_compare18(ywz596, ywz597)) 47.41/23.08 new_esEs17(Just(ywz52800), Just(ywz52300), app(ty_[], dhh)) -> new_esEs18(ywz52800, ywz52300, dhh) 47.41/23.08 new_esEs22(Right(ywz52800), Right(ywz52300), efh, ty_Float) -> new_esEs26(ywz52800, ywz52300) 47.41/23.08 new_esEs36(ywz52800, ywz52300, ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.41/23.08 new_lt23(ywz5960, ywz5970, ty_Double) -> new_lt16(ywz5960, ywz5970) 47.41/23.08 new_esEs34(ywz52802, ywz52302, app(app(ty_@2, eha), ehb)) -> new_esEs21(ywz52802, ywz52302, eha, ehb) 47.41/23.08 new_esEs40(ywz5960, ywz5970, ty_Integer) -> new_esEs19(ywz5960, ywz5970) 47.41/23.08 new_lt17(ywz528, ywz5260) -> new_esEs29(new_compare30(ywz528, ywz5260)) 47.41/23.08 new_esEs37(ywz52800, ywz52300, app(app(app(ty_@3, fdd), fde), fdf)) -> new_esEs15(ywz52800, ywz52300, fdd, fde, fdf) 47.41/23.08 new_esEs30(ywz52801, ywz52301, ty_Integer) -> new_esEs19(ywz52801, ywz52301) 47.41/23.08 new_esEs5(ywz5281, ywz5231, ty_Double) -> new_esEs24(ywz5281, ywz5231) 47.41/23.08 new_compare17(@2(ywz5280, ywz5281), @2(ywz5230, ywz5231), ee, ef) -> new_compare24(ywz5280, ywz5281, ywz5230, ywz5231, new_asAs(new_esEs9(ywz5280, ywz5230, ee), new_esEs8(ywz5281, ywz5231, ef)), ee, ef) 47.41/23.08 new_ltEs21(ywz619, ywz620, app(ty_Maybe, bbg)) -> new_ltEs9(ywz619, ywz620, bbg) 47.41/23.08 new_esEs22(Right(ywz52800), Right(ywz52300), efh, app(ty_[], gag)) -> new_esEs18(ywz52800, ywz52300, gag) 47.41/23.08 new_ltEs4(ywz658, ywz660, ty_Ordering) -> new_ltEs17(ywz658, ywz660) 47.41/23.08 new_ltEs20(ywz596, ywz597, ty_Integer) -> new_ltEs11(ywz596, ywz597) 47.41/23.08 new_primCompAux00(ywz602, GT) -> GT 47.41/23.08 new_primMinusNat0(Succ(ywz56500), Zero) -> Pos(Succ(ywz56500)) 47.41/23.08 new_compare25(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cfh, cga, cgb) -> new_compare11(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, new_lt19(ywz644, ywz647, cfh), new_asAs(new_esEs28(ywz644, ywz647, cfh), new_pePe(new_lt20(ywz645, ywz648, cga), new_asAs(new_esEs27(ywz645, ywz648, cga), new_ltEs19(ywz646, ywz649, cgb)))), cfh, cga, cgb) 47.41/23.08 new_esEs10(ywz5280, ywz5230, app(ty_Maybe, dce)) -> new_esEs17(ywz5280, ywz5230, dce) 47.41/23.08 new_esEs36(ywz52800, ywz52300, app(ty_Ratio, fbg)) -> new_esEs20(ywz52800, ywz52300, fbg) 47.41/23.08 new_esEs37(ywz52800, ywz52300, ty_Char) -> new_esEs16(ywz52800, ywz52300) 47.41/23.08 new_gt(ywz528, ywz523, app(ty_Maybe, ed)) -> new_esEs41(new_compare7(ywz528, ywz523, ed)) 47.41/23.08 new_compare31(True, False) -> new_compare210 47.41/23.08 new_gt1(ywz528, ywz523) -> new_esEs41(new_compare31(ywz528, ywz523)) 47.41/23.08 new_ltEs6(True, True) -> True 47.41/23.08 new_esEs4(ywz5282, ywz5232, ty_Float) -> new_esEs26(ywz5282, ywz5232) 47.41/23.08 new_esEs32(ywz52801, ywz52301, ty_Char) -> new_esEs16(ywz52801, ywz52301) 47.41/23.08 new_lt21(ywz5960, ywz5970, app(ty_Maybe, ffe)) -> new_lt9(ywz5960, ywz5970, ffe) 47.41/23.08 new_mkBalBranch6MkBalBranch01(ywz543, ywz544, ywz546, ywz5560, ywz5561, ywz5562, ywz5563, ywz5564, True, dh, ea) -> new_mkBranchResult(ywz5560, ywz5561, new_mkBranchResult(ywz543, ywz544, ywz546, ywz5563, dh, ea), ywz5564, dh, ea) 47.41/23.08 new_lt22(ywz5961, ywz5971, ty_@0) -> new_lt15(ywz5961, ywz5971) 47.41/23.08 new_esEs36(ywz52800, ywz52300, ty_Double) -> new_esEs24(ywz52800, ywz52300) 47.41/23.08 new_ltEs23(ywz5961, ywz5971, app(ty_[], fed)) -> new_ltEs10(ywz5961, ywz5971, fed) 47.41/23.08 new_esEs33(ywz52800, ywz52300, app(ty_[], ecg)) -> new_esEs18(ywz52800, ywz52300, ecg) 47.41/23.08 new_compare15(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, False, hd, he, hf) -> GT 47.41/23.08 new_ltEs20(ywz596, ywz597, ty_Int) -> new_ltEs5(ywz596, ywz597) 47.41/23.08 new_compare110(ywz694, ywz695, True, bda, bdb) -> LT 47.41/23.08 new_esEs35(ywz52801, ywz52301, ty_@0) -> new_esEs23(ywz52801, ywz52301) 47.41/23.08 new_compare3(:(ywz5280, ywz5281), :(ywz5230, ywz5231), bde) -> new_primCompAux0(ywz5280, ywz5230, new_compare3(ywz5281, ywz5231, bde), bde) 47.41/23.08 new_esEs35(ywz52801, ywz52301, ty_Integer) -> new_esEs19(ywz52801, ywz52301) 47.41/23.08 new_splitLT30(False, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), EmptyFM, True, h) -> new_mkVBalBranch(ywz41, ywz430, ywz431, ywz432, ywz433, ywz434, new_splitLT4(h), h) 47.41/23.08 new_esEs34(ywz52802, ywz52302, ty_Ordering) -> new_esEs25(ywz52802, ywz52302) 47.41/23.08 new_esEs38(ywz5960, ywz5970, app(ty_[], fff)) -> new_esEs18(ywz5960, ywz5970, fff) 47.41/23.08 new_esEs39(ywz5961, ywz5971, app(app(ty_@2, cad), cae)) -> new_esEs21(ywz5961, ywz5971, cad, cae) 47.41/23.08 new_esEs17(Just(ywz52800), Just(ywz52300), app(app(ty_Either, dgh), dha)) -> new_esEs22(ywz52800, ywz52300, dgh, dha) 47.41/23.08 new_esEs31(ywz52800, ywz52300, ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.41/23.08 new_compare32(Char(ywz5280), Char(ywz5230)) -> new_primCmpNat0(ywz5280, ywz5230) 47.41/23.08 new_esEs33(ywz52800, ywz52300, app(app(ty_Either, ebg), ebh)) -> new_esEs22(ywz52800, ywz52300, ebg, ebh) 47.41/23.08 new_esEs22(Right(ywz52800), Right(ywz52300), efh, ty_@0) -> new_esEs23(ywz52800, ywz52300) 47.41/23.08 new_lt22(ywz5961, ywz5971, ty_Float) -> new_lt18(ywz5961, ywz5971) 47.41/23.08 new_primCmpNat0(Succ(ywz52800), Zero) -> GT 47.41/23.08 new_addToFM_C10(ywz543, ywz544, ywz545, ywz546, ywz547, ywz548, ywz549, False, dh, ea) -> Branch(ywz548, ywz549, ywz545, ywz546, ywz547) 47.41/23.08 new_esEs27(ywz645, ywz648, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs15(ywz645, ywz648, dag, dah, dba) 47.41/23.08 new_pePe(False, ywz739) -> ywz739 47.41/23.08 new_esEs9(ywz5280, ywz5230, ty_Integer) -> new_esEs19(ywz5280, ywz5230) 47.41/23.08 new_esEs7(ywz5280, ywz5230, app(app(ty_Either, dfb), dfc)) -> new_esEs22(ywz5280, ywz5230, dfb, dfc) 47.41/23.08 new_mkBalBranch6MkBalBranch3(ywz543, ywz544, Branch(ywz5460, ywz5461, ywz5462, ywz5463, ywz5464), ywz556, True, dh, ea) -> new_mkBalBranch6MkBalBranch11(ywz543, ywz544, ywz5460, ywz5461, ywz5462, ywz5463, ywz5464, ywz556, new_lt5(new_sizeFM(ywz5464, dh, ea), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(ywz5463, dh, ea))), dh, ea) 47.41/23.08 new_esEs40(ywz5960, ywz5970, app(app(ty_Either, cbh), cca)) -> new_esEs22(ywz5960, ywz5970, cbh, cca) 47.41/23.08 new_primPlusInt1(Pos(ywz5650), ywz543, ywz544, ywz546, ywz556, dh, ea) -> new_primPlusInt(ywz5650, new_sizeFM(ywz556, dh, ea)) 47.41/23.08 new_mkVBalBranch3Size_l(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, eb, ec) -> new_sizeFM(Branch(ywz340, ywz341, ywz342, ywz343, ywz344), eb, ec) 47.41/23.08 new_primMinusNat0(Succ(ywz56500), Succ(ywz56800)) -> new_primMinusNat0(ywz56500, ywz56800) 47.41/23.08 new_ltEs24(ywz5962, ywz5972, ty_Float) -> new_ltEs18(ywz5962, ywz5972) 47.41/23.08 new_ltEs4(ywz658, ywz660, app(ty_Maybe, bf)) -> new_ltEs9(ywz658, ywz660, bf) 47.41/23.08 new_esEs6(ywz5280, ywz5230, app(app(app(ty_@3, egb), egc), egd)) -> new_esEs15(ywz5280, ywz5230, egb, egc, egd) 47.41/23.08 new_esEs32(ywz52801, ywz52301, app(ty_Maybe, ead)) -> new_esEs17(ywz52801, ywz52301, ead) 47.41/23.08 new_lt20(ywz645, ywz648, ty_Integer) -> new_lt11(ywz645, ywz648) 47.41/23.08 new_esEs5(ywz5281, ywz5231, app(app(ty_Either, eeg), eeh)) -> new_esEs22(ywz5281, ywz5231, eeg, eeh) 47.41/23.08 new_lt19(ywz644, ywz647, app(ty_Maybe, cgf)) -> new_lt9(ywz644, ywz647, cgf) 47.41/23.08 new_primEqInt(Pos(Zero), Neg(Succ(ywz523000))) -> False 47.41/23.08 new_primEqInt(Neg(Zero), Pos(Succ(ywz523000))) -> False 47.41/23.08 new_esEs25(LT, GT) -> False 47.41/23.08 new_esEs25(GT, LT) -> False 47.41/23.08 new_ltEs14(Right(ywz5960), Right(ywz5970), bah, ty_Float) -> new_ltEs18(ywz5960, ywz5970) 47.41/23.08 new_esEs35(ywz52801, ywz52301, ty_Float) -> new_esEs26(ywz52801, ywz52301) 47.41/23.08 new_compare19(ywz684, ywz685, True, gbb) -> LT 47.41/23.08 new_esEs22(Left(ywz52800), Left(ywz52300), app(app(ty_Either, fge), fgf), ega) -> new_esEs22(ywz52800, ywz52300, fge, fgf) 47.41/23.08 new_esEs12(ywz657, ywz659, ty_Float) -> new_esEs26(ywz657, ywz659) 47.41/23.08 new_mkBalBranch6Size_r(ywz543, ywz544, ywz546, ywz556, dh, ea) -> new_sizeFM(ywz556, dh, ea) 47.41/23.08 new_esEs7(ywz5280, ywz5230, app(ty_Maybe, dfa)) -> new_esEs17(ywz5280, ywz5230, dfa) 47.41/23.08 new_esEs6(ywz5280, ywz5230, ty_Ordering) -> new_esEs25(ywz5280, ywz5230) 47.41/23.08 new_ltEs20(ywz596, ywz597, ty_Double) -> new_ltEs16(ywz596, ywz597) 47.41/23.08 new_compare30(LT, GT) -> LT 47.41/23.08 new_esEs7(ywz5280, ywz5230, ty_Integer) -> new_esEs19(ywz5280, ywz5230) 47.41/23.08 new_esEs28(ywz644, ywz647, app(app(ty_Either, chc), chd)) -> new_esEs22(ywz644, ywz647, chc, chd) 47.41/23.08 new_esEs36(ywz52800, ywz52300, ty_Bool) -> new_esEs14(ywz52800, ywz52300) 47.41/23.08 new_esEs40(ywz5960, ywz5970, app(ty_Maybe, cbc)) -> new_esEs17(ywz5960, ywz5970, cbc) 47.41/23.08 new_esEs11(ywz5280, ywz5230, ty_Double) -> new_esEs24(ywz5280, ywz5230) 47.41/23.08 new_compare15(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, True, hd, he, hf) -> LT 47.41/23.08 new_esEs25(EQ, GT) -> False 47.41/23.08 new_esEs25(GT, EQ) -> False 47.41/23.08 new_esEs7(ywz5280, ywz5230, ty_Double) -> new_esEs24(ywz5280, ywz5230) 47.41/23.08 new_esEs28(ywz644, ywz647, app(ty_Maybe, cgf)) -> new_esEs17(ywz644, ywz647, cgf) 47.41/23.08 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Float) -> new_ltEs18(ywz5960, ywz5970) 47.41/23.08 new_lt20(ywz645, ywz648, ty_Int) -> new_lt5(ywz645, ywz648) 47.41/23.08 new_compare9(@3(ywz5280, ywz5281, ywz5282), @3(ywz5230, ywz5231, ywz5232), dgc, dgd, dge) -> new_compare25(ywz5280, ywz5281, ywz5282, ywz5230, ywz5231, ywz5232, new_asAs(new_esEs6(ywz5280, ywz5230, dgc), new_asAs(new_esEs5(ywz5281, ywz5231, dgd), new_esEs4(ywz5282, ywz5232, dge))), dgc, dgd, dge) 47.41/23.08 new_esEs27(ywz645, ywz648, ty_Float) -> new_esEs26(ywz645, ywz648) 47.41/23.08 new_mkVBalBranch1(ywz35, ywz36, EmptyFM, ywz280, ywz281, ywz282, ywz283, ywz284, eb, ec) -> new_addToFM(ywz280, ywz281, ywz282, ywz283, ywz284, ywz35, ywz36, eb, ec) 47.41/23.08 new_ltEs21(ywz619, ywz620, app(ty_Ratio, bca)) -> new_ltEs12(ywz619, ywz620, bca) 47.41/23.08 new_esEs8(ywz5281, ywz5231, app(app(ty_@2, fb), fc)) -> new_esEs21(ywz5281, ywz5231, fb, fc) 47.41/23.08 new_ltEs4(ywz658, ywz660, ty_Char) -> new_ltEs8(ywz658, ywz660) 47.41/23.08 new_esEs33(ywz52800, ywz52300, ty_Double) -> new_esEs24(ywz52800, ywz52300) 47.41/23.08 new_ltEs22(ywz626, ywz627, ty_@0) -> new_ltEs15(ywz626, ywz627) 47.41/23.08 new_esEs32(ywz52801, ywz52301, ty_Integer) -> new_esEs19(ywz52801, ywz52301) 47.41/23.08 new_gt(ywz528, ywz523, app(app(ty_@2, ee), ef)) -> new_esEs41(new_compare17(ywz528, ywz523, ee, ef)) 47.41/23.08 new_esEs8(ywz5281, ywz5231, ty_Ordering) -> new_esEs25(ywz5281, ywz5231) 47.41/23.08 new_esEs39(ywz5961, ywz5971, ty_Bool) -> new_esEs14(ywz5961, ywz5971) 47.41/23.08 new_esEs33(ywz52800, ywz52300, app(ty_Ratio, ecc)) -> new_esEs20(ywz52800, ywz52300, ecc) 47.41/23.08 new_ltEs23(ywz5961, ywz5971, ty_Double) -> new_ltEs16(ywz5961, ywz5971) 47.41/23.08 new_ltEs4(ywz658, ywz660, app(app(app(ty_@3, bc), bd), be)) -> new_ltEs7(ywz658, ywz660, bc, bd, be) 47.41/23.08 new_esEs10(ywz5280, ywz5230, ty_@0) -> new_esEs23(ywz5280, ywz5230) 47.41/23.08 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Integer) -> new_ltEs11(ywz5960, ywz5970) 47.41/23.08 new_ltEs14(Left(ywz5960), Left(ywz5970), app(app(ty_Either, ced), cee), bba) -> new_ltEs14(ywz5960, ywz5970, ced, cee) 47.41/23.08 new_compare33(ywz5280, ywz5230, ty_Double) -> new_compare13(ywz5280, ywz5230) 47.41/23.08 new_esEs39(ywz5961, ywz5971, ty_Char) -> new_esEs16(ywz5961, ywz5971) 47.41/23.08 new_primMulNat1(Zero) -> Zero 47.41/23.08 new_esEs8(ywz5281, ywz5231, app(ty_Ratio, fd)) -> new_esEs20(ywz5281, ywz5231, fd) 47.41/23.08 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.41/23.08 new_esEs7(ywz5280, ywz5230, ty_@0) -> new_esEs23(ywz5280, ywz5230) 47.41/23.08 new_esEs11(ywz5280, ywz5230, app(ty_Ratio, ded)) -> new_esEs20(ywz5280, ywz5230, ded) 47.41/23.08 new_esEs4(ywz5282, ywz5232, ty_Char) -> new_esEs16(ywz5282, ywz5232) 47.41/23.08 new_esEs33(ywz52800, ywz52300, ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.41/23.08 new_mkBranch2(ywz498, ywz499, ywz500, ywz501, ywz502, ywz503, ywz504, ywz505, ywz506, ywz507, ywz508, ywz509, ywz510, gbc, gbd) -> Branch(ywz499, ywz500, new_primPlusInt2(new_primPlusInt(Succ(Zero), new_sizeFM(Branch(ywz501, ywz502, ywz503, ywz504, ywz505), gbc, gbd)), Branch(ywz501, ywz502, ywz503, ywz504, ywz505), Branch(ywz506, ywz507, ywz508, ywz509, ywz510), ywz499, gbc, gbd), Branch(ywz501, ywz502, ywz503, ywz504, ywz505), Branch(ywz506, ywz507, ywz508, ywz509, ywz510)) 47.41/23.08 new_compare31(True, True) -> EQ 47.41/23.08 new_esEs8(ywz5281, ywz5231, ty_Double) -> new_esEs24(ywz5281, ywz5231) 47.41/23.08 new_lt22(ywz5961, ywz5971, ty_Int) -> new_lt5(ywz5961, ywz5971) 47.41/23.08 new_lt20(ywz645, ywz648, ty_Float) -> new_lt18(ywz645, ywz648) 47.41/23.08 new_esEs10(ywz5280, ywz5230, ty_Integer) -> new_esEs19(ywz5280, ywz5230) 47.41/23.08 new_esEs6(ywz5280, ywz5230, app(app(ty_@2, eab), eac)) -> new_esEs21(ywz5280, ywz5230, eab, eac) 47.41/23.08 new_ltEs23(ywz5961, ywz5971, ty_Int) -> new_ltEs5(ywz5961, ywz5971) 47.41/23.08 new_esEs5(ywz5281, ywz5231, app(ty_[], efg)) -> new_esEs18(ywz5281, ywz5231, efg) 47.41/23.08 new_esEs34(ywz52802, ywz52302, app(ty_Ratio, ehc)) -> new_esEs20(ywz52802, ywz52302, ehc) 47.41/23.08 new_ltEs23(ywz5961, ywz5971, app(ty_Ratio, fee)) -> new_ltEs12(ywz5961, ywz5971, fee) 47.41/23.08 new_compare30(EQ, GT) -> LT 47.41/23.08 new_esEs34(ywz52802, ywz52302, ty_Int) -> new_esEs13(ywz52802, ywz52302) 47.41/23.08 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Double) -> new_esEs24(ywz52800, ywz52300) 47.41/23.08 new_ltEs19(ywz646, ywz649, ty_Ordering) -> new_ltEs17(ywz646, ywz649) 47.41/23.08 new_splitLT30(False, ywz41, ywz42, ywz43, ywz44, False, h) -> ywz43 47.41/23.08 new_lt24(ywz528, ywz5260, app(app(ty_@2, ee), ef)) -> new_lt13(ywz528, ywz5260, ee, ef) 47.41/23.08 new_primMulInt(Neg(ywz52300), Neg(ywz52810)) -> Pos(new_primMulNat0(ywz52300, ywz52810)) 47.41/23.08 new_esEs11(ywz5280, ywz5230, ty_Int) -> new_esEs13(ywz5280, ywz5230) 47.41/23.08 new_sr1(Pos(ywz4960)) -> Pos(new_primMulNat1(ywz4960)) 47.41/23.08 new_primCmpInt(Pos(Zero), Pos(Succ(ywz52300))) -> new_primCmpNat0(Zero, Succ(ywz52300)) 47.41/23.08 new_esEs6(ywz5280, ywz5230, app(ty_Maybe, dgf)) -> new_esEs17(ywz5280, ywz5230, dgf) 47.41/23.08 new_mkVBalBranch3MkVBalBranch20(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, False, eb, ec) -> new_mkVBalBranch3MkVBalBranch10(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, new_lt5(new_sr1(new_mkVBalBranch3Size_r(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, eb, ec)), new_mkVBalBranch3Size_l(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, eb, ec)), eb, ec) 47.41/23.08 new_esEs14(True, True) -> True 47.41/23.08 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_@0, bba) -> new_ltEs15(ywz5960, ywz5970) 47.41/23.08 new_ltEs22(ywz626, ywz627, ty_Int) -> new_ltEs5(ywz626, ywz627) 47.41/23.08 new_ltEs19(ywz646, ywz649, app(app(ty_@2, dac), dad)) -> new_ltEs13(ywz646, ywz649, dac, dad) 47.41/23.08 new_emptyFM(h) -> EmptyFM 47.41/23.08 new_splitGT(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h) -> new_splitGT30(ywz430, ywz431, ywz432, ywz433, ywz434, False, h) 47.41/23.08 new_esEs17(Just(ywz52800), Just(ywz52300), app(ty_Ratio, dhd)) -> new_esEs20(ywz52800, ywz52300, dhd) 47.41/23.08 new_lt24(ywz528, ywz5260, ty_Ordering) -> new_lt17(ywz528, ywz5260) 47.41/23.08 new_esEs37(ywz52800, ywz52300, ty_Float) -> new_esEs26(ywz52800, ywz52300) 47.41/23.08 new_addToFM_C4(EmptyFM, ywz8, h) -> Branch(False, ywz8, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h)) 47.41/23.08 new_mkVBalBranch3Size_r(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, eb, ec) -> new_sizeFM(Branch(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834), eb, ec) 47.41/23.08 new_esEs40(ywz5960, ywz5970, app(app(app(ty_@3, cah), cba), cbb)) -> new_esEs15(ywz5960, ywz5970, cah, cba, cbb) 47.41/23.08 new_compare18(Float(ywz5280, Pos(ywz52810)), Float(ywz5230, Pos(ywz52310))) -> new_compare14(new_sr(ywz5280, Pos(ywz52310)), new_sr(Pos(ywz52810), ywz5230)) 47.41/23.08 new_esEs4(ywz5282, ywz5232, app(app(app(ty_@3, eeb), eec), eed)) -> new_esEs15(ywz5282, ywz5232, eeb, eec, eed) 47.41/23.08 new_lt4(ywz657, ywz659, ty_Float) -> new_lt18(ywz657, ywz659) 47.41/23.08 new_esEs32(ywz52801, ywz52301, ty_@0) -> new_esEs23(ywz52801, ywz52301) 47.41/23.08 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Bool) -> new_ltEs6(ywz5960, ywz5970) 47.41/23.08 new_esEs7(ywz5280, ywz5230, app(app(app(ty_@3, dfg), dfh), dga)) -> new_esEs15(ywz5280, ywz5230, dfg, dfh, dga) 47.41/23.08 new_compare30(GT, LT) -> GT 47.41/23.08 new_esEs8(ywz5281, ywz5231, ty_Char) -> new_esEs16(ywz5281, ywz5231) 47.41/23.08 new_esEs11(ywz5280, ywz5230, app(ty_[], deh)) -> new_esEs18(ywz5280, ywz5230, deh) 47.41/23.08 new_gt0(ywz528, ywz523) -> new_esEs41(new_compare14(ywz528, ywz523)) 47.41/23.08 new_lt11(ywz528, ywz5260) -> new_esEs29(new_compare12(ywz528, ywz5260)) 47.41/23.08 new_primMulInt(Pos(ywz52300), Neg(ywz52810)) -> Neg(new_primMulNat0(ywz52300, ywz52810)) 47.41/23.08 new_primMulInt(Neg(ywz52300), Pos(ywz52810)) -> Neg(new_primMulNat0(ywz52300, ywz52810)) 47.41/23.08 new_esEs22(Right(ywz52800), Right(ywz52300), efh, app(app(ty_Either, fhg), fhh)) -> new_esEs22(ywz52800, ywz52300, fhg, fhh) 47.41/23.08 new_compare30(EQ, LT) -> GT 47.41/23.08 new_esEs34(ywz52802, ywz52302, ty_Float) -> new_esEs26(ywz52802, ywz52302) 47.41/23.08 new_ltEs4(ywz658, ywz660, ty_Double) -> new_ltEs16(ywz658, ywz660) 47.41/23.08 new_compare33(ywz5280, ywz5230, app(ty_Ratio, bec)) -> new_compare16(ywz5280, ywz5230, bec) 47.41/23.08 new_esEs36(ywz52800, ywz52300, app(ty_[], fcc)) -> new_esEs18(ywz52800, ywz52300, fcc) 47.41/23.08 new_esEs22(Right(ywz52800), Right(ywz52300), efh, ty_Ordering) -> new_esEs25(ywz52800, ywz52300) 47.41/23.08 new_ltEs22(ywz626, ywz627, ty_Bool) -> new_ltEs6(ywz626, ywz627) 47.41/23.08 new_lt22(ywz5961, ywz5971, app(app(ty_@2, cad), cae)) -> new_lt13(ywz5961, ywz5971, cad, cae) 47.41/23.08 new_sr0(Integer(ywz52300), Integer(ywz52810)) -> Integer(new_primMulInt(ywz52300, ywz52810)) 47.41/23.08 new_esEs8(ywz5281, ywz5231, app(app(ty_Either, eh), fa)) -> new_esEs22(ywz5281, ywz5231, eh, fa) 47.41/23.08 new_esEs22(Right(ywz52800), Right(ywz52300), efh, app(ty_Maybe, fhf)) -> new_esEs17(ywz52800, ywz52300, fhf) 47.41/23.08 new_esEs6(ywz5280, ywz5230, ty_Int) -> new_esEs13(ywz5280, ywz5230) 47.41/23.08 new_mkBalBranch6MkBalBranch5(ywz543, ywz544, ywz546, ywz556, False, dh, ea) -> new_mkBalBranch6MkBalBranch4(ywz543, ywz544, ywz546, ywz556, new_gt0(new_mkBalBranch6Size_r(ywz543, ywz544, ywz546, ywz556, dh, ea), new_sr1(new_mkBalBranch6Size_l(ywz543, ywz544, ywz546, ywz556, dh, ea))), dh, ea) 47.41/23.08 new_esEs38(ywz5960, ywz5970, app(ty_Ratio, ffg)) -> new_esEs20(ywz5960, ywz5970, ffg) 47.41/23.08 new_ltEs20(ywz596, ywz597, ty_Char) -> new_ltEs8(ywz596, ywz597) 47.41/23.08 new_esEs39(ywz5961, ywz5971, ty_Double) -> new_esEs24(ywz5961, ywz5971) 47.41/23.08 new_esEs6(ywz5280, ywz5230, ty_Bool) -> new_esEs14(ywz5280, ywz5230) 47.41/23.08 new_lt20(ywz645, ywz648, ty_Double) -> new_lt16(ywz645, ywz648) 47.41/23.08 new_compare18(Float(ywz5280, Neg(ywz52810)), Float(ywz5230, Neg(ywz52310))) -> new_compare14(new_sr(ywz5280, Neg(ywz52310)), new_sr(Neg(ywz52810), ywz5230)) 47.41/23.08 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Int) -> new_ltEs5(ywz5960, ywz5970) 47.41/23.08 new_esEs25(LT, LT) -> True 47.41/23.08 new_ltEs9(Nothing, Just(ywz5970), bac) -> True 47.41/23.08 new_asAs(True, ywz679) -> ywz679 47.41/23.08 new_esEs27(ywz645, ywz648, ty_Integer) -> new_esEs19(ywz645, ywz648) 47.41/23.08 new_gt(ywz528, ywz523, app(app(ty_Either, dcc), dcd)) -> new_esEs41(new_compare6(ywz528, ywz523, dcc, dcd)) 47.41/23.08 new_esEs32(ywz52801, ywz52301, app(app(ty_@2, eag), eah)) -> new_esEs21(ywz52801, ywz52301, eag, eah) 47.41/23.08 new_ltEs23(ywz5961, ywz5971, ty_Integer) -> new_ltEs11(ywz5961, ywz5971) 47.41/23.08 new_esEs5(ywz5281, ywz5231, app(app(ty_@2, efa), efb)) -> new_esEs21(ywz5281, ywz5231, efa, efb) 47.41/23.08 new_lt19(ywz644, ywz647, ty_Double) -> new_lt16(ywz644, ywz647) 47.41/23.08 new_esEs38(ywz5960, ywz5970, ty_Int) -> new_esEs13(ywz5960, ywz5970) 47.41/23.08 new_compare111(ywz701, ywz702, False, edb, edc) -> GT 47.41/23.08 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Double, ega) -> new_esEs24(ywz52800, ywz52300) 47.41/23.08 new_esEs18(:(ywz52800, ywz52801), :(ywz52300, ywz52301), ege) -> new_asAs(new_esEs37(ywz52800, ywz52300, ege), new_esEs18(ywz52801, ywz52301, ege)) 47.41/23.08 new_esEs12(ywz657, ywz659, app(app(ty_@2, dd), de)) -> new_esEs21(ywz657, ywz659, dd, de) 47.41/23.08 new_gt(ywz528, ywz523, app(ty_[], bde)) -> new_esEs41(new_compare3(ywz528, ywz523, bde)) 47.41/23.08 new_mkVBalBranch0(ywz41, Branch(ywz380, ywz381, ywz382, ywz383, ywz384), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), h) -> new_mkVBalBranch3MkVBalBranch20(ywz440, ywz441, ywz442, ywz443, ywz444, ywz380, ywz381, ywz382, ywz383, ywz384, True, ywz41, new_lt5(new_sr1(new_mkVBalBranch3Size_l(ywz440, ywz441, ywz442, ywz443, ywz444, ywz380, ywz381, ywz382, ywz383, ywz384, ty_Bool, h)), new_mkVBalBranch3Size_r0(ywz440, ywz441, ywz442, ywz443, ywz444, ywz380, ywz381, ywz382, ywz383, ywz384, h)), ty_Bool, h) 47.41/23.08 new_compare6(Right(ywz5280), Left(ywz5230), dcc, dcd) -> GT 47.41/23.08 new_esEs12(ywz657, ywz659, ty_Int) -> new_esEs13(ywz657, ywz659) 47.41/23.08 new_compare11(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, False, ywz720, hd, he, hf) -> new_compare15(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, ywz720, hd, he, hf) 47.41/23.08 new_ltEs23(ywz5961, ywz5971, app(ty_Maybe, fec)) -> new_ltEs9(ywz5961, ywz5971, fec) 47.41/23.08 new_sr(ywz5230, ywz5281) -> new_primMulInt(ywz5230, ywz5281) 47.41/23.08 new_addToFM_C0(EmptyFM, ywz41, h) -> Branch(True, ywz41, Pos(Succ(Zero)), new_emptyFM(h), new_emptyFM(h)) 47.41/23.08 new_lt12(ywz528, ywz5260, bch) -> new_esEs29(new_compare16(ywz528, ywz5260, bch)) 47.41/23.08 new_mkBalBranch6MkBalBranch11(ywz543, ywz544, ywz5460, ywz5461, ywz5462, ywz5463, Branch(ywz54640, ywz54641, ywz54642, ywz54643, ywz54644), ywz556, False, dh, ea) -> new_mkBranch3(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), ywz54640, ywz54641, ywz5460, ywz5461, ywz5463, ywz54643, ywz543, ywz544, ywz54644, ywz556, dh, ea) 47.41/23.08 new_lt24(ywz528, ywz5260, ty_Double) -> new_lt16(ywz528, ywz5260) 47.41/23.08 new_lt24(ywz528, ywz5260, ty_Int) -> new_lt5(ywz528, ywz5260) 47.41/23.08 new_primMulNat0(Zero, Zero) -> Zero 47.41/23.08 new_esEs11(ywz5280, ywz5230, app(app(ty_@2, deb), dec)) -> new_esEs21(ywz5280, ywz5230, deb, dec) 47.41/23.08 new_esEs22(Right(ywz52800), Right(ywz52300), efh, ty_Bool) -> new_esEs14(ywz52800, ywz52300) 47.41/23.08 new_lt24(ywz528, ywz5260, app(ty_Ratio, bch)) -> new_lt12(ywz528, ywz5260, bch) 47.41/23.08 new_esEs26(Float(ywz52800, ywz52801), Float(ywz52300, ywz52301)) -> new_esEs13(new_sr(ywz52800, ywz52301), new_sr(ywz52801, ywz52300)) 47.41/23.08 new_ltEs24(ywz5962, ywz5972, ty_Ordering) -> new_ltEs17(ywz5962, ywz5972) 47.41/23.08 new_lt23(ywz5960, ywz5970, ty_Int) -> new_lt5(ywz5960, ywz5970) 47.41/23.08 new_ltEs22(ywz626, ywz627, app(ty_Maybe, bfe)) -> new_ltEs9(ywz626, ywz627, bfe) 47.41/23.08 new_esEs6(ywz5280, ywz5230, app(ty_Ratio, eaa)) -> new_esEs20(ywz5280, ywz5230, eaa) 47.41/23.08 new_ltEs4(ywz658, ywz660, ty_Bool) -> new_ltEs6(ywz658, ywz660) 47.41/23.08 new_ltEs19(ywz646, ywz649, ty_Char) -> new_ltEs8(ywz646, ywz649) 47.41/23.08 new_esEs22(Right(ywz52800), Right(ywz52300), efh, app(app(app(ty_@3, gad), gae), gaf)) -> new_esEs15(ywz52800, ywz52300, gad, gae, gaf) 47.41/23.08 new_esEs4(ywz5282, ywz5232, app(ty_[], eee)) -> new_esEs18(ywz5282, ywz5232, eee) 47.41/23.08 new_ltEs14(Right(ywz5960), Right(ywz5970), bah, app(ty_Ratio, cfc)) -> new_ltEs12(ywz5960, ywz5970, cfc) 47.41/23.08 new_gt(ywz528, ywz523, ty_Integer) -> new_esEs41(new_compare12(ywz528, ywz523)) 47.41/23.08 new_lt23(ywz5960, ywz5970, app(ty_Ratio, cbe)) -> new_lt12(ywz5960, ywz5970, cbe) 47.41/23.08 new_gt(ywz528, ywz523, ty_@0) -> new_esEs41(new_compare8(ywz528, ywz523)) 47.41/23.08 new_esEs9(ywz5280, ywz5230, ty_Ordering) -> new_esEs25(ywz5280, ywz5230) 47.41/23.08 new_esEs27(ywz645, ywz648, ty_Ordering) -> new_esEs25(ywz645, ywz648) 47.41/23.08 new_esEs37(ywz52800, ywz52300, ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.41/23.08 new_mkVBalBranch1(ywz35, ywz36, Branch(ywz3440, ywz3441, ywz3442, ywz3443, ywz3444), ywz280, ywz281, ywz282, ywz283, ywz284, eb, ec) -> new_mkVBalBranch30(ywz35, ywz36, ywz3440, ywz3441, ywz3442, ywz3443, ywz3444, ywz280, ywz281, ywz282, ywz283, ywz284, eb, ec) 47.41/23.08 new_gt(ywz528, ywz523, ty_Ordering) -> new_esEs41(new_compare30(ywz528, ywz523)) 47.41/23.08 new_esEs32(ywz52801, ywz52301, app(ty_[], ebe)) -> new_esEs18(ywz52801, ywz52301, ebe) 47.41/23.08 new_esEs35(ywz52801, ywz52301, ty_Double) -> new_esEs24(ywz52801, ywz52301) 47.41/23.08 new_esEs7(ywz5280, ywz5230, app(ty_Ratio, dff)) -> new_esEs20(ywz5280, ywz5230, dff) 47.41/23.08 new_esEs33(ywz52800, ywz52300, app(app(ty_@2, eca), ecb)) -> new_esEs21(ywz52800, ywz52300, eca, ecb) 47.41/23.08 new_esEs28(ywz644, ywz647, ty_@0) -> new_esEs23(ywz644, ywz647) 47.41/23.08 new_esEs9(ywz5280, ywz5230, app(app(ty_Either, gc), gd)) -> new_esEs22(ywz5280, ywz5230, gc, gd) 47.41/23.08 new_esEs22(Right(ywz52800), Right(ywz52300), efh, ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.41/23.08 new_esEs7(ywz5280, ywz5230, ty_Int) -> new_esEs13(ywz5280, ywz5230) 47.41/23.08 new_ltEs20(ywz596, ywz597, app(ty_Ratio, bae)) -> new_ltEs12(ywz596, ywz597, bae) 47.41/23.08 new_esEs27(ywz645, ywz648, app(ty_Maybe, dbb)) -> new_esEs17(ywz645, ywz648, dbb) 47.41/23.08 new_compare6(Right(ywz5280), Right(ywz5230), dcc, dcd) -> new_compare27(ywz5280, ywz5230, new_esEs11(ywz5280, ywz5230, dcd), dcc, dcd) 47.41/23.08 new_primEqInt(Neg(Succ(ywz528000)), Neg(Zero)) -> False 47.41/23.08 new_primEqInt(Neg(Zero), Neg(Succ(ywz523000))) -> False 47.41/23.08 new_primEqInt(Pos(Succ(ywz528000)), Pos(Succ(ywz523000))) -> new_primEqNat0(ywz528000, ywz523000) 47.41/23.08 new_compare33(ywz5280, ywz5230, ty_Integer) -> new_compare12(ywz5280, ywz5230) 47.41/23.08 new_ltEs24(ywz5962, ywz5972, ty_@0) -> new_ltEs15(ywz5962, ywz5972) 47.41/23.08 new_esEs5(ywz5281, ywz5231, ty_Bool) -> new_esEs14(ywz5281, ywz5231) 47.41/23.08 new_compare19(ywz684, ywz685, False, gbb) -> GT 47.41/23.08 new_mkBranch3(ywz766, ywz767, ywz768, ywz769, ywz770, ywz771, ywz772, ywz773, ywz774, ywz775, ywz776, gah, gba) -> new_mkBranch0(ywz766, ywz767, ywz768, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), ywz769, ywz770, ywz771, ywz772, gah, gba), new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), ywz773, ywz774, ywz775, ywz776, gah, gba), gah, gba) 47.41/23.08 new_esEs28(ywz644, ywz647, ty_Float) -> new_esEs26(ywz644, ywz647) 47.41/23.08 new_ltEs23(ywz5961, ywz5971, ty_Ordering) -> new_ltEs17(ywz5961, ywz5971) 47.41/23.08 new_esEs10(ywz5280, ywz5230, app(ty_[], ddf)) -> new_esEs18(ywz5280, ywz5230, ddf) 47.41/23.08 new_primEqInt(Pos(Succ(ywz528000)), Neg(ywz52300)) -> False 47.41/23.08 new_primEqInt(Neg(Succ(ywz528000)), Pos(ywz52300)) -> False 47.41/23.08 new_gt(ywz528, ywz523, ty_Int) -> new_gt0(ywz528, ywz523) 47.41/23.08 new_ltEs22(ywz626, ywz627, app(app(ty_Either, bgb), bgc)) -> new_ltEs14(ywz626, ywz627, bgb, bgc) 47.41/23.08 new_primCmpInt(Neg(Zero), Neg(Succ(ywz52300))) -> new_primCmpNat0(Succ(ywz52300), Zero) 47.41/23.08 new_ltEs19(ywz646, ywz649, app(ty_Ratio, dab)) -> new_ltEs12(ywz646, ywz649, dab) 47.41/23.08 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 47.41/23.08 new_mkBalBranch6Size_l(ywz543, ywz544, ywz546, ywz556, dh, ea) -> new_sizeFM(ywz546, dh, ea) 47.41/23.08 new_esEs10(ywz5280, ywz5230, ty_Float) -> new_esEs26(ywz5280, ywz5230) 47.41/23.08 new_lt20(ywz645, ywz648, app(ty_Ratio, dbd)) -> new_lt12(ywz645, ywz648, dbd) 47.41/23.08 new_esEs35(ywz52801, ywz52301, app(ty_[], fba)) -> new_esEs18(ywz52801, ywz52301, fba) 47.41/23.08 new_ltEs23(ywz5961, ywz5971, app(app(ty_Either, feh), ffa)) -> new_ltEs14(ywz5961, ywz5971, feh, ffa) 47.41/23.08 new_lt21(ywz5960, ywz5970, app(app(ty_@2, ffh), fga)) -> new_lt13(ywz5960, ywz5970, ffh, fga) 47.41/23.08 new_compare13(Double(ywz5280, Pos(ywz52810)), Double(ywz5230, Pos(ywz52310))) -> new_compare14(new_sr(ywz5280, Pos(ywz52310)), new_sr(Pos(ywz52810), ywz5230)) 47.41/23.08 new_lt4(ywz657, ywz659, app(app(ty_@2, dd), de)) -> new_lt13(ywz657, ywz659, dd, de) 47.41/23.08 new_ltEs21(ywz619, ywz620, ty_Bool) -> new_ltEs6(ywz619, ywz620) 47.41/23.08 new_esEs5(ywz5281, ywz5231, ty_Int) -> new_esEs13(ywz5281, ywz5231) 47.41/23.08 new_compare7(Nothing, Nothing, ed) -> EQ 47.41/23.08 new_ltEs21(ywz619, ywz620, ty_Char) -> new_ltEs8(ywz619, ywz620) 47.41/23.08 new_esEs39(ywz5961, ywz5971, app(ty_Ratio, cac)) -> new_esEs20(ywz5961, ywz5971, cac) 47.41/23.08 new_esEs7(ywz5280, ywz5230, ty_Bool) -> new_esEs14(ywz5280, ywz5230) 47.41/23.08 new_esEs38(ywz5960, ywz5970, ty_Double) -> new_esEs24(ywz5960, ywz5970) 47.41/23.08 new_esEs20(:%(ywz52800, ywz52801), :%(ywz52300, ywz52301), eaa) -> new_asAs(new_esEs31(ywz52800, ywz52300, eaa), new_esEs30(ywz52801, ywz52301, eaa)) 47.41/23.08 new_ltEs22(ywz626, ywz627, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_ltEs7(ywz626, ywz627, bfb, bfc, bfd) 47.41/23.08 new_esEs28(ywz644, ywz647, ty_Integer) -> new_esEs19(ywz644, ywz647) 47.41/23.08 new_esEs40(ywz5960, ywz5970, ty_Int) -> new_esEs13(ywz5960, ywz5970) 47.41/23.08 new_esEs37(ywz52800, ywz52300, app(ty_Ratio, fdc)) -> new_esEs20(ywz52800, ywz52300, fdc) 47.41/23.08 new_not(False) -> True 47.41/23.08 new_esEs12(ywz657, ywz659, app(ty_[], db)) -> new_esEs18(ywz657, ywz659, db) 47.41/23.08 new_compare24(ywz657, ywz658, ywz659, ywz660, False, ba, bb) -> new_compare10(ywz657, ywz658, ywz659, ywz660, new_lt4(ywz657, ywz659, ba), new_asAs(new_esEs12(ywz657, ywz659, ba), new_ltEs4(ywz658, ywz660, bb)), ba, bb) 47.41/23.08 new_compare33(ywz5280, ywz5230, app(app(ty_@2, bed), bee)) -> new_compare17(ywz5280, ywz5230, bed, bee) 47.41/23.08 new_ltEs24(ywz5962, ywz5972, ty_Integer) -> new_ltEs11(ywz5962, ywz5972) 47.41/23.08 new_compare30(EQ, EQ) -> EQ 47.41/23.08 new_esEs41(LT) -> False 47.41/23.08 new_lt22(ywz5961, ywz5971, app(ty_Ratio, cac)) -> new_lt12(ywz5961, ywz5971, cac) 47.41/23.08 new_esEs4(ywz5282, ywz5232, ty_Double) -> new_esEs24(ywz5282, ywz5232) 47.41/23.08 new_ltEs23(ywz5961, ywz5971, ty_Bool) -> new_ltEs6(ywz5961, ywz5971) 47.41/23.08 new_esEs37(ywz52800, ywz52300, app(ty_[], fdg)) -> new_esEs18(ywz52800, ywz52300, fdg) 47.41/23.08 new_ltEs4(ywz658, ywz660, ty_Int) -> new_ltEs5(ywz658, ywz660) 47.41/23.08 new_esEs9(ywz5280, ywz5230, ty_Bool) -> new_esEs14(ywz5280, ywz5230) 47.41/23.08 new_splitLT30(True, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, False, h) -> new_splitLT30(ywz430, ywz431, ywz432, ywz433, ywz434, False, h) 47.41/23.08 new_emptyFM0(dca, dcb) -> EmptyFM 47.41/23.08 new_compare30(LT, EQ) -> LT 47.41/23.08 new_esEs38(ywz5960, ywz5970, app(app(ty_@2, ffh), fga)) -> new_esEs21(ywz5960, ywz5970, ffh, fga) 47.41/23.08 new_ltEs9(Just(ywz5960), Just(ywz5970), app(app(ty_@2, cch), cda)) -> new_ltEs13(ywz5960, ywz5970, cch, cda) 47.41/23.08 new_esEs27(ywz645, ywz648, ty_@0) -> new_esEs23(ywz645, ywz648) 47.41/23.08 new_esEs22(Left(ywz52800), Left(ywz52300), app(ty_[], fhe), ega) -> new_esEs18(ywz52800, ywz52300, fhe) 47.41/23.08 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 47.41/23.08 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 47.41/23.08 new_ltEs4(ywz658, ywz660, app(ty_Ratio, bh)) -> new_ltEs12(ywz658, ywz660, bh) 47.41/23.08 new_lt19(ywz644, ywz647, app(ty_Ratio, cgh)) -> new_lt12(ywz644, ywz647, cgh) 47.41/23.08 new_lt9(ywz528, ywz5260, ed) -> new_esEs29(new_compare7(ywz528, ywz5260, ed)) 47.41/23.08 new_esEs8(ywz5281, ywz5231, app(app(app(ty_@3, ff), fg), fh)) -> new_esEs15(ywz5281, ywz5231, ff, fg, fh) 47.41/23.08 new_esEs9(ywz5280, ywz5230, ty_Char) -> new_esEs16(ywz5280, ywz5230) 47.41/23.08 new_primPlusInt1(Neg(ywz5650), ywz543, ywz544, ywz546, ywz556, dh, ea) -> new_primPlusInt0(ywz5650, new_sizeFM(ywz556, dh, ea)) 47.41/23.08 new_esEs5(ywz5281, ywz5231, app(ty_Ratio, efc)) -> new_esEs20(ywz5281, ywz5231, efc) 47.41/23.08 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Float) -> new_esEs26(ywz52800, ywz52300) 47.41/23.08 new_esEs33(ywz52800, ywz52300, ty_Float) -> new_esEs26(ywz52800, ywz52300) 47.41/23.08 new_mkVBalBranch30(ywz35, ywz36, ywz340, ywz341, ywz342, ywz343, ywz344, ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, eb, ec) -> new_mkVBalBranch3MkVBalBranch20(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, new_lt5(new_sr1(new_mkVBalBranch3Size_l(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, eb, ec)), new_mkVBalBranch3Size_r(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, eb, ec)), eb, ec) 47.41/23.08 new_ltEs17(GT, EQ) -> False 47.41/23.08 new_ltEs24(ywz5962, ywz5972, app(app(app(ty_@3, bgd), bge), bgf)) -> new_ltEs7(ywz5962, ywz5972, bgd, bge, bgf) 47.41/23.08 new_lt4(ywz657, ywz659, ty_Double) -> new_lt16(ywz657, ywz659) 47.41/23.08 new_esEs18(:(ywz52800, ywz52801), [], ege) -> False 47.41/23.08 new_esEs18([], :(ywz52300, ywz52301), ege) -> False 47.41/23.08 new_esEs40(ywz5960, ywz5970, ty_Double) -> new_esEs24(ywz5960, ywz5970) 47.41/23.08 new_lt19(ywz644, ywz647, app(app(ty_@2, cha), chb)) -> new_lt13(ywz644, ywz647, cha, chb) 47.41/23.08 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 47.41/23.08 new_esEs22(Left(ywz52800), Left(ywz52300), app(app(app(ty_@3, fhb), fhc), fhd), ega) -> new_esEs15(ywz52800, ywz52300, fhb, fhc, fhd) 47.41/23.08 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Int, ega) -> new_esEs13(ywz52800, ywz52300) 47.41/23.08 new_ltEs21(ywz619, ywz620, ty_Integer) -> new_ltEs11(ywz619, ywz620) 47.41/23.08 new_ltEs14(Right(ywz5960), Right(ywz5970), bah, ty_Double) -> new_ltEs16(ywz5960, ywz5970) 47.41/23.08 new_esEs36(ywz52800, ywz52300, app(app(ty_@2, fbe), fbf)) -> new_esEs21(ywz52800, ywz52300, fbe, fbf) 47.41/23.08 new_ltEs9(Just(ywz5960), Just(ywz5970), app(ty_Ratio, ccg)) -> new_ltEs12(ywz5960, ywz5970, ccg) 47.41/23.08 new_compare10(ywz728, ywz729, ywz730, ywz731, True, ywz733, fcd, fce) -> new_compare112(ywz728, ywz729, ywz730, ywz731, True, fcd, fce) 47.41/23.08 new_esEs40(ywz5960, ywz5970, app(ty_Ratio, cbe)) -> new_esEs20(ywz5960, ywz5970, cbe) 47.41/23.08 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 47.41/23.08 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 47.41/23.08 new_compare8(@0, @0) -> EQ 47.41/23.08 new_ltEs17(GT, GT) -> True 47.41/23.08 new_ltEs24(ywz5962, ywz5972, ty_Char) -> new_ltEs8(ywz5962, ywz5972) 47.41/23.08 new_compare110(ywz694, ywz695, False, bda, bdb) -> GT 47.41/23.08 new_primEqNat0(Zero, Zero) -> True 47.41/23.08 new_ltEs9(Just(ywz5960), Nothing, bac) -> False 47.41/23.08 new_esEs37(ywz52800, ywz52300, app(app(ty_@2, fda), fdb)) -> new_esEs21(ywz52800, ywz52300, fda, fdb) 47.41/23.08 new_ltEs9(Nothing, Nothing, bac) -> True 47.41/23.08 new_esEs9(ywz5280, ywz5230, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs15(ywz5280, ywz5230, gh, ha, hb) 47.41/23.08 new_lt21(ywz5960, ywz5970, ty_Double) -> new_lt16(ywz5960, ywz5970) 47.41/23.08 new_mkBalBranch6MkBalBranch11(ywz543, ywz544, ywz5460, ywz5461, ywz5462, ywz5463, ywz5464, ywz556, True, dh, ea) -> new_mkBranch(ywz5460, ywz5461, ywz5463, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), ywz543, ywz544, ywz5464, ywz556, dh, ea) 47.41/23.08 new_esEs4(ywz5282, ywz5232, app(ty_Ratio, eea)) -> new_esEs20(ywz5282, ywz5232, eea) 47.41/23.08 new_lt7(ywz528, ywz5260, dgc, dgd, dge) -> new_esEs29(new_compare9(ywz528, ywz5260, dgc, dgd, dge)) 47.41/23.08 new_compare18(Float(ywz5280, Pos(ywz52810)), Float(ywz5230, Neg(ywz52310))) -> new_compare14(new_sr(ywz5280, Pos(ywz52310)), new_sr(Neg(ywz52810), ywz5230)) 47.41/23.08 new_compare18(Float(ywz5280, Neg(ywz52810)), Float(ywz5230, Pos(ywz52310))) -> new_compare14(new_sr(ywz5280, Neg(ywz52310)), new_sr(Pos(ywz52810), ywz5230)) 47.41/23.08 new_asAs(False, ywz679) -> False 47.41/23.08 new_ltEs23(ywz5961, ywz5971, app(app(app(ty_@3, fdh), fea), feb)) -> new_ltEs7(ywz5961, ywz5971, fdh, fea, feb) 47.41/23.08 new_ltEs23(ywz5961, ywz5971, ty_Char) -> new_ltEs8(ywz5961, ywz5971) 47.41/23.08 new_ltEs24(ywz5962, ywz5972, app(ty_Maybe, bgg)) -> new_ltEs9(ywz5962, ywz5972, bgg) 47.41/23.08 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Double) -> new_ltEs16(ywz5960, ywz5970) 47.41/23.08 new_lt21(ywz5960, ywz5970, app(ty_Ratio, ffg)) -> new_lt12(ywz5960, ywz5970, ffg) 47.41/23.08 new_esEs23(@0, @0) -> True 47.41/23.08 new_lt13(ywz528, ywz5260, ee, ef) -> new_esEs29(new_compare17(ywz528, ywz5260, ee, ef)) 47.41/23.08 new_esEs4(ywz5282, ywz5232, ty_Int) -> new_esEs13(ywz5282, ywz5232) 47.41/23.08 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Float, bba) -> new_ltEs18(ywz5960, ywz5970) 47.41/23.08 new_esEs25(EQ, EQ) -> True 47.41/23.08 new_compare33(ywz5280, ywz5230, ty_Int) -> new_compare14(ywz5280, ywz5230) 47.41/23.08 new_esEs8(ywz5281, ywz5231, ty_Bool) -> new_esEs14(ywz5281, ywz5231) 47.41/23.08 new_esEs22(Right(ywz52800), Right(ywz52300), efh, ty_Char) -> new_esEs16(ywz52800, ywz52300) 47.41/23.08 new_ltEs22(ywz626, ywz627, ty_Integer) -> new_ltEs11(ywz626, ywz627) 47.41/23.08 new_esEs39(ywz5961, ywz5971, ty_Int) -> new_esEs13(ywz5961, ywz5971) 47.41/23.08 new_splitLT30(False, ywz41, ywz42, EmptyFM, ywz44, True, h) -> new_addToFM_C4(new_splitLT(ywz44, h), ywz41, h) 47.41/23.08 47.41/23.08 The set Q consists of the following terms: 47.41/23.08 47.41/23.08 new_esEs4(x0, x1, ty_Float) 47.41/23.08 new_splitLT(EmptyFM, x0) 47.41/23.08 new_sr(x0, x1) 47.41/23.08 new_esEs34(x0, x1, ty_Double) 47.41/23.08 new_esEs10(x0, x1, app(ty_Ratio, x2)) 47.41/23.08 new_compare3([], :(x0, x1), x2) 47.41/23.08 new_esEs24(Double(x0, x1), Double(x2, x3)) 47.41/23.08 new_ltEs17(EQ, EQ) 47.41/23.08 new_esEs8(x0, x1, app(ty_Maybe, x2)) 47.41/23.08 new_lt21(x0, x1, ty_@0) 47.41/23.08 new_esEs10(x0, x1, ty_Integer) 47.41/23.08 new_esEs34(x0, x1, app(ty_Ratio, x2)) 47.41/23.08 new_esEs35(x0, x1, app(ty_Ratio, x2)) 47.41/23.08 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.08 new_esEs21(@2(x0, x1), @2(x2, x3), x4, x5) 47.41/23.08 new_esEs6(x0, x1, ty_Integer) 47.41/23.08 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.08 new_gt(x0, x1, ty_Ordering) 47.41/23.08 new_asAs(False, x0) 47.41/23.08 new_esEs13(x0, x1) 47.41/23.08 new_addToFM_C4(EmptyFM, x0, x1) 47.41/23.08 new_lt21(x0, x1, ty_Bool) 47.41/23.08 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5) 47.41/23.08 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.08 new_compare7(Nothing, Nothing, x0) 47.41/23.08 new_ltEs8(x0, x1) 47.41/23.08 new_ltEs9(Just(x0), Just(x1), ty_Integer) 47.41/23.08 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.08 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 47.41/23.08 new_primEqInt(Pos(Zero), Pos(Zero)) 47.41/23.08 new_esEs5(x0, x1, ty_Integer) 47.41/23.08 new_esEs27(x0, x1, ty_Ordering) 47.41/23.08 new_esEs6(x0, x1, ty_Bool) 47.41/23.08 new_lt23(x0, x1, ty_Char) 47.41/23.08 new_esEs36(x0, x1, app(ty_[], x2)) 47.41/23.08 new_ltEs9(Just(x0), Just(x1), ty_@0) 47.41/23.08 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.08 new_lt12(x0, x1, x2) 47.41/23.08 new_esEs31(x0, x1, ty_Integer) 47.41/23.08 new_esEs22(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 47.41/23.08 new_esEs10(x0, x1, ty_@0) 47.41/23.08 new_esEs14(True, True) 47.41/23.08 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.08 new_primEqNat0(Succ(x0), Zero) 47.41/23.08 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.08 new_esEs5(x0, x1, ty_Float) 47.41/23.08 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 47.41/23.08 new_gt(x0, x1, ty_Double) 47.41/23.08 new_primEqInt(Neg(Zero), Neg(Zero)) 47.41/23.08 new_compare28(x0, x1, False, x2) 47.41/23.08 new_ltEs16(x0, x1) 47.41/23.08 new_esEs22(Left(x0), Left(x1), ty_Int, x2) 47.41/23.08 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.08 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.08 new_esEs25(LT, LT) 47.41/23.08 new_esEs35(x0, x1, ty_Ordering) 47.41/23.08 new_esEs17(Nothing, Just(x0), x1) 47.41/23.08 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 47.41/23.08 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 47.41/23.08 new_lt21(x0, x1, ty_Integer) 47.41/23.08 new_esEs30(x0, x1, ty_Integer) 47.41/23.08 new_esEs39(x0, x1, ty_Integer) 47.41/23.08 new_esEs40(x0, x1, ty_Float) 47.41/23.08 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 47.41/23.08 new_esEs34(x0, x1, ty_Char) 47.41/23.08 new_esEs22(Right(x0), Right(x1), x2, ty_Float) 47.41/23.08 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.08 new_esEs27(x0, x1, ty_Char) 47.41/23.08 new_pePe(False, x0) 47.41/23.08 new_compare26(x0, x1, False, x2, x3) 47.41/23.08 new_lt19(x0, x1, app(ty_Maybe, x2)) 47.41/23.08 new_lt20(x0, x1, ty_Ordering) 47.41/23.08 new_esEs9(x0, x1, app(ty_Maybe, x2)) 47.41/23.08 new_esEs18(:(x0, x1), [], x2) 47.41/23.08 new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2)) 47.41/23.08 new_compare24(x0, x1, x2, x3, True, x4, x5) 47.41/23.08 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.08 new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5) 47.41/23.08 new_esEs6(x0, x1, ty_@0) 47.41/23.08 new_esEs35(x0, x1, ty_Double) 47.41/23.08 new_lt24(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.08 new_esEs28(x0, x1, ty_Ordering) 47.41/23.08 new_esEs10(x0, x1, ty_Bool) 47.41/23.08 new_lt24(x0, x1, app(ty_Maybe, x2)) 47.41/23.08 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.08 new_primEqInt(Pos(Zero), Neg(Zero)) 47.41/23.08 new_primEqInt(Neg(Zero), Pos(Zero)) 47.41/23.08 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 47.41/23.08 new_ltEs23(x0, x1, ty_Char) 47.41/23.08 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.08 new_esEs7(x0, x1, ty_Double) 47.41/23.08 new_splitGT30(False, x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8) 47.41/23.08 new_ltEs23(x0, x1, ty_Double) 47.41/23.08 new_lt22(x0, x1, ty_Char) 47.41/23.08 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.08 new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 47.41/23.08 new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 47.41/23.08 new_esEs12(x0, x1, ty_Integer) 47.41/23.08 new_esEs36(x0, x1, ty_Ordering) 47.41/23.08 new_esEs36(x0, x1, app(ty_Ratio, x2)) 47.41/23.08 new_esEs25(LT, EQ) 47.41/23.08 new_esEs25(EQ, LT) 47.41/23.08 new_ltEs20(x0, x1, ty_Int) 47.41/23.08 new_esEs6(x0, x1, ty_Float) 47.41/23.08 new_esEs27(x0, x1, ty_Double) 47.41/23.08 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 47.41/23.08 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 47.41/23.08 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 47.41/23.08 new_esEs33(x0, x1, app(ty_Maybe, x2)) 47.41/23.08 new_esEs25(EQ, GT) 47.41/23.08 new_esEs25(GT, EQ) 47.41/23.08 new_mkBranch3(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 47.41/23.08 new_esEs4(x0, x1, ty_Integer) 47.41/23.08 new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.08 new_esEs22(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 47.41/23.08 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.08 new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 47.41/23.08 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.08 new_lt17(x0, x1) 47.41/23.08 new_esEs10(x0, x1, ty_Int) 47.41/23.08 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 47.41/23.08 new_ltEs24(x0, x1, ty_Bool) 47.41/23.08 new_esEs6(x0, x1, ty_Int) 47.41/23.08 new_ltEs21(x0, x1, ty_Bool) 47.41/23.08 new_lt21(x0, x1, app(ty_[], x2)) 47.41/23.08 new_mkBalBranch6(x0, x1, x2, x3, x4, x5) 47.41/23.08 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 47.41/23.08 new_lt21(x0, x1, ty_Float) 47.41/23.08 new_esEs11(x0, x1, ty_Ordering) 47.41/23.08 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 47.41/23.08 new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5) 47.41/23.08 new_esEs7(x0, x1, app(ty_Ratio, x2)) 47.41/23.08 new_ltEs14(Left(x0), Left(x1), ty_Double, x2) 47.41/23.08 new_esEs39(x0, x1, ty_@0) 47.41/23.08 new_ltEs22(x0, x1, ty_Float) 47.41/23.08 new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 47.41/23.08 new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.08 new_esEs22(Left(x0), Left(x1), ty_Integer, x2) 47.41/23.08 new_esEs11(x0, x1, ty_Float) 47.41/23.08 new_lt23(x0, x1, ty_Double) 47.41/23.08 new_ltEs19(x0, x1, ty_@0) 47.41/23.08 new_esEs8(x0, x1, ty_Int) 47.41/23.08 new_esEs36(x0, x1, ty_Char) 47.41/23.08 new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9) 47.41/23.08 new_ltEs22(x0, x1, ty_Ordering) 47.41/23.08 new_primCompAux00(x0, GT) 47.41/23.08 new_esEs31(x0, x1, ty_Int) 47.41/23.08 new_esEs10(x0, x1, ty_Float) 47.41/23.08 new_esEs37(x0, x1, ty_Char) 47.41/23.08 new_lt24(x0, x1, ty_Ordering) 47.41/23.08 new_ltEs24(x0, x1, ty_Integer) 47.41/23.08 new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.08 new_ltEs21(x0, x1, ty_Integer) 47.41/23.08 new_esEs37(x0, x1, ty_Ordering) 47.41/23.08 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 47.41/23.08 new_esEs7(x0, x1, ty_Ordering) 47.41/23.08 new_esEs12(x0, x1, ty_Bool) 47.41/23.08 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 47.41/23.08 new_esEs33(x0, x1, ty_Double) 47.41/23.08 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.41/23.08 new_esEs22(Left(x0), Left(x1), ty_@0, x2) 47.41/23.08 new_esEs22(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 47.41/23.08 new_ltEs14(Right(x0), Right(x1), x2, ty_Char) 47.41/23.08 new_lt23(x0, x1, ty_Ordering) 47.41/23.08 new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.08 new_esEs4(x0, x1, ty_Bool) 47.41/23.08 new_mkVBalBranch0(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6) 47.41/23.08 new_ltEs17(LT, LT) 47.41/23.08 new_mkVBalBranch2(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13) 47.41/23.08 new_esEs28(x0, x1, ty_Double) 47.41/23.08 new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) 47.41/23.08 new_primMulNat0(Succ(x0), Zero) 47.41/23.08 new_lt9(x0, x1, x2) 47.41/23.08 new_compare30(LT, GT) 47.41/23.08 new_compare30(GT, LT) 47.41/23.08 new_ltEs22(x0, x1, ty_Char) 47.41/23.08 new_esEs8(x0, x1, app(ty_[], x2)) 47.41/23.08 new_esEs4(x0, x1, app(ty_[], x2)) 47.41/23.08 new_ltEs9(Just(x0), Nothing, x1) 47.41/23.08 new_esEs35(x0, x1, app(ty_[], x2)) 47.41/23.08 new_compare3(:(x0, x1), :(x2, x3), x4) 47.41/23.08 new_esEs12(x0, x1, ty_Int) 47.41/23.08 new_esEs32(x0, x1, app(ty_Maybe, x2)) 47.41/23.08 new_ltEs23(x0, x1, ty_Ordering) 47.41/23.08 new_ltEs21(x0, x1, ty_Int) 47.41/23.08 new_splitGT30(True, x0, x1, x2, x3, False, x4) 47.41/23.08 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 47.41/23.08 new_ltEs22(x0, x1, ty_Integer) 47.41/23.08 new_esEs5(x0, x1, ty_@0) 47.41/23.08 new_ltEs6(False, False) 47.41/23.08 new_lt4(x0, x1, app(ty_Maybe, x2)) 47.41/23.08 new_sr1(Neg(x0)) 47.41/23.08 new_ltEs12(x0, x1, x2) 47.41/23.08 new_compare33(x0, x1, app(app(ty_@2, x2), x3)) 47.41/23.08 new_compare211 47.41/23.08 new_compare33(x0, x1, ty_Double) 47.41/23.08 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 47.41/23.08 new_esEs6(x0, x1, app(ty_[], x2)) 47.41/23.08 new_lt24(x0, x1, ty_Char) 47.41/23.08 new_esEs36(x0, x1, ty_Float) 47.59/23.08 new_esEs4(x0, x1, ty_Int) 47.59/23.08 new_ltEs24(x0, x1, ty_Int) 47.59/23.08 new_esEs12(x0, x1, ty_Float) 47.59/23.08 new_compare33(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_primPlusNat0(Succ(x0), Succ(x1)) 47.59/23.08 new_lt21(x0, x1, ty_Int) 47.59/23.08 new_esEs8(x0, x1, ty_Bool) 47.59/23.08 new_esEs11(x0, x1, ty_Char) 47.59/23.08 new_primMinusNat0(Succ(x0), Succ(x1)) 47.59/23.08 new_lt20(x0, x1, ty_Double) 47.59/23.08 new_ltEs17(LT, EQ) 47.59/23.08 new_ltEs17(EQ, LT) 47.59/23.08 new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 47.59/23.08 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_lt24(x0, x1, app(ty_[], x2)) 47.59/23.08 new_esEs40(x0, x1, ty_Char) 47.59/23.08 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, EmptyFM, x6) 47.59/23.08 new_esEs17(Nothing, Nothing, x0) 47.59/23.08 new_ltEs11(x0, x1) 47.59/23.08 new_esEs34(x0, x1, ty_Float) 47.59/23.08 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 47.59/23.08 new_esEs9(x0, x1, ty_Bool) 47.59/23.08 new_ltEs24(x0, x1, ty_Float) 47.59/23.08 new_ltEs21(x0, x1, ty_Float) 47.59/23.08 new_ltEs22(x0, x1, ty_@0) 47.59/23.08 new_esEs4(x0, x1, ty_Double) 47.59/23.08 new_esEs4(x0, x1, ty_Ordering) 47.59/23.08 new_splitLT30(False, x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), True, x12) 47.59/23.08 new_esEs19(Integer(x0), Integer(x1)) 47.59/23.08 new_ltEs15(x0, x1) 47.59/23.08 new_esEs22(Left(x0), Left(x1), ty_Float, x2) 47.59/23.08 new_esEs9(x0, x1, ty_@0) 47.59/23.08 new_addToFM_C3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) 47.59/23.08 new_compare30(LT, LT) 47.59/23.08 new_esEs20(:%(x0, x1), :%(x2, x3), x4) 47.59/23.08 new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_esEs39(x0, x1, ty_Ordering) 47.59/23.08 new_sr0(Integer(x0), Integer(x1)) 47.59/23.08 new_compare19(x0, x1, False, x2) 47.59/23.08 new_sizeFM(EmptyFM, x0, x1) 47.59/23.08 new_lt4(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_esEs40(x0, x1, ty_Int) 47.59/23.08 new_esEs9(x0, x1, app(ty_[], x2)) 47.59/23.08 new_ltEs14(Left(x0), Left(x1), ty_Integer, x2) 47.59/23.08 new_lt20(x0, x1, ty_Float) 47.59/23.08 new_compare33(x0, x1, ty_@0) 47.59/23.08 new_esEs32(x0, x1, ty_Ordering) 47.59/23.08 new_lt19(x0, x1, ty_Ordering) 47.59/23.08 new_esEs12(x0, x1, app(ty_[], x2)) 47.59/23.08 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 47.59/23.08 new_primPlusInt(x0, Neg(x1)) 47.59/23.08 new_lt20(x0, x1, ty_Integer) 47.59/23.08 new_addToFM0(x0, x1, x2) 47.59/23.08 new_lt19(x0, x1, ty_Int) 47.59/23.08 new_esEs23(@0, @0) 47.59/23.08 new_esEs7(x0, x1, ty_Integer) 47.59/23.08 new_ltEs23(x0, x1, ty_Float) 47.59/23.08 new_ltEs23(x0, x1, ty_Integer) 47.59/23.08 new_esEs38(x0, x1, ty_Double) 47.59/23.08 new_lt19(x0, x1, ty_Double) 47.59/23.08 new_esEs39(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_lt19(x0, x1, ty_Char) 47.59/23.08 new_ltEs14(Left(x0), Left(x1), ty_@0, x2) 47.59/23.08 new_compare33(x0, x1, ty_Integer) 47.59/23.08 new_esEs22(Right(x0), Right(x1), x2, ty_Double) 47.59/23.08 new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4) 47.59/23.08 new_primPlusNat0(Zero, Zero) 47.59/23.08 new_esEs25(EQ, EQ) 47.59/23.08 new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 47.59/23.08 new_not(True) 47.59/23.08 new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 47.59/23.08 new_ltEs14(Right(x0), Right(x1), x2, ty_Double) 47.59/23.08 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) 47.59/23.08 new_esEs4(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 47.59/23.08 new_esEs37(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering) 47.59/23.08 new_esEs28(x0, x1, ty_Bool) 47.59/23.08 new_esEs22(Left(x0), Right(x1), x2, x3) 47.59/23.08 new_esEs22(Right(x0), Left(x1), x2, x3) 47.59/23.08 new_esEs17(Just(x0), Just(x1), ty_Char) 47.59/23.08 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_esEs27(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 47.59/23.08 new_addToFM_C0(EmptyFM, x0, x1) 47.59/23.08 new_ltEs19(x0, x1, ty_Float) 47.59/23.08 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 47.59/23.08 new_sr1(Pos(x0)) 47.59/23.08 new_esEs10(x0, x1, app(ty_[], x2)) 47.59/23.08 new_esEs25(LT, GT) 47.59/23.08 new_esEs25(GT, LT) 47.59/23.08 new_esEs7(x0, x1, app(ty_[], x2)) 47.59/23.08 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 47.59/23.08 new_esEs17(Just(x0), Just(x1), ty_Int) 47.59/23.08 new_ltEs20(x0, x1, ty_@0) 47.59/23.08 new_esEs18(:(x0, x1), :(x2, x3), x4) 47.59/23.08 new_esEs40(x0, x1, ty_@0) 47.59/23.08 new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2)) 47.59/23.08 new_lt21(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_esEs7(x0, x1, ty_Char) 47.59/23.08 new_lt8(x0, x1) 47.59/23.08 new_esEs5(x0, x1, app(ty_[], x2)) 47.59/23.08 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_gt(x0, x1, app(ty_[], x2)) 47.59/23.08 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 47.59/23.08 new_splitGT30(True, x0, x1, x2, x3, True, x4) 47.59/23.08 new_esEs32(x0, x1, ty_Double) 47.59/23.08 new_lt22(x0, x1, ty_Double) 47.59/23.08 new_esEs28(x0, x1, ty_Integer) 47.59/23.08 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_ltEs6(True, True) 47.59/23.08 new_esEs7(x0, x1, ty_Bool) 47.59/23.08 new_ltEs23(x0, x1, ty_Bool) 47.59/23.08 new_esEs12(x0, x1, ty_Ordering) 47.59/23.08 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_esEs9(x0, x1, ty_Float) 47.59/23.08 new_esEs29(EQ) 47.59/23.08 new_esEs28(x0, x1, ty_Char) 47.59/23.08 new_esEs22(Left(x0), Left(x1), app(ty_[], x2), x3) 47.59/23.08 new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 47.59/23.08 new_compare112(x0, x1, x2, x3, True, x4, x5) 47.59/23.08 new_ltEs19(x0, x1, app(ty_[], x2)) 47.59/23.08 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_lt22(x0, x1, ty_Ordering) 47.59/23.08 new_esEs22(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 47.59/23.08 new_esEs33(x0, x1, ty_Char) 47.59/23.08 new_esEs22(Left(x0), Left(x1), ty_Bool, x2) 47.59/23.08 new_lt18(x0, x1) 47.59/23.08 new_esEs34(x0, x1, ty_Bool) 47.59/23.08 new_ltEs17(LT, GT) 47.59/23.08 new_ltEs17(GT, LT) 47.59/23.08 new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8) 47.59/23.08 new_splitGT(Branch(x0, x1, x2, x3, x4), x5) 47.59/23.08 new_esEs7(x0, x1, ty_Int) 47.59/23.08 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_esEs11(x0, x1, app(ty_[], x2)) 47.59/23.08 new_esEs9(x0, x1, ty_Int) 47.59/23.08 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8) 47.59/23.08 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13) 47.59/23.08 new_ltEs4(x0, x1, ty_Double) 47.59/23.08 new_esEs33(x0, x1, ty_Int) 47.59/23.08 new_compare33(x0, x1, ty_Int) 47.59/23.08 new_ltEs10(x0, x1, x2) 47.59/23.08 new_lt14(x0, x1, x2, x3) 47.59/23.08 new_esEs36(x0, x1, ty_Double) 47.59/23.08 new_ltEs14(Left(x0), Right(x1), x2, x3) 47.59/23.08 new_ltEs14(Right(x0), Left(x1), x2, x3) 47.59/23.08 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_primPlusInt2(Neg(x0), x1, x2, x3, x4, x5) 47.59/23.08 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_ltEs9(Just(x0), Just(x1), ty_Int) 47.59/23.08 new_lt23(x0, x1, ty_Float) 47.59/23.08 new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 47.59/23.08 new_compare29 47.59/23.08 new_esEs28(x0, x1, ty_Int) 47.59/23.08 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_ltEs14(Left(x0), Left(x1), ty_Float, x2) 47.59/23.08 new_ltEs19(x0, x1, ty_Int) 47.59/23.08 new_ltEs14(Left(x0), Left(x1), ty_Int, x2) 47.59/23.08 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5) 47.59/23.08 new_esEs9(x0, x1, ty_Char) 47.59/23.08 new_esEs22(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 47.59/23.08 new_compare7(Just(x0), Just(x1), x2) 47.59/23.08 new_compare6(Left(x0), Left(x1), x2, x3) 47.59/23.08 new_esEs7(x0, x1, ty_Float) 47.59/23.08 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_ltEs4(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_esEs17(Just(x0), Just(x1), ty_Bool) 47.59/23.08 new_ltEs9(Just(x0), Just(x1), ty_Float) 47.59/23.08 new_lt4(x0, x1, ty_Ordering) 47.59/23.08 new_ltEs19(x0, x1, ty_Char) 47.59/23.08 new_mkBranchResult(x0, x1, x2, x3, x4, x5) 47.59/23.08 new_ltEs4(x0, x1, ty_Ordering) 47.59/23.08 new_esEs27(x0, x1, app(ty_[], x2)) 47.59/23.08 new_compare33(x0, x1, ty_Float) 47.59/23.08 new_esEs8(x0, x1, ty_Double) 47.59/23.08 new_esEs11(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_primEqNat0(Zero, Zero) 47.59/23.08 new_ltEs9(Just(x0), Just(x1), app(ty_[], x2)) 47.59/23.08 new_esEs38(x0, x1, ty_Ordering) 47.59/23.08 new_lt4(x0, x1, app(ty_[], x2)) 47.59/23.08 new_mkBranch1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) 47.59/23.08 new_not(False) 47.59/23.08 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_lt20(x0, x1, ty_Int) 47.59/23.08 new_esEs8(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_esEs5(x0, x1, ty_Bool) 47.59/23.08 new_esEs28(x0, x1, ty_Float) 47.59/23.08 new_compare10(x0, x1, x2, x3, False, x4, x5, x6) 47.59/23.08 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 47.59/23.08 new_esEs40(x0, x1, ty_Bool) 47.59/23.08 new_compare33(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_esEs34(x0, x1, app(ty_[], x2)) 47.59/23.08 new_compare110(x0, x1, False, x2, x3) 47.59/23.08 new_ltEs9(Just(x0), Just(x1), ty_Char) 47.59/23.08 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 47.59/23.08 new_lt20(x0, x1, ty_Bool) 47.59/23.08 new_ltEs19(x0, x1, ty_Bool) 47.59/23.08 new_esEs34(x0, x1, ty_Integer) 47.59/23.08 new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 47.59/23.08 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 47.59/23.08 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 47.59/23.08 new_ltEs6(True, False) 47.59/23.08 new_ltEs6(False, True) 47.59/23.08 new_gt0(x0, x1) 47.59/23.08 new_primCompAux00(x0, EQ) 47.59/23.08 new_gt(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_esEs12(x0, x1, ty_Double) 47.59/23.08 new_esEs5(x0, x1, ty_Int) 47.59/23.08 new_esEs7(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_ltEs14(Left(x0), Left(x1), ty_Char, x2) 47.59/23.08 new_esEs22(Right(x0), Right(x1), x2, ty_Ordering) 47.59/23.08 new_lt20(x0, x1, ty_Char) 47.59/23.08 new_esEs9(x0, x1, ty_Integer) 47.59/23.08 new_esEs5(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_esEs11(x0, x1, ty_Double) 47.59/23.08 new_lt24(x0, x1, ty_Double) 47.59/23.08 new_compare33(x0, x1, ty_Bool) 47.59/23.08 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_esEs5(x0, x1, ty_Char) 47.59/23.08 new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4) 47.59/23.08 new_ltEs19(x0, x1, ty_Integer) 47.59/23.08 new_esEs41(LT) 47.59/23.08 new_compare33(x0, x1, ty_Char) 47.59/23.08 new_esEs33(x0, x1, ty_Float) 47.59/23.08 new_lt21(x0, x1, ty_Double) 47.59/23.08 new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_esEs40(x0, x1, ty_Integer) 47.59/23.08 new_addToFM_C3(EmptyFM, x0, x1, x2, x3) 47.59/23.08 new_ltEs14(Left(x0), Left(x1), ty_Bool, x2) 47.59/23.08 new_compare6(Right(x0), Right(x1), x2, x3) 47.59/23.08 new_splitLT4(x0) 47.59/23.08 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_primPlusInt0(x0, Neg(x1)) 47.59/23.08 new_ltEs9(Just(x0), Just(x1), ty_Bool) 47.59/23.08 new_ltEs21(x0, x1, ty_Double) 47.59/23.08 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_esEs17(Just(x0), Just(x1), ty_Integer) 47.59/23.08 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_ltEs24(x0, x1, ty_Double) 47.59/23.08 new_primPlusNat0(Succ(x0), Zero) 47.59/23.08 new_esEs33(x0, x1, ty_Integer) 47.59/23.08 new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 47.59/23.08 new_lt7(x0, x1, x2, x3, x4) 47.59/23.08 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_esEs22(Left(x0), Left(x1), ty_Ordering, x2) 47.59/23.08 new_splitLT30(True, x0, x1, x2, x3, True, x4) 47.59/23.08 new_primPlusNat0(Zero, Succ(x0)) 47.59/23.08 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_esEs22(Left(x0), Left(x1), ty_Double, x2) 47.59/23.08 new_ltEs24(x0, x1, ty_Ordering) 47.59/23.08 new_esEs39(x0, x1, app(ty_[], x2)) 47.59/23.08 new_primCmpNat0(Zero, Succ(x0)) 47.59/23.08 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_lt22(x0, x1, ty_Bool) 47.59/23.08 new_esEs37(x0, x1, ty_Bool) 47.59/23.08 new_ltEs14(Right(x0), Right(x1), x2, ty_Integer) 47.59/23.08 new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 47.59/23.08 new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3) 47.59/23.08 new_esEs12(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_primMulInt(Pos(x0), Pos(x1)) 47.59/23.08 new_esEs37(x0, x1, ty_Integer) 47.59/23.08 new_ltEs21(x0, x1, ty_Ordering) 47.59/23.08 new_lt22(x0, x1, ty_Integer) 47.59/23.08 new_compare6(Left(x0), Right(x1), x2, x3) 47.59/23.08 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_compare6(Right(x0), Left(x1), x2, x3) 47.59/23.08 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 47.59/23.08 new_esEs37(x0, x1, ty_@0) 47.59/23.08 new_esEs32(x0, x1, ty_Float) 47.59/23.08 new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 47.59/23.08 new_primMinusNat0(Zero, Zero) 47.59/23.08 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_lt24(x0, x1, ty_@0) 47.59/23.08 new_primMulInt(Neg(x0), Neg(x1)) 47.59/23.08 new_mkBranch0(x0, x1, x2, x3, x4, x5, x6) 47.59/23.08 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_esEs33(x0, x1, ty_Bool) 47.59/23.08 new_esEs22(Left(x0), Left(x1), ty_Char, x2) 47.59/23.08 new_compare7(Nothing, Just(x0), x1) 47.59/23.08 new_lt24(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_esEs40(x0, x1, app(ty_[], x2)) 47.59/23.08 new_primCompAux0(x0, x1, x2, x3) 47.59/23.08 new_compare33(x0, x1, app(ty_[], x2)) 47.59/23.08 new_lt23(x0, x1, ty_@0) 47.59/23.08 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_esEs32(x0, x1, ty_Integer) 47.59/23.08 new_ltEs19(x0, x1, ty_Double) 47.59/23.08 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_esEs33(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_esEs22(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 47.59/23.08 new_esEs18([], :(x0, x1), x2) 47.59/23.08 new_esEs29(GT) 47.59/23.08 new_lt23(x0, x1, ty_Int) 47.59/23.08 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 47.59/23.08 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_esEs38(x0, x1, ty_Float) 47.59/23.08 new_primEqNat0(Succ(x0), Succ(x1)) 47.59/23.08 new_esEs34(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_compare111(x0, x1, False, x2, x3) 47.59/23.08 new_esEs8(x0, x1, ty_Ordering) 47.59/23.08 new_esEs14(False, True) 47.59/23.08 new_esEs14(True, False) 47.59/23.08 new_lt10(x0, x1, x2) 47.59/23.08 new_esEs38(x0, x1, ty_@0) 47.59/23.08 new_ltEs23(x0, x1, ty_Int) 47.59/23.08 new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 47.59/23.08 new_mkVBalBranch2(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8) 47.59/23.08 new_lt23(x0, x1, ty_Integer) 47.59/23.08 new_lt19(x0, x1, ty_Float) 47.59/23.08 new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 47.59/23.08 new_ltEs14(Right(x0), Right(x1), x2, ty_Bool) 47.59/23.08 new_esEs27(x0, x1, ty_Int) 47.59/23.08 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_lt21(x0, x1, ty_Ordering) 47.59/23.08 new_esEs34(x0, x1, ty_Int) 47.59/23.08 new_esEs38(x0, x1, app(ty_[], x2)) 47.59/23.08 new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5) 47.59/23.08 new_ltEs18(x0, x1) 47.59/23.08 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 47.59/23.08 new_primMulInt(Pos(x0), Neg(x1)) 47.59/23.08 new_primMulInt(Neg(x0), Pos(x1)) 47.59/23.08 new_compare19(x0, x1, True, x2) 47.59/23.08 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_esEs25(GT, GT) 47.59/23.08 new_esEs16(Char(x0), Char(x1)) 47.59/23.08 new_lt23(x0, x1, ty_Bool) 47.59/23.08 new_lt22(x0, x1, ty_@0) 47.59/23.08 new_compare8(@0, @0) 47.59/23.08 new_esEs26(Float(x0, x1), Float(x2, x3)) 47.59/23.08 new_primCmpNat0(Succ(x0), Succ(x1)) 47.59/23.08 new_lt22(x0, x1, ty_Int) 47.59/23.08 new_compare31(False, False) 47.59/23.08 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_compare210 47.59/23.08 new_esEs34(x0, x1, ty_@0) 47.59/23.08 new_esEs22(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 47.59/23.08 new_ltEs20(x0, x1, ty_Char) 47.59/23.08 new_lt6(x0, x1) 47.59/23.08 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_ltEs20(x0, x1, ty_Double) 47.59/23.08 new_esEs17(Just(x0), Just(x1), ty_Float) 47.59/23.08 new_esEs32(x0, x1, ty_Bool) 47.59/23.08 new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer) 47.59/23.08 new_compare30(EQ, EQ) 47.59/23.08 new_gt(x0, x1, ty_@0) 47.59/23.08 new_ltEs4(x0, x1, app(ty_[], x2)) 47.59/23.08 new_esEs8(x0, x1, ty_Char) 47.59/23.08 new_lt5(x0, x1) 47.59/23.08 new_esEs41(GT) 47.59/23.08 new_esEs36(x0, x1, ty_Int) 47.59/23.08 new_lt19(x0, x1, ty_Integer) 47.59/23.08 new_esEs37(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_ltEs24(x0, x1, app(ty_[], x2)) 47.59/23.08 new_esEs17(Just(x0), Just(x1), ty_@0) 47.59/23.08 new_esEs40(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_ltEs9(Nothing, Nothing, x0) 47.59/23.08 new_esEs27(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_ltEs9(Just(x0), Just(x1), ty_Double) 47.59/23.08 new_esEs11(x0, x1, ty_Int) 47.59/23.08 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_esEs6(x0, x1, ty_Ordering) 47.59/23.08 new_compare16(:%(x0, x1), :%(x2, x3), ty_Int) 47.59/23.08 new_lt15(x0, x1) 47.59/23.08 new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) 47.59/23.08 new_esEs10(x0, x1, ty_Char) 47.59/23.08 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_esEs37(x0, x1, ty_Float) 47.59/23.08 new_esEs22(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 47.59/23.08 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 47.59/23.08 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_esEs11(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_esEs5(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_lt22(x0, x1, ty_Float) 47.59/23.08 new_esEs12(x0, x1, ty_Char) 47.59/23.08 new_splitLT(Branch(x0, x1, x2, x3, x4), x5) 47.59/23.08 new_ltEs14(Right(x0), Right(x1), x2, ty_Int) 47.59/23.08 new_ltEs23(x0, x1, ty_@0) 47.59/23.08 new_lt24(x0, x1, ty_Float) 47.59/23.08 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8) 47.59/23.08 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_lt23(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_ltEs4(x0, x1, ty_Float) 47.59/23.08 new_ltEs22(x0, x1, ty_Int) 47.59/23.08 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_ltEs9(Nothing, Just(x0), x1) 47.59/23.08 new_lt24(x0, x1, ty_Integer) 47.59/23.08 new_compare32(Char(x0), Char(x1)) 47.59/23.08 new_mkBranch2(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) 47.59/23.08 new_esEs9(x0, x1, ty_Double) 47.59/23.08 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_ltEs20(x0, x1, app(ty_[], x2)) 47.59/23.08 new_esEs35(x0, x1, ty_@0) 47.59/23.08 new_compare110(x0, x1, True, x2, x3) 47.59/23.08 new_esEs8(x0, x1, ty_Float) 47.59/23.08 new_esEs6(x0, x1, ty_Char) 47.59/23.08 new_esEs37(x0, x1, ty_Int) 47.59/23.08 new_lt11(x0, x1) 47.59/23.08 new_splitLT30(True, x0, x1, Branch(x2, x3, x4, x5, x6), x7, False, x8) 47.59/23.08 new_ltEs14(Right(x0), Right(x1), x2, ty_Float) 47.59/23.08 new_ltEs21(x0, x1, ty_Char) 47.59/23.08 new_primCmpInt(Neg(Zero), Neg(Zero)) 47.59/23.08 new_esEs12(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_mkVBalBranch0(x0, Branch(x1, x2, x3, x4, x5), Branch(x6, x7, x8, x9, x10), x11) 47.59/23.08 new_ltEs24(x0, x1, ty_Char) 47.59/23.08 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 47.59/23.08 new_esEs33(x0, x1, ty_@0) 47.59/23.08 new_lt24(x0, x1, ty_Int) 47.59/23.08 new_primCmpInt(Pos(Zero), Neg(Zero)) 47.59/23.08 new_primCmpInt(Neg(Zero), Pos(Zero)) 47.59/23.08 new_esEs4(x0, x1, ty_Char) 47.59/23.08 new_esEs10(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_esEs28(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_esEs22(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 47.59/23.08 new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 47.59/23.08 new_esEs37(x0, x1, app(ty_[], x2)) 47.59/23.08 new_ltEs20(x0, x1, ty_Ordering) 47.59/23.08 new_lt4(x0, x1, ty_Double) 47.59/23.08 new_compare26(x0, x1, True, x2, x3) 47.59/23.08 new_lt19(x0, x1, ty_Bool) 47.59/23.08 new_esEs6(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_esEs28(x0, x1, ty_@0) 47.59/23.08 new_compare10(x0, x1, x2, x3, True, x4, x5, x6) 47.59/23.08 new_lt20(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_ltEs17(GT, GT) 47.59/23.08 new_lt20(x0, x1, ty_@0) 47.59/23.08 new_esEs11(x0, x1, ty_Bool) 47.59/23.08 new_esEs17(Just(x0), Nothing, x1) 47.59/23.08 new_esEs35(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_primPlusInt1(Pos(x0), x1, x2, x3, x4, x5, x6) 47.59/23.08 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_compare28(x0, x1, True, x2) 47.59/23.08 new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 47.59/23.08 new_pePe(True, x0) 47.59/23.08 new_compare27(x0, x1, False, x2, x3) 47.59/23.08 new_esEs33(x0, x1, app(ty_[], x2)) 47.59/23.08 new_lt21(x0, x1, ty_Char) 47.59/23.08 new_esEs5(x0, x1, ty_Double) 47.59/23.08 new_lt16(x0, x1) 47.59/23.08 new_primMulNat0(Zero, Succ(x0)) 47.59/23.08 new_lt24(x0, x1, ty_Bool) 47.59/23.08 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 47.59/23.08 new_esEs22(Right(x0), Right(x1), x2, ty_Char) 47.59/23.08 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_mkVBalBranch(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11) 47.59/23.08 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 47.59/23.08 new_lt4(x0, x1, ty_Integer) 47.59/23.08 new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 47.59/23.08 new_compare112(x0, x1, x2, x3, False, x4, x5) 47.59/23.08 new_primMinusNat0(Succ(x0), Zero) 47.59/23.08 new_esEs38(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_esEs11(x0, x1, ty_Integer) 47.59/23.08 new_ltEs5(x0, x1) 47.59/23.08 new_esEs6(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 47.59/23.08 new_ltEs22(x0, x1, ty_Bool) 47.59/23.08 new_primMulNat0(Zero, Zero) 47.59/23.08 new_emptyFM(x0) 47.59/23.08 new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 47.59/23.08 new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 47.59/23.08 new_primEqNat0(Zero, Succ(x0)) 47.59/23.08 new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 47.59/23.08 new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 47.59/23.08 new_ltEs21(x0, x1, app(ty_[], x2)) 47.59/23.08 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_esEs22(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 47.59/23.08 new_esEs7(x0, x1, ty_@0) 47.59/23.08 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_compare12(Integer(x0), Integer(x1)) 47.59/23.08 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_esEs22(Right(x0), Right(x1), x2, ty_Int) 47.59/23.08 new_compare33(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_ltEs20(x0, x1, ty_Integer) 47.59/23.08 new_esEs35(x0, x1, ty_Integer) 47.59/23.08 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_esEs29(LT) 47.59/23.08 new_esEs17(Just(x0), Just(x1), ty_Double) 47.59/23.08 new_primCmpNat0(Succ(x0), Zero) 47.59/23.08 new_esEs39(x0, x1, ty_Double) 47.59/23.08 new_compare31(False, True) 47.59/23.08 new_compare31(True, False) 47.59/23.08 new_esEs8(x0, x1, ty_Integer) 47.59/23.08 new_esEs27(x0, x1, ty_Float) 47.59/23.08 new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 47.59/23.08 new_esEs4(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_primPlusInt1(Neg(x0), x1, x2, x3, x4, x5, x6) 47.59/23.08 new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6) 47.59/23.08 new_compare3(:(x0, x1), [], x2) 47.59/23.08 new_esEs28(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_ltEs4(x0, x1, ty_@0) 47.59/23.08 new_compare14(x0, x1) 47.59/23.08 new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_compare27(x0, x1, True, x2, x3) 47.59/23.08 new_lt4(x0, x1, ty_@0) 47.59/23.08 new_esEs36(x0, x1, ty_Bool) 47.59/23.08 new_esEs40(x0, x1, ty_Double) 47.59/23.08 new_esEs38(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_esEs5(x0, x1, ty_Ordering) 47.59/23.08 new_mkVBalBranch0(x0, EmptyFM, x1, x2) 47.59/23.08 new_compare111(x0, x1, True, x2, x3) 47.59/23.08 new_esEs32(x0, x1, ty_Int) 47.59/23.08 new_lt19(x0, x1, ty_@0) 47.59/23.08 new_lt20(x0, x1, app(ty_[], x2)) 47.59/23.08 new_lt22(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_esEs40(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_ltEs4(x0, x1, ty_Integer) 47.59/23.08 new_ltEs4(x0, x1, ty_Int) 47.59/23.08 new_lt19(x0, x1, app(ty_[], x2)) 47.59/23.08 new_ltEs20(x0, x1, ty_Float) 47.59/23.08 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_lt23(x0, x1, app(ty_[], x2)) 47.59/23.08 new_lt4(x0, x1, ty_Float) 47.59/23.08 new_ltEs20(x0, x1, ty_Bool) 47.59/23.08 new_compare30(GT, EQ) 47.59/23.08 new_compare30(EQ, GT) 47.59/23.08 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_esEs36(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 47.59/23.08 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 47.59/23.08 new_ltEs4(x0, x1, ty_Char) 47.59/23.08 new_esEs10(x0, x1, ty_Double) 47.59/23.08 new_esEs22(Right(x0), Right(x1), x2, ty_@0) 47.59/23.08 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9) 47.59/23.08 new_primPlusInt(x0, Pos(x1)) 47.59/23.08 new_ltEs4(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_esEs33(x0, x1, ty_Ordering) 47.59/23.08 new_esEs9(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_esEs27(x0, x1, ty_Bool) 47.59/23.08 new_ltEs22(x0, x1, app(ty_[], x2)) 47.59/23.08 new_esEs32(x0, x1, ty_Char) 47.59/23.08 new_primPlusInt2(Pos(x0), x1, x2, x3, x4, x5) 47.59/23.08 new_lt22(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_splitGT(EmptyFM, x0) 47.59/23.08 new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 47.59/23.08 new_compare3([], [], x0) 47.59/23.08 new_esEs18([], [], x0) 47.59/23.08 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 47.59/23.08 new_ltEs4(x0, x1, ty_Bool) 47.59/23.08 new_esEs36(x0, x1, ty_Integer) 47.59/23.08 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 47.59/23.08 new_esEs35(x0, x1, ty_Bool) 47.59/23.08 new_gt(x0, x1, ty_Integer) 47.59/23.08 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 47.59/23.08 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_primCmpInt(Pos(Zero), Pos(Zero)) 47.59/23.08 new_ltEs23(x0, x1, app(ty_[], x2)) 47.59/23.08 new_splitLT30(False, x0, x1, x2, x3, False, x4) 47.59/23.08 new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) 47.59/23.08 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) 47.59/23.08 new_ltEs21(x0, x1, ty_@0) 47.59/23.08 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_lt24(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_lt4(x0, x1, ty_Char) 47.59/23.08 new_esEs32(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_esEs9(x0, x1, ty_Ordering) 47.59/23.08 new_esEs27(x0, x1, ty_@0) 47.59/23.08 new_compare30(GT, GT) 47.59/23.08 new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5) 47.59/23.08 new_splitGT30(False, x0, x1, x2, EmptyFM, True, x3) 47.59/23.08 new_gt(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_compare30(EQ, LT) 47.59/23.08 new_compare30(LT, EQ) 47.59/23.08 new_primPlusInt0(x0, Pos(x1)) 47.59/23.08 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_ltEs22(x0, x1, ty_Double) 47.59/23.08 new_lt19(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_gt(x0, x1, ty_Bool) 47.59/23.08 new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13) 47.59/23.08 new_ltEs9(Just(x0), Just(x1), ty_Ordering) 47.59/23.08 new_esEs4(x0, x1, ty_@0) 47.59/23.08 new_esEs39(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_asAs(True, x0) 47.59/23.08 new_fsEs(x0) 47.59/23.08 new_esEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 47.59/23.08 new_lt13(x0, x1, x2, x3) 47.59/23.08 new_splitLT30(False, x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, True, x7) 47.59/23.08 new_ltEs24(x0, x1, ty_@0) 47.59/23.08 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_esEs35(x0, x1, ty_Char) 47.59/23.08 new_esEs6(x0, x1, ty_Double) 47.59/23.08 new_addToFM_C4(Branch(x0, x1, x2, x3, x4), x5, x6) 47.59/23.08 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_esEs38(x0, x1, ty_Int) 47.59/23.08 new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_esEs32(x0, x1, app(ty_[], x2)) 47.59/23.08 new_primCompAux00(x0, LT) 47.59/23.08 new_esEs39(x0, x1, ty_Bool) 47.59/23.08 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_compare33(x0, x1, ty_Ordering) 47.59/23.08 new_esEs35(x0, x1, ty_Int) 47.59/23.08 new_esEs37(x0, x1, ty_Double) 47.59/23.08 new_esEs32(x0, x1, ty_@0) 47.59/23.08 new_lt4(x0, x1, ty_Int) 47.59/23.08 new_esEs38(x0, x1, ty_Char) 47.59/23.08 new_primMulNat1(Succ(x0)) 47.59/23.08 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_lt22(x0, x1, app(ty_[], x2)) 47.59/23.08 new_compare7(Just(x0), Nothing, x1) 47.59/23.08 new_lt21(x0, x1, app(ty_Maybe, x2)) 47.59/23.08 new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2) 47.59/23.08 new_esEs39(x0, x1, ty_Char) 47.59/23.08 new_esEs41(EQ) 47.59/23.08 new_esEs10(x0, x1, ty_Ordering) 47.59/23.08 new_gt1(x0, x1) 47.59/23.08 new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13) 47.59/23.08 new_splitLT30(True, x0, x1, EmptyFM, x2, False, x3) 47.59/23.08 new_splitLT30(False, x0, x1, EmptyFM, x2, True, x3) 47.59/23.08 new_emptyFM0(x0, x1) 47.59/23.08 new_esEs27(x0, x1, ty_Integer) 47.59/23.08 new_gt(x0, x1, ty_Char) 47.59/23.08 new_esEs28(x0, x1, app(ty_[], x2)) 47.59/23.08 new_esEs30(x0, x1, ty_Int) 47.59/23.08 new_ltEs14(Right(x0), Right(x1), x2, ty_@0) 47.59/23.08 new_esEs22(Right(x0), Right(x1), x2, ty_Bool) 47.59/23.08 new_esEs38(x0, x1, ty_Bool) 47.59/23.08 new_esEs8(x0, x1, ty_@0) 47.59/23.08 new_esEs35(x0, x1, ty_Float) 47.59/23.08 new_compare31(True, True) 47.59/23.08 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 47.59/23.08 new_gt(x0, x1, ty_Int) 47.59/23.08 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) 47.59/23.08 new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8) 47.59/23.08 new_ltEs17(EQ, GT) 47.59/23.08 new_ltEs17(GT, EQ) 47.59/23.08 new_primMulNat0(Succ(x0), Succ(x1)) 47.59/23.08 new_esEs39(x0, x1, ty_Int) 47.59/23.08 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 47.59/23.08 new_esEs14(False, False) 47.59/23.08 new_ltEs19(x0, x1, ty_Ordering) 47.59/23.08 new_esEs11(x0, x1, ty_@0) 47.59/23.08 new_esEs40(x0, x1, ty_Ordering) 47.59/23.08 new_splitGT30(False, x0, x1, x2, x3, False, x4) 47.59/23.08 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 47.59/23.08 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.08 new_esEs12(x0, x1, ty_@0) 47.59/23.08 new_esEs17(Just(x0), Just(x1), ty_Ordering) 47.59/23.08 new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9) 47.59/23.08 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.08 new_esEs38(x0, x1, ty_Integer) 47.59/23.08 new_compare24(x0, x1, x2, x3, False, x4, x5) 47.59/23.08 new_esEs36(x0, x1, ty_@0) 47.59/23.08 new_esEs39(x0, x1, ty_Float) 47.59/23.08 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_lt23(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_primMinusNat0(Zero, Succ(x0)) 47.59/23.08 new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.08 new_esEs22(Right(x0), Right(x1), x2, ty_Integer) 47.59/23.08 new_lt4(x0, x1, ty_Bool) 47.59/23.08 new_gt(x0, x1, ty_Float) 47.59/23.08 new_esEs34(x0, x1, ty_Ordering) 47.59/23.08 new_esEs22(Right(x0), Right(x1), x2, app(ty_[], x3)) 47.59/23.08 new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13) 47.59/23.08 new_lt20(x0, x1, app(ty_Ratio, x2)) 47.59/23.08 new_primCmpNat0(Zero, Zero) 47.59/23.08 new_primMulNat1(Zero) 47.59/23.08 new_compare17(@2(x0, x1), @2(x2, x3), x4, x5) 47.59/23.08 47.59/23.08 We have to consider all minimal (P,Q,R)-chains. 47.59/23.08 ---------------------------------------- 47.59/23.08 47.59/23.08 (110) QDPSizeChangeProof (EQUIVALENT) 47.59/23.08 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 47.59/23.08 47.59/23.08 From the DPs we obtained the following set of size-change graphs: 47.59/23.08 *new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) -> new_plusFM_C(ywz3, new_splitLT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz53, h) 47.59/23.08 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4 47.59/23.08 47.59/23.08 47.59/23.08 *new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h) -> new_plusFM_C(ywz3, new_splitGT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h), ywz54, h) 47.59/23.08 The graph contains the following edges 1 >= 1, 3 > 3, 4 >= 4 47.59/23.08 47.59/23.08 47.59/23.08 ---------------------------------------- 47.59/23.08 47.59/23.08 (111) 47.59/23.08 YES 47.59/23.08 47.59/23.08 ---------------------------------------- 47.59/23.08 47.59/23.08 (112) 47.59/23.08 Obligation: 47.59/23.08 Q DP problem: 47.59/23.08 The TRS P consists of the following rules: 47.59/23.08 47.59/23.08 new_mkVBalBranch3MkVBalBranch1(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, Branch(ywz3440, ywz3441, ywz3442, ywz3443, ywz3444), ywz35, ywz36, True, h, ba) -> new_mkVBalBranch3(ywz35, ywz36, ywz3440, ywz3441, ywz3442, ywz3443, ywz3444, ywz280, ywz281, ywz282, ywz283, ywz284, h, ba) 47.59/23.08 new_mkVBalBranch3MkVBalBranch2(ywz280, ywz281, ywz282, Branch(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834), ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, new_lt5(new_sr1(new_mkVBalBranch3Size_l(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, h, ba)), new_mkVBalBranch3Size_r(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, h, ba)), h, ba) 47.59/23.08 new_mkVBalBranch3MkVBalBranch2(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, new_lt5(new_sr1(new_mkVBalBranch3Size_r(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, h, ba)), new_mkVBalBranch3Size_l(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, h, ba)), h, ba) 47.59/23.08 new_mkVBalBranch3(ywz35, ywz36, ywz340, ywz341, ywz342, ywz343, ywz344, ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, h, ba) -> new_mkVBalBranch3MkVBalBranch2(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, new_lt5(new_sr1(new_mkVBalBranch3Size_l(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, h, ba)), new_mkVBalBranch3Size_r(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, h, ba)), h, ba) 47.59/23.08 47.59/23.08 The TRS R consists of the following rules: 47.59/23.08 47.59/23.08 new_esEs29(EQ) -> False 47.59/23.08 new_primCmpNat0(Succ(ywz52800), Zero) -> GT 47.59/23.08 new_primPlusNat0(Succ(ywz56500), Zero) -> Succ(ywz56500) 47.59/23.08 new_primPlusNat0(Zero, Succ(ywz56800)) -> Succ(ywz56800) 47.59/23.08 new_lt5(ywz495, ywz494) -> new_esEs29(new_compare14(ywz495, ywz494)) 47.59/23.08 new_primCmpNat0(Zero, Zero) -> EQ 47.59/23.08 new_primCmpInt(Neg(Succ(ywz52800)), Pos(ywz5230)) -> LT 47.59/23.08 new_primPlusNat0(Zero, Zero) -> Zero 47.59/23.08 new_sr1(Pos(ywz4960)) -> Pos(new_primMulNat1(ywz4960)) 47.59/23.08 new_primCmpInt(Pos(Zero), Pos(Succ(ywz52300))) -> new_primCmpNat0(Zero, Succ(ywz52300)) 47.59/23.08 new_primCmpInt(Neg(Zero), Pos(Succ(ywz52300))) -> LT 47.59/23.08 new_primCmpInt(Pos(Succ(ywz52800)), Neg(ywz5230)) -> GT 47.59/23.08 new_sizeFM(Branch(ywz4360, ywz4361, ywz4362, ywz4363, ywz4364), bb, bc) -> ywz4362 47.59/23.08 new_primCmpNat0(Succ(ywz52800), Succ(ywz52300)) -> new_primCmpNat0(ywz52800, ywz52300) 47.59/23.08 new_esEs29(GT) -> False 47.59/23.08 new_mkVBalBranch3Size_l(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, h, ba) -> new_sizeFM(Branch(ywz340, ywz341, ywz342, ywz343, ywz344), h, ba) 47.59/23.08 new_primMulNat1(Zero) -> Zero 47.59/23.08 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 47.59/23.08 new_primCmpInt(Pos(Zero), Neg(Succ(ywz52300))) -> GT 47.59/23.08 new_sr1(Neg(ywz4960)) -> Neg(new_primMulNat1(ywz4960)) 47.59/23.08 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 47.59/23.08 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 47.59/23.08 new_mkVBalBranch3Size_r(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, h, ba) -> new_sizeFM(Branch(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834), h, ba) 47.59/23.08 new_primCmpNat0(Zero, Succ(ywz52300)) -> LT 47.59/23.08 new_primCmpInt(Neg(Succ(ywz52800)), Neg(ywz5230)) -> new_primCmpNat0(ywz5230, Succ(ywz52800)) 47.59/23.08 new_primCmpInt(Neg(Zero), Neg(Succ(ywz52300))) -> new_primCmpNat0(Succ(ywz52300), Zero) 47.59/23.08 new_compare14(ywz528, ywz523) -> new_primCmpInt(ywz528, ywz523) 47.59/23.08 new_primCmpInt(Pos(Succ(ywz52800)), Pos(ywz5230)) -> new_primCmpNat0(Succ(ywz52800), ywz5230) 47.59/23.08 new_primPlusNat0(Succ(ywz56500), Succ(ywz56800)) -> Succ(Succ(new_primPlusNat0(ywz56500, ywz56800))) 47.59/23.08 new_esEs29(LT) -> True 47.59/23.08 new_sizeFM(EmptyFM, bb, bc) -> Pos(Zero) 47.59/23.08 new_primMulNat1(Succ(ywz49600)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Succ(Succ(new_primPlusNat0(ywz49600, ywz49600))), Succ(ywz49600)), Succ(ywz49600)), Succ(ywz49600)) 47.59/23.08 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 47.59/23.08 47.59/23.08 The set Q consists of the following terms: 47.59/23.08 47.59/23.08 new_primCmpInt(Neg(Zero), Neg(Zero)) 47.59/23.08 new_esEs29(GT) 47.59/23.08 new_primPlusNat0(Succ(x0), Zero) 47.59/23.08 new_lt5(x0, x1) 47.59/23.08 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 47.59/23.08 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 47.59/23.08 new_primPlusNat0(Zero, Succ(x0)) 47.59/23.08 new_sizeFM(EmptyFM, x0, x1) 47.59/23.08 new_primCmpInt(Pos(Zero), Neg(Zero)) 47.59/23.08 new_primCmpInt(Neg(Zero), Pos(Zero)) 47.59/23.08 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 47.59/23.08 new_primCmpNat0(Succ(x0), Succ(x1)) 47.59/23.08 new_esEs29(LT) 47.59/23.08 new_primCmpNat0(Succ(x0), Zero) 47.59/23.08 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 47.59/23.08 new_primCmpNat0(Zero, Succ(x0)) 47.59/23.08 new_primMulNat1(Succ(x0)) 47.59/23.08 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 47.59/23.08 new_sr1(Pos(x0)) 47.59/23.08 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 47.59/23.08 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 47.59/23.08 new_primPlusNat0(Succ(x0), Succ(x1)) 47.59/23.08 new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 47.59/23.08 new_sr1(Neg(x0)) 47.59/23.08 new_compare14(x0, x1) 47.59/23.08 new_primCmpNat0(Zero, Zero) 47.59/23.08 new_primCmpInt(Pos(Zero), Pos(Zero)) 47.59/23.08 new_primMulNat1(Zero) 47.59/23.08 new_primPlusNat0(Zero, Zero) 47.59/23.08 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 47.59/23.08 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 47.59/23.08 new_esEs29(EQ) 47.59/23.08 new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6) 47.59/23.08 47.59/23.08 We have to consider all minimal (P,Q,R)-chains. 47.59/23.08 ---------------------------------------- 47.59/23.08 47.59/23.08 (113) QDPSizeChangeProof (EQUIVALENT) 47.59/23.08 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 47.59/23.08 47.59/23.08 From the DPs we obtained the following set of size-change graphs: 47.59/23.08 *new_mkVBalBranch3(ywz35, ywz36, ywz340, ywz341, ywz342, ywz343, ywz344, ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, h, ba) -> new_mkVBalBranch3MkVBalBranch2(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, new_lt5(new_sr1(new_mkVBalBranch3Size_l(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, h, ba)), new_mkVBalBranch3Size_r(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, h, ba)), h, ba) 47.59/23.08 The graph contains the following edges 8 >= 1, 9 >= 2, 10 >= 3, 11 >= 4, 12 >= 5, 3 >= 6, 4 >= 7, 5 >= 8, 6 >= 9, 7 >= 10, 1 >= 11, 2 >= 12, 13 >= 14, 14 >= 15 47.59/23.08 47.59/23.08 47.59/23.08 *new_mkVBalBranch3MkVBalBranch2(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, new_lt5(new_sr1(new_mkVBalBranch3Size_r(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, h, ba)), new_mkVBalBranch3Size_l(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, h, ba)), h, ba) 47.59/23.08 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 47.59/23.08 47.59/23.08 47.59/23.08 *new_mkVBalBranch3MkVBalBranch2(ywz280, ywz281, ywz282, Branch(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834), ywz284, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, True, h, ba) -> new_mkVBalBranch3MkVBalBranch2(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, ywz35, ywz36, new_lt5(new_sr1(new_mkVBalBranch3Size_l(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, h, ba)), new_mkVBalBranch3Size_r(ywz2830, ywz2831, ywz2832, ywz2833, ywz2834, ywz340, ywz341, ywz342, ywz343, ywz344, h, ba)), h, ba) 47.59/23.08 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 14 >= 14, 15 >= 15 47.59/23.08 47.59/23.08 47.59/23.08 *new_mkVBalBranch3MkVBalBranch1(ywz280, ywz281, ywz282, ywz283, ywz284, ywz340, ywz341, ywz342, ywz343, Branch(ywz3440, ywz3441, ywz3442, ywz3443, ywz3444), ywz35, ywz36, True, h, ba) -> new_mkVBalBranch3(ywz35, ywz36, ywz3440, ywz3441, ywz3442, ywz3443, ywz3444, ywz280, ywz281, ywz282, ywz283, ywz284, h, ba) 47.59/23.08 The graph contains the following edges 11 >= 1, 12 >= 2, 10 > 3, 10 > 4, 10 > 5, 10 > 6, 10 > 7, 1 >= 8, 2 >= 9, 3 >= 10, 4 >= 11, 5 >= 12, 14 >= 13, 15 >= 14 47.59/23.08 47.59/23.08 47.59/23.08 ---------------------------------------- 47.59/23.08 47.59/23.08 (114) 47.59/23.08 YES 47.59/23.08 47.59/23.08 ---------------------------------------- 47.59/23.08 47.59/23.08 (115) 47.59/23.08 Obligation: 47.59/23.08 Q DP problem: 47.59/23.08 The TRS P consists of the following rules: 47.59/23.08 47.59/23.08 new_ltEs1(ywz596, ywz597, bcc) -> new_compare1(ywz596, ywz597, bcc) 47.59/23.08 new_lt1(ywz528, ywz5260, bhd) -> new_compare1(ywz528, ywz5260, bhd) 47.59/23.08 new_lt(ywz528, ywz5260, h, ba, bb) -> new_compare(ywz528, ywz5260, h, ba, bb) 47.59/23.08 new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, app(ty_Maybe, hc), hb) -> new_lt0(ywz5961, ywz5971, hc) 47.59/23.08 new_compare22(ywz619, ywz620, False, app(ty_[], cec), cea) -> new_ltEs1(ywz619, ywz620, cec) 47.59/23.08 new_compare23(ywz626, ywz627, False, ceh, app(ty_[], cfe)) -> new_ltEs1(ywz626, ywz627, cfe) 47.59/23.08 new_compare22(ywz619, ywz620, False, app(app(ty_@2, ced), cee), cea) -> new_ltEs2(ywz619, ywz620, ced, cee) 47.59/23.08 new_ltEs3(Right(ywz5960), Right(ywz5970), bgb, app(ty_[], bgg)) -> new_ltEs1(ywz5960, ywz5970, bgg) 47.59/23.08 new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, bf, app(ty_[], dd)) -> new_ltEs1(ywz646, ywz649, dd) 47.59/23.08 new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, app(app(ty_Either, hg), hh), hb) -> new_lt3(ywz5961, ywz5971, hg, hh) 47.59/23.08 new_compare20(Right(ywz5960), Right(ywz5970), False, app(app(ty_Either, bgb), app(app(ty_@2, bgh), bha))) -> new_ltEs2(ywz5960, ywz5970, bgh, bha) 47.59/23.08 new_compare20(Right(ywz5960), Right(ywz5970), False, app(app(ty_Either, bgb), app(app(app(ty_@3, bgc), bgd), bge))) -> new_ltEs(ywz5960, ywz5970, bgc, bgd, bge) 47.59/23.08 new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, fd, app(ty_Maybe, ga)) -> new_ltEs0(ywz5962, ywz5972, ga) 47.59/23.08 new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, app(app(ty_Either, bah), bba)), fd), hb)) -> new_lt3(ywz5960, ywz5970, bah, bba) 47.59/23.08 new_compare20(Just(ywz5960), Just(ywz5970), False, app(ty_Maybe, app(app(ty_@2, bbg), bbh))) -> new_ltEs2(ywz5960, ywz5970, bbg, bbh) 47.59/23.08 new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), app(ty_[], bae), fd, hb) -> new_lt1(ywz5960, ywz5970, bae) 47.59/23.08 new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), app(app(ty_@2, he), hf)), hb)) -> new_lt2(ywz5961, ywz5971, he, hf) 47.59/23.08 new_compare20(Just(ywz5960), Just(ywz5970), False, app(ty_Maybe, app(ty_Maybe, bbe))) -> new_ltEs0(ywz5960, ywz5970, bbe) 47.59/23.08 new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, app(ty_[], ee), bg) -> new_lt1(ywz645, ywz648, ee) 47.59/23.08 new_compare20(Left(ywz5960), Left(ywz5970), False, app(app(ty_Either, app(app(ty_Either, bfh), bga)), bfc)) -> new_ltEs3(ywz5960, ywz5970, bfh, bga) 47.59/23.08 new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), app(app(ty_@2, baf), bag), fd, hb) -> new_lt2(ywz5960, ywz5970, baf, bag) 47.59/23.08 new_ltEs3(Left(ywz5960), Left(ywz5970), app(app(ty_@2, bff), bfg), bfc) -> new_ltEs2(ywz5960, ywz5970, bff, bfg) 47.59/23.08 new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, app(app(ty_Either, cd), ce), bf, bg) -> new_lt3(ywz644, ywz647, cd, ce) 47.59/23.08 new_primCompAux(ywz5280, ywz5230, ywz574, app(ty_Maybe, bhh)) -> new_compare0(ywz5280, ywz5230, bhh) 47.59/23.08 new_ltEs3(Left(ywz5960), Left(ywz5970), app(ty_[], bfe), bfc) -> new_ltEs1(ywz5960, ywz5970, bfe) 47.59/23.08 new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), app(ty_[], hd)), hb)) -> new_lt1(ywz5961, ywz5971, hd) 47.59/23.08 new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, bcd), app(app(ty_@2, bdb), bdc))) -> new_ltEs2(ywz5961, ywz5971, bdb, bdc) 47.59/23.08 new_compare21(ywz657, ywz658, ywz659, ywz660, False, app(app(app(ty_@3, ccb), ccc), ccd), cce) -> new_lt(ywz657, ywz659, ccb, ccc, ccd) 47.59/23.08 new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), fd), app(app(ty_@2, gc), gd))) -> new_ltEs2(ywz5962, ywz5972, gc, gd) 47.59/23.08 new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), app(app(ty_Either, bah), bba), fd, hb) -> new_lt3(ywz5960, ywz5970, bah, bba) 47.59/23.08 new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), bcd, app(ty_[], bda)) -> new_ltEs1(ywz5961, ywz5971, bda) 47.59/23.08 new_compare5(Left(ywz5280), Left(ywz5230), cdd, cde) -> new_compare22(ywz5280, ywz5230, new_esEs10(ywz5280, ywz5230, cdd), cdd, cde) 47.59/23.08 new_ltEs0(Just(ywz5960), Just(ywz5970), app(ty_[], bbf)) -> new_ltEs1(ywz5960, ywz5970, bbf) 47.59/23.08 new_lt3(ywz528, ywz5260, cdd, cde) -> new_compare5(ywz528, ywz5260, cdd, cde) 47.59/23.08 new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, app(app(ty_@2, bed), bee)), bea)) -> new_lt2(ywz5960, ywz5970, bed, bee) 47.59/23.08 new_compare20(Left(ywz5960), Left(ywz5970), False, app(app(ty_Either, app(ty_Maybe, bfd)), bfc)) -> new_ltEs0(ywz5960, ywz5970, bfd) 47.59/23.08 new_compare22(ywz619, ywz620, False, app(app(app(ty_@3, cdf), cdg), cdh), cea) -> new_ltEs(ywz619, ywz620, cdf, cdg, cdh) 47.59/23.08 new_compare1(:(ywz5280, ywz5281), :(ywz5230, ywz5231), bhd) -> new_compare1(ywz5281, ywz5231, bhd) 47.59/23.08 new_compare20(Just(ywz5960), Just(ywz5970), False, app(ty_Maybe, app(app(ty_Either, bca), bcb))) -> new_ltEs3(ywz5960, ywz5970, bca, bcb) 47.59/23.08 new_ltEs0(Just(ywz5960), Just(ywz5970), app(ty_Maybe, bbe)) -> new_ltEs0(ywz5960, ywz5970, bbe) 47.59/23.08 new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, fd, app(app(ty_Either, ge), gf)) -> new_ltEs3(ywz5962, ywz5972, ge, gf) 47.59/23.08 new_compare21(ywz657, ywz658, ywz659, ywz660, False, app(app(ty_Either, cdb), cdc), cce) -> new_lt3(ywz657, ywz659, cdb, cdc) 47.59/23.08 new_ltEs0(Just(ywz5960), Just(ywz5970), app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs(ywz5960, ywz5970, bbb, bbc, bbd) 47.59/23.08 new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, app(app(ty_@2, cb), cc), bf, bg) -> new_lt2(ywz644, ywz647, cb, cc) 47.59/23.08 new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, bf, app(app(ty_Either, dg), dh)) -> new_ltEs3(ywz646, ywz649, dg, dh) 47.59/23.08 new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), fd), app(app(ty_Either, ge), gf))) -> new_ltEs3(ywz5962, ywz5972, ge, gf) 47.59/23.08 new_compare23(ywz626, ywz627, False, ceh, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_ltEs(ywz626, ywz627, cfa, cfb, cfc) 47.59/23.08 new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, fd, app(app(app(ty_@3, ff), fg), fh)) -> new_ltEs(ywz5962, ywz5972, ff, fg, fh) 47.59/23.08 new_compare1(:(ywz5280, ywz5281), :(ywz5230, ywz5231), bhd) -> new_primCompAux(ywz5280, ywz5230, new_compare3(ywz5281, ywz5231, bhd), bhd) 47.59/23.08 new_primCompAux(ywz5280, ywz5230, ywz574, app(app(ty_Either, cad), cae)) -> new_compare5(ywz5280, ywz5230, cad, cae) 47.59/23.08 new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), fd), app(app(app(ty_@3, ff), fg), fh))) -> new_ltEs(ywz5962, ywz5972, ff, fg, fh) 47.59/23.08 new_compare20(Left(ywz5960), Left(ywz5970), False, app(app(ty_Either, app(app(app(ty_@3, beh), bfa), bfb)), bfc)) -> new_ltEs(ywz5960, ywz5970, beh, bfa, bfb) 47.59/23.08 new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), fd), app(ty_[], gb))) -> new_ltEs1(ywz5962, ywz5972, gb) 47.59/23.08 new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), app(ty_Maybe, beb), bea) -> new_lt0(ywz5960, ywz5970, beb) 47.59/23.08 new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, app(app(app(ty_@3, bc), bd), be), bf, bg) -> new_lt(ywz644, ywz647, bc, bd, be) 47.59/23.08 new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), bcd, app(app(ty_Either, bdd), bde)) -> new_ltEs3(ywz5961, ywz5971, bdd, bde) 47.59/23.08 new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, bcd), app(ty_[], bda))) -> new_ltEs1(ywz5961, ywz5971, bda) 47.59/23.08 new_compare20(Left(ywz5960), Left(ywz5970), False, app(app(ty_Either, app(ty_[], bfe)), bfc)) -> new_ltEs1(ywz5960, ywz5970, bfe) 47.59/23.08 new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, app(app(ty_@2, he), hf), hb) -> new_lt2(ywz5961, ywz5971, he, hf) 47.59/23.08 new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), app(ty_[], bec), bea) -> new_lt1(ywz5960, ywz5970, bec) 47.59/23.08 new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, app(app(app(ty_@3, baa), bab), bac)), fd), hb)) -> new_lt(ywz5960, ywz5970, baa, bab, bac) 47.59/23.08 new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), bcd, app(ty_Maybe, bch)) -> new_ltEs0(ywz5961, ywz5971, bch) 47.59/23.08 new_lt2(ywz528, ywz5260, caf, cag) -> new_compare4(ywz528, ywz5260, caf, cag) 47.59/23.08 new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, app(ty_Maybe, bh), bf, bg) -> new_lt0(ywz644, ywz647, bh) 47.59/23.08 new_compare20(Just(ywz5960), Just(ywz5970), False, app(ty_Maybe, app(ty_[], bbf))) -> new_ltEs1(ywz5960, ywz5970, bbf) 47.59/23.08 new_compare21(ywz657, ywz658, ywz659, ywz660, False, cah, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs(ywz658, ywz660, cba, cbb, cbc) 47.59/23.08 new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, app(ty_[], ca), bf, bg) -> new_lt1(ywz644, ywz647, ca) 47.59/23.08 new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), fd), app(ty_Maybe, ga))) -> new_ltEs0(ywz5962, ywz5972, ga) 47.59/23.08 new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), app(ty_Maybe, bad), fd, hb) -> new_lt0(ywz5960, ywz5970, bad) 47.59/23.08 new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, app(ty_Maybe, bad)), fd), hb)) -> new_lt0(ywz5960, ywz5970, bad) 47.59/23.08 new_ltEs3(Left(ywz5960), Left(ywz5970), app(app(ty_Either, bfh), bga), bfc) -> new_ltEs3(ywz5960, ywz5970, bfh, bga) 47.59/23.08 new_compare20(Right(ywz5960), Right(ywz5970), False, app(app(ty_Either, bgb), app(ty_Maybe, bgf))) -> new_ltEs0(ywz5960, ywz5970, bgf) 47.59/23.08 new_compare20(Right(ywz5960), Right(ywz5970), False, app(app(ty_Either, bgb), app(ty_[], bgg))) -> new_ltEs1(ywz5960, ywz5970, bgg) 47.59/23.08 new_ltEs0(Just(ywz5960), Just(ywz5970), app(app(ty_Either, bca), bcb)) -> new_ltEs3(ywz5960, ywz5970, bca, bcb) 47.59/23.08 new_compare23(ywz626, ywz627, False, ceh, app(ty_Maybe, cfd)) -> new_ltEs0(ywz626, ywz627, cfd) 47.59/23.08 new_ltEs3(Right(ywz5960), Right(ywz5970), bgb, app(app(app(ty_@3, bgc), bgd), bge)) -> new_ltEs(ywz5960, ywz5970, bgc, bgd, bge) 47.59/23.08 new_compare21(ywz657, ywz658, ywz659, ywz660, False, cah, app(app(ty_@2, cbf), cbg)) -> new_ltEs2(ywz658, ywz660, cbf, cbg) 47.59/23.08 new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, bf, app(app(app(ty_@3, cg), da), db)) -> new_ltEs(ywz646, ywz649, cg, da, db) 47.59/23.08 new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, bf, app(app(ty_@2, de), df)) -> new_ltEs2(ywz646, ywz649, de, df) 47.59/23.09 new_compare20(ywz596, ywz597, False, app(ty_[], bcc)) -> new_compare1(ywz596, ywz597, bcc) 47.59/23.09 new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, app(ty_[], bec)), bea)) -> new_lt1(ywz5960, ywz5970, bec) 47.59/23.09 new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, app(app(ty_@2, ef), eg), bg) -> new_lt2(ywz645, ywz648, ef, eg) 47.59/23.09 new_compare22(ywz619, ywz620, False, app(ty_Maybe, ceb), cea) -> new_ltEs0(ywz619, ywz620, ceb) 47.59/23.09 new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, app(ty_[], hd), hb) -> new_lt1(ywz5961, ywz5971, hd) 47.59/23.09 new_compare21(ywz657, ywz658, ywz659, ywz660, False, cah, app(ty_[], cbe)) -> new_ltEs1(ywz658, ywz660, cbe) 47.59/23.09 new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), app(app(app(ty_@3, baa), bab), bac), fd, hb) -> new_lt(ywz5960, ywz5970, baa, bab, bac) 47.59/23.09 new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), app(app(ty_Either, hg), hh)), hb)) -> new_lt3(ywz5961, ywz5971, hg, hh) 47.59/23.09 new_primCompAux(ywz5280, ywz5230, ywz574, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_compare(ywz5280, ywz5230, bhe, bhf, bhg) 47.59/23.09 new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, bf, app(ty_Maybe, dc)) -> new_ltEs0(ywz646, ywz649, dc) 47.59/23.09 new_compare4(@2(ywz5280, ywz5281), @2(ywz5230, ywz5231), caf, cag) -> new_compare21(ywz5280, ywz5281, ywz5230, ywz5231, new_asAs(new_esEs9(ywz5280, ywz5230, caf), new_esEs8(ywz5281, ywz5231, cag)), caf, cag) 47.59/23.09 new_compare20(Right(ywz5960), Right(ywz5970), False, app(app(ty_Either, bgb), app(app(ty_Either, bhb), bhc))) -> new_ltEs3(ywz5960, ywz5970, bhb, bhc) 47.59/23.09 new_compare22(ywz619, ywz620, False, app(app(ty_Either, cef), ceg), cea) -> new_ltEs3(ywz619, ywz620, cef, ceg) 47.59/23.09 new_ltEs3(Right(ywz5960), Right(ywz5970), bgb, app(app(ty_Either, bhb), bhc)) -> new_ltEs3(ywz5960, ywz5970, bhb, bhc) 47.59/23.09 new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, fd, app(ty_[], gb)) -> new_ltEs1(ywz5962, ywz5972, gb) 47.59/23.09 new_lt0(ywz528, ywz5260, fb) -> new_compare0(ywz528, ywz5260, fb) 47.59/23.09 new_compare23(ywz626, ywz627, False, ceh, app(app(ty_Either, cfh), cga)) -> new_ltEs3(ywz626, ywz627, cfh, cga) 47.59/23.09 new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, bcd), app(ty_Maybe, bch))) -> new_ltEs0(ywz5961, ywz5971, bch) 47.59/23.09 new_compare21(ywz657, ywz658, ywz659, ywz660, False, app(ty_[], ccg), cce) -> new_lt1(ywz657, ywz659, ccg) 47.59/23.09 new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, app(app(ty_@2, baf), bag)), fd), hb)) -> new_lt2(ywz5960, ywz5970, baf, bag) 47.59/23.09 new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), app(app(ty_@2, bed), bee), bea) -> new_lt2(ywz5960, ywz5970, bed, bee) 47.59/23.09 new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), app(ty_Maybe, hc)), hb)) -> new_lt0(ywz5961, ywz5971, hc) 47.59/23.09 new_primCompAux(ywz5280, ywz5230, ywz574, app(ty_[], caa)) -> new_compare1(ywz5280, ywz5230, caa) 47.59/23.09 new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), bcd, app(app(ty_@2, bdb), bdc)) -> new_ltEs2(ywz5961, ywz5971, bdb, bdc) 47.59/23.09 new_compare20(Just(ywz5960), Just(ywz5970), False, app(ty_Maybe, app(app(app(ty_@3, bbb), bbc), bbd))) -> new_ltEs(ywz5960, ywz5970, bbb, bbc, bbd) 47.59/23.09 new_compare21(ywz657, ywz658, ywz659, ywz660, False, app(ty_Maybe, ccf), cce) -> new_lt0(ywz657, ywz659, ccf) 47.59/23.09 new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, app(ty_Maybe, ed), bg) -> new_lt0(ywz645, ywz648, ed) 47.59/23.09 new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), bcd, app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs(ywz5961, ywz5971, bce, bcf, bcg) 47.59/23.09 new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, app(app(ty_Either, eh), fa), bg) -> new_lt3(ywz645, ywz648, eh, fa) 47.59/23.09 new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, app(app(app(ty_@3, gg), gh), ha), hb) -> new_lt(ywz5961, ywz5971, gg, gh, ha) 47.59/23.09 new_compare0(Just(ywz5280), Just(ywz5230), fb) -> new_compare20(ywz5280, ywz5230, new_esEs7(ywz5280, ywz5230, fb), fb) 47.59/23.09 new_ltEs3(Left(ywz5960), Left(ywz5970), app(ty_Maybe, bfd), bfc) -> new_ltEs0(ywz5960, ywz5970, bfd) 47.59/23.09 new_compare(@3(ywz5280, ywz5281, ywz5282), @3(ywz5230, ywz5231, ywz5232), h, ba, bb) -> new_compare2(ywz5280, ywz5281, ywz5282, ywz5230, ywz5231, ywz5232, new_asAs(new_esEs6(ywz5280, ywz5230, h), new_asAs(new_esEs5(ywz5281, ywz5231, ba), new_esEs4(ywz5282, ywz5232, bb))), h, ba, bb) 47.59/23.09 new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, app(app(app(ty_@3, bdf), bdg), bdh)), bea)) -> new_lt(ywz5960, ywz5970, bdf, bdg, bdh) 47.59/23.09 new_compare20(Left(ywz5960), Left(ywz5970), False, app(app(ty_Either, app(app(ty_@2, bff), bfg)), bfc)) -> new_ltEs2(ywz5960, ywz5970, bff, bfg) 47.59/23.09 new_compare21(ywz657, ywz658, ywz659, ywz660, False, cah, app(ty_Maybe, cbd)) -> new_ltEs0(ywz658, ywz660, cbd) 47.59/23.09 new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, app(ty_Maybe, beb)), bea)) -> new_lt0(ywz5960, ywz5970, beb) 47.59/23.09 new_compare23(ywz626, ywz627, False, ceh, app(app(ty_@2, cff), cfg)) -> new_ltEs2(ywz626, ywz627, cff, cfg) 47.59/23.09 new_primCompAux(ywz5280, ywz5230, ywz574, app(app(ty_@2, cab), cac)) -> new_compare4(ywz5280, ywz5230, cab, cac) 47.59/23.09 new_compare21(ywz657, ywz658, ywz659, ywz660, False, cah, app(app(ty_Either, cbh), cca)) -> new_ltEs3(ywz658, ywz660, cbh, cca) 47.59/23.09 new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, bcd), app(app(ty_Either, bdd), bde))) -> new_ltEs3(ywz5961, ywz5971, bdd, bde) 47.59/23.09 new_compare5(Right(ywz5280), Right(ywz5230), cdd, cde) -> new_compare23(ywz5280, ywz5230, new_esEs11(ywz5280, ywz5230, cde), cdd, cde) 47.59/23.09 new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), app(app(app(ty_@3, bdf), bdg), bdh), bea) -> new_lt(ywz5960, ywz5970, bdf, bdg, bdh) 47.59/23.09 new_ltEs3(Right(ywz5960), Right(ywz5970), bgb, app(ty_Maybe, bgf)) -> new_ltEs0(ywz5960, ywz5970, bgf) 47.59/23.09 new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), app(app(app(ty_@3, gg), gh), ha)), hb)) -> new_lt(ywz5961, ywz5971, gg, gh, ha) 47.59/23.09 new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, fd, app(app(ty_@2, gc), gd)) -> new_ltEs2(ywz5962, ywz5972, gc, gd) 47.59/23.09 new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, app(app(ty_Either, bef), beg)), bea)) -> new_lt3(ywz5960, ywz5970, bef, beg) 47.59/23.09 new_compare21(ywz657, ywz658, ywz659, ywz660, False, app(app(ty_@2, cch), cda), cce) -> new_lt2(ywz657, ywz659, cch, cda) 47.59/23.09 new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, app(app(app(ty_@3, ea), eb), ec), bg) -> new_lt(ywz645, ywz648, ea, eb, ec) 47.59/23.09 new_ltEs0(Just(ywz5960), Just(ywz5970), app(app(ty_@2, bbg), bbh)) -> new_ltEs2(ywz5960, ywz5970, bbg, bbh) 47.59/23.09 new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), app(app(ty_Either, bef), beg), bea) -> new_lt3(ywz5960, ywz5970, bef, beg) 47.59/23.09 new_ltEs3(Right(ywz5960), Right(ywz5970), bgb, app(app(ty_@2, bgh), bha)) -> new_ltEs2(ywz5960, ywz5970, bgh, bha) 47.59/23.09 new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, app(ty_[], bae)), fd), hb)) -> new_lt1(ywz5960, ywz5970, bae) 47.59/23.09 new_ltEs3(Left(ywz5960), Left(ywz5970), app(app(app(ty_@3, beh), bfa), bfb), bfc) -> new_ltEs(ywz5960, ywz5970, beh, bfa, bfb) 47.59/23.09 new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, bcd), app(app(app(ty_@3, bce), bcf), bcg))) -> new_ltEs(ywz5961, ywz5971, bce, bcf, bcg) 47.59/23.09 47.59/23.09 The TRS R consists of the following rules: 47.59/23.09 47.59/23.09 new_esEs29(EQ) -> False 47.59/23.09 new_ltEs14(Right(ywz5960), Right(ywz5970), bgb, ty_Bool) -> new_ltEs6(ywz5960, ywz5970) 47.59/23.09 new_ltEs19(ywz646, ywz649, ty_Integer) -> new_ltEs11(ywz646, ywz649) 47.59/23.09 new_ltEs21(ywz619, ywz620, app(app(app(ty_@3, cdf), cdg), cdh)) -> new_ltEs7(ywz619, ywz620, cdf, cdg, cdh) 47.59/23.09 new_ltEs17(LT, EQ) -> True 47.59/23.09 new_primCmpInt(Neg(Succ(ywz52800)), Pos(ywz5230)) -> LT 47.59/23.09 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 47.59/23.09 new_esEs4(ywz5282, ywz5232, app(ty_Maybe, eef)) -> new_esEs17(ywz5282, ywz5232, eef) 47.59/23.09 new_primPlusNat0(Zero, Zero) -> Zero 47.59/23.09 new_pePe(True, ywz739) -> True 47.59/23.09 new_lt18(ywz528, ywz5260) -> new_esEs29(new_compare18(ywz528, ywz5260)) 47.59/23.09 new_ltEs23(ywz5961, ywz5971, ty_Float) -> new_ltEs18(ywz5961, ywz5971) 47.59/23.09 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Integer, dcg) -> new_esEs19(ywz52800, ywz52300) 47.59/23.09 new_esEs27(ywz645, ywz648, ty_Char) -> new_esEs16(ywz645, ywz648) 47.59/23.09 new_esEs10(ywz5280, ywz5230, ty_Bool) -> new_esEs14(ywz5280, ywz5230) 47.59/23.09 new_compare6(Left(ywz5280), Left(ywz5230), cdd, cde) -> new_compare26(ywz5280, ywz5230, new_esEs10(ywz5280, ywz5230, cdd), cdd, cde) 47.59/23.09 new_ltEs14(Right(ywz5960), Right(ywz5970), bgb, app(app(app(ty_@3, bgc), bgd), bge)) -> new_ltEs7(ywz5960, ywz5970, bgc, bgd, bge) 47.59/23.09 new_esEs39(ywz5961, ywz5971, ty_Ordering) -> new_esEs25(ywz5961, ywz5971) 47.59/23.09 new_lt20(ywz645, ywz648, ty_Ordering) -> new_lt17(ywz645, ywz648) 47.59/23.09 new_esEs22(Right(ywz52800), Right(ywz52300), dcf, ty_Double) -> new_esEs24(ywz52800, ywz52300) 47.59/23.09 new_esEs29(GT) -> False 47.59/23.09 new_lt21(ywz5960, ywz5970, ty_Bool) -> new_lt6(ywz5960, ywz5970) 47.59/23.09 new_esEs11(ywz5280, ywz5230, ty_Float) -> new_esEs26(ywz5280, ywz5230) 47.59/23.09 new_esEs12(ywz657, ywz659, ty_Char) -> new_esEs16(ywz657, ywz659) 47.59/23.09 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Char) -> new_ltEs8(ywz5960, ywz5970) 47.59/23.09 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 47.59/23.09 new_lt23(ywz5960, ywz5970, ty_Char) -> new_lt8(ywz5960, ywz5970) 47.59/23.09 new_ltEs14(Right(ywz5960), Left(ywz5970), bgb, bfc) -> False 47.59/23.09 new_compare24(ywz657, ywz658, ywz659, ywz660, True, cah, cce) -> EQ 47.59/23.09 new_lt23(ywz5960, ywz5970, app(app(ty_Either, bah), bba)) -> new_lt14(ywz5960, ywz5970, bah, bba) 47.59/23.09 new_primCmpInt(Pos(Zero), Neg(Succ(ywz52300))) -> GT 47.59/23.09 new_ltEs24(ywz5962, ywz5972, app(app(ty_Either, ge), gf)) -> new_ltEs14(ywz5962, ywz5972, ge, gf) 47.59/23.09 new_compare26(ywz619, ywz620, True, ebe, cea) -> EQ 47.59/23.09 new_lt15(ywz528, ywz5260) -> new_esEs29(new_compare8(ywz528, ywz5260)) 47.59/23.09 new_esEs32(ywz52801, ywz52301, ty_Float) -> new_esEs26(ywz52801, ywz52301) 47.59/23.09 new_lt4(ywz657, ywz659, app(ty_Ratio, cgc)) -> new_lt12(ywz657, ywz659, cgc) 47.59/23.09 new_lt22(ywz5961, ywz5971, app(app(app(ty_@3, gg), gh), ha)) -> new_lt7(ywz5961, ywz5971, gg, gh, ha) 47.59/23.09 new_lt4(ywz657, ywz659, ty_Int) -> new_lt5(ywz657, ywz659) 47.59/23.09 new_primCmpInt(Neg(Succ(ywz52800)), Neg(ywz5230)) -> new_primCmpNat0(ywz5230, Succ(ywz52800)) 47.59/23.09 new_esEs5(ywz5281, ywz5231, ty_Float) -> new_esEs26(ywz5281, ywz5231) 47.59/23.09 new_lt4(ywz657, ywz659, ty_Bool) -> new_lt6(ywz657, ywz659) 47.59/23.09 new_compare111(ywz701, ywz702, True, eec, eed) -> LT 47.59/23.09 new_esEs12(ywz657, ywz659, ty_Double) -> new_esEs24(ywz657, ywz659) 47.59/23.09 new_ltEs19(ywz646, ywz649, app(ty_Maybe, dc)) -> new_ltEs9(ywz646, ywz649, dc) 47.59/23.09 new_esEs12(ywz657, ywz659, app(app(ty_Either, cdb), cdc)) -> new_esEs22(ywz657, ywz659, cdb, cdc) 47.59/23.09 new_esEs10(ywz5280, ywz5230, ty_Int) -> new_esEs13(ywz5280, ywz5230) 47.59/23.09 new_esEs9(ywz5280, ywz5230, ty_Float) -> new_esEs26(ywz5280, ywz5230) 47.59/23.09 new_ltEs14(Right(ywz5960), Right(ywz5970), bgb, ty_Int) -> new_ltEs5(ywz5960, ywz5970) 47.59/23.09 new_esEs36(ywz52800, ywz52300, ty_Float) -> new_esEs26(ywz52800, ywz52300) 47.59/23.09 new_lt10(ywz528, ywz5260, bhd) -> new_esEs29(new_compare3(ywz528, ywz5260, bhd)) 47.59/23.09 new_esEs5(ywz5281, ywz5231, app(app(app(ty_@3, dfg), dfh), dga)) -> new_esEs15(ywz5281, ywz5231, dfg, dfh, dga) 47.59/23.09 new_lt21(ywz5960, ywz5970, ty_@0) -> new_lt15(ywz5960, ywz5970) 47.59/23.09 new_ltEs4(ywz658, ywz660, app(app(ty_@2, cbf), cbg)) -> new_ltEs13(ywz658, ywz660, cbf, cbg) 47.59/23.09 new_esEs40(ywz5960, ywz5970, app(ty_[], bae)) -> new_esEs18(ywz5960, ywz5970, bae) 47.59/23.09 new_lt4(ywz657, ywz659, app(ty_Maybe, ccf)) -> new_lt9(ywz657, ywz659, ccf) 47.59/23.09 new_ltEs20(ywz596, ywz597, app(app(ty_Either, bgb), bfc)) -> new_ltEs14(ywz596, ywz597, bgb, bfc) 47.59/23.09 new_esEs32(ywz52801, ywz52301, app(app(app(ty_@3, ece), ecf), ecg)) -> new_esEs15(ywz52801, ywz52301, ece, ecf, ecg) 47.59/23.09 new_compare3([], [], bhd) -> EQ 47.59/23.09 new_ltEs21(ywz619, ywz620, ty_Ordering) -> new_ltEs17(ywz619, ywz620) 47.59/23.09 new_ltEs20(ywz596, ywz597, app(ty_Maybe, ebd)) -> new_ltEs9(ywz596, ywz597, ebd) 47.59/23.09 new_esEs4(ywz5282, ywz5232, ty_@0) -> new_esEs23(ywz5282, ywz5232) 47.59/23.09 new_compare10(ywz728, ywz729, ywz730, ywz731, False, ywz733, fcc, fcd) -> new_compare112(ywz728, ywz729, ywz730, ywz731, ywz733, fcc, fcd) 47.59/23.09 new_primEqInt(Pos(Succ(ywz528000)), Pos(Zero)) -> False 47.59/23.09 new_primEqInt(Pos(Zero), Pos(Succ(ywz523000))) -> False 47.59/23.09 new_ltEs21(ywz619, ywz620, app(app(ty_@2, ced), cee)) -> new_ltEs13(ywz619, ywz620, ced, cee) 47.59/23.09 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Bool, dcg) -> new_esEs14(ywz52800, ywz52300) 47.59/23.09 new_lt20(ywz645, ywz648, app(app(ty_@2, ef), eg)) -> new_lt13(ywz645, ywz648, ef, eg) 47.59/23.09 new_ltEs14(Right(ywz5960), Right(ywz5970), bgb, app(ty_Maybe, bgf)) -> new_ltEs9(ywz5960, ywz5970, bgf) 47.59/23.09 new_esEs7(ywz5280, ywz5230, app(ty_[], che)) -> new_esEs18(ywz5280, ywz5230, che) 47.59/23.09 new_esEs37(ywz52800, ywz52300, app(app(ty_Either, fcf), fcg)) -> new_esEs22(ywz52800, ywz52300, fcf, fcg) 47.59/23.09 new_lt23(ywz5960, ywz5970, app(ty_[], bae)) -> new_lt10(ywz5960, ywz5970, bae) 47.59/23.09 new_esEs35(ywz52801, ywz52301, ty_Int) -> new_esEs13(ywz52801, ywz52301) 47.59/23.09 new_esEs34(ywz52802, ywz52302, app(ty_[], ehc)) -> new_esEs18(ywz52802, ywz52302, ehc) 47.59/23.09 new_esEs8(ywz5281, ywz5231, ty_Int) -> new_esEs13(ywz5281, ywz5231) 47.59/23.09 new_esEs33(ywz52800, ywz52300, ty_Char) -> new_esEs16(ywz52800, ywz52300) 47.59/23.09 new_primEqNat0(Succ(ywz528000), Succ(ywz523000)) -> new_primEqNat0(ywz528000, ywz523000) 47.59/23.09 new_ltEs20(ywz596, ywz597, ty_Bool) -> new_ltEs6(ywz596, ywz597) 47.59/23.09 new_esEs17(Nothing, Nothing, dce) -> True 47.59/23.09 new_compare13(Double(ywz5280, Neg(ywz52810)), Double(ywz5230, Neg(ywz52310))) -> new_compare14(new_sr(ywz5280, Neg(ywz52310)), new_sr(Neg(ywz52810), ywz5230)) 47.59/23.09 new_esEs6(ywz5280, ywz5230, ty_Char) -> new_esEs16(ywz5280, ywz5230) 47.59/23.09 new_esEs37(ywz52800, ywz52300, ty_Double) -> new_esEs24(ywz52800, ywz52300) 47.59/23.09 new_compare25(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, True, cf, bf, bg) -> EQ 47.59/23.09 new_esEs17(Nothing, Just(ywz52300), dce) -> False 47.59/23.09 new_esEs17(Just(ywz52800), Nothing, dce) -> False 47.59/23.09 new_esEs18([], [], ddf) -> True 47.59/23.09 new_esEs36(ywz52800, ywz52300, ty_@0) -> new_esEs23(ywz52800, ywz52300) 47.59/23.09 new_esEs28(ywz644, ywz647, app(ty_[], ca)) -> new_esEs18(ywz644, ywz647, ca) 47.59/23.09 new_ltEs17(LT, GT) -> True 47.59/23.09 new_ltEs24(ywz5962, ywz5972, app(ty_[], gb)) -> new_ltEs10(ywz5962, ywz5972, gb) 47.59/23.09 new_esEs39(ywz5961, ywz5971, ty_Integer) -> new_esEs19(ywz5961, ywz5971) 47.59/23.09 new_not(True) -> False 47.59/23.09 new_lt22(ywz5961, ywz5971, ty_Double) -> new_lt16(ywz5961, ywz5971) 47.59/23.09 new_esEs9(ywz5280, ywz5230, ty_@0) -> new_esEs23(ywz5280, ywz5230) 47.59/23.09 new_ltEs22(ywz626, ywz627, ty_Char) -> new_ltEs8(ywz626, ywz627) 47.59/23.09 new_esEs4(ywz5282, ywz5232, ty_Bool) -> new_esEs14(ywz5282, ywz5232) 47.59/23.09 new_fsEs(ywz740) -> new_not(new_esEs25(ywz740, GT)) 47.59/23.09 new_esEs38(ywz5960, ywz5970, app(app(ty_Either, bef), beg)) -> new_esEs22(ywz5960, ywz5970, bef, beg) 47.59/23.09 new_esEs35(ywz52801, ywz52301, app(app(ty_@2, ehg), ehh)) -> new_esEs21(ywz52801, ywz52301, ehg, ehh) 47.59/23.09 new_lt23(ywz5960, ywz5970, ty_Integer) -> new_lt11(ywz5960, ywz5970) 47.59/23.09 new_primCompAux00(ywz602, LT) -> LT 47.59/23.09 new_primCmpNat0(Zero, Zero) -> EQ 47.59/23.09 new_ltEs19(ywz646, ywz649, ty_Bool) -> new_ltEs6(ywz646, ywz649) 47.59/23.09 new_lt22(ywz5961, ywz5971, app(ty_[], hd)) -> new_lt10(ywz5961, ywz5971, hd) 47.59/23.09 new_compare33(ywz5280, ywz5230, ty_Ordering) -> new_compare30(ywz5280, ywz5230) 47.59/23.09 new_esEs35(ywz52801, ywz52301, ty_Ordering) -> new_esEs25(ywz52801, ywz52301) 47.59/23.09 new_esEs24(Double(ywz52800, ywz52801), Double(ywz52300, ywz52301)) -> new_esEs13(new_sr(ywz52800, ywz52301), new_sr(ywz52801, ywz52300)) 47.59/23.09 new_esEs6(ywz5280, ywz5230, ty_Double) -> new_esEs24(ywz5280, ywz5230) 47.59/23.09 new_ltEs14(Left(ywz5960), Left(ywz5970), app(ty_Maybe, bfd), bfc) -> new_ltEs9(ywz5960, ywz5970, bfd) 47.59/23.09 new_esEs28(ywz644, ywz647, ty_Ordering) -> new_esEs25(ywz644, ywz647) 47.59/23.09 new_esEs39(ywz5961, ywz5971, app(ty_[], hd)) -> new_esEs18(ywz5961, ywz5971, hd) 47.59/23.09 new_esEs9(ywz5280, ywz5230, app(ty_Maybe, dgc)) -> new_esEs17(ywz5280, ywz5230, dgc) 47.59/23.09 new_ltEs19(ywz646, ywz649, app(app(app(ty_@3, cg), da), db)) -> new_ltEs7(ywz646, ywz649, cg, da, db) 47.59/23.09 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Char) -> new_esEs16(ywz52800, ywz52300) 47.59/23.09 new_ltEs18(ywz596, ywz597) -> new_fsEs(new_compare18(ywz596, ywz597)) 47.59/23.09 new_ltEs24(ywz5962, ywz5972, ty_Int) -> new_ltEs5(ywz5962, ywz5972) 47.59/23.09 new_ltEs17(EQ, GT) -> True 47.59/23.09 new_esEs17(Just(ywz52800), Just(ywz52300), app(ty_[], deh)) -> new_esEs18(ywz52800, ywz52300, deh) 47.59/23.09 new_esEs22(Right(ywz52800), Right(ywz52300), dcf, ty_Float) -> new_esEs26(ywz52800, ywz52300) 47.59/23.09 new_esEs36(ywz52800, ywz52300, ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.59/23.09 new_esEs34(ywz52802, ywz52302, app(app(ty_@2, ege), egf)) -> new_esEs21(ywz52802, ywz52302, ege, egf) 47.59/23.09 new_lt23(ywz5960, ywz5970, ty_Double) -> new_lt16(ywz5960, ywz5970) 47.59/23.09 new_esEs28(ywz644, ywz647, app(app(ty_@2, cb), cc)) -> new_esEs21(ywz644, ywz647, cb, cc) 47.59/23.09 new_esEs10(ywz5280, ywz5230, ty_Ordering) -> new_esEs25(ywz5280, ywz5230) 47.59/23.09 new_esEs38(ywz5960, ywz5970, ty_Char) -> new_esEs16(ywz5960, ywz5970) 47.59/23.09 new_compare30(LT, LT) -> EQ 47.59/23.09 new_esEs40(ywz5960, ywz5970, ty_Integer) -> new_esEs19(ywz5960, ywz5970) 47.59/23.09 new_compare33(ywz5280, ywz5230, ty_@0) -> new_compare8(ywz5280, ywz5230) 47.59/23.09 new_primEqNat0(Succ(ywz528000), Zero) -> False 47.59/23.09 new_primEqNat0(Zero, Succ(ywz523000)) -> False 47.59/23.09 new_lt17(ywz528, ywz5260) -> new_esEs29(new_compare30(ywz528, ywz5260)) 47.59/23.09 new_esEs37(ywz52800, ywz52300, app(app(app(ty_@3, fdc), fdd), fde)) -> new_esEs15(ywz52800, ywz52300, fdc, fdd, fde) 47.59/23.09 new_esEs10(ywz5280, ywz5230, app(app(ty_@2, dad), dae)) -> new_esEs21(ywz5280, ywz5230, dad, dae) 47.59/23.09 new_esEs8(ywz5281, ywz5231, app(ty_Maybe, eaa)) -> new_esEs17(ywz5281, ywz5231, eaa) 47.59/23.09 new_esEs5(ywz5281, ywz5231, ty_Double) -> new_esEs24(ywz5281, ywz5231) 47.59/23.09 new_esEs30(ywz52801, ywz52301, ty_Integer) -> new_esEs19(ywz52801, ywz52301) 47.59/23.09 new_compare17(@2(ywz5280, ywz5281), @2(ywz5230, ywz5231), caf, cag) -> new_compare24(ywz5280, ywz5281, ywz5230, ywz5231, new_asAs(new_esEs9(ywz5280, ywz5230, caf), new_esEs8(ywz5281, ywz5231, cag)), caf, cag) 47.59/23.09 new_esEs11(ywz5280, ywz5230, ty_@0) -> new_esEs23(ywz5280, ywz5230) 47.59/23.09 new_ltEs24(ywz5962, ywz5972, ty_Double) -> new_ltEs16(ywz5962, ywz5972) 47.59/23.09 new_ltEs21(ywz619, ywz620, app(ty_Maybe, ceb)) -> new_ltEs9(ywz619, ywz620, ceb) 47.59/23.09 new_esEs22(Right(ywz52800), Right(ywz52300), dcf, app(ty_[], fgg)) -> new_esEs18(ywz52800, ywz52300, fgg) 47.59/23.09 new_ltEs23(ywz5961, ywz5971, ty_@0) -> new_ltEs15(ywz5961, ywz5971) 47.59/23.09 new_ltEs4(ywz658, ywz660, ty_Ordering) -> new_ltEs17(ywz658, ywz660) 47.59/23.09 new_ltEs20(ywz596, ywz597, ty_Integer) -> new_ltEs11(ywz596, ywz597) 47.59/23.09 new_esEs22(Right(ywz52800), Right(ywz52300), dcf, app(app(ty_@2, fga), fgb)) -> new_esEs21(ywz52800, ywz52300, fga, fgb) 47.59/23.09 new_ltEs17(LT, LT) -> True 47.59/23.09 new_esEs14(False, True) -> False 47.59/23.09 new_esEs14(True, False) -> False 47.59/23.09 new_ltEs22(ywz626, ywz627, app(app(ty_@2, cff), cfg)) -> new_ltEs13(ywz626, ywz627, cff, cfg) 47.59/23.09 new_primCompAux00(ywz602, GT) -> GT 47.59/23.09 new_compare25(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, bf, bg) -> new_compare11(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, new_lt19(ywz644, ywz647, cf), new_asAs(new_esEs28(ywz644, ywz647, cf), new_pePe(new_lt20(ywz645, ywz648, bf), new_asAs(new_esEs27(ywz645, ywz648, bf), new_ltEs19(ywz646, ywz649, bg)))), cf, bf, bg) 47.59/23.09 new_compare12(Integer(ywz5280), Integer(ywz5230)) -> new_primCmpInt(ywz5280, ywz5230) 47.59/23.09 new_compare28(ywz596, ywz597, True, ebc) -> EQ 47.59/23.09 new_esEs10(ywz5280, ywz5230, app(ty_Maybe, daa)) -> new_esEs17(ywz5280, ywz5230, daa) 47.59/23.09 new_esEs36(ywz52800, ywz52300, app(ty_Ratio, fbc)) -> new_esEs20(ywz52800, ywz52300, fbc) 47.59/23.09 new_esEs36(ywz52800, ywz52300, app(app(app(ty_@3, fbd), fbe), fbf)) -> new_esEs15(ywz52800, ywz52300, fbd, fbe, fbf) 47.59/23.09 new_esEs37(ywz52800, ywz52300, ty_Char) -> new_esEs16(ywz52800, ywz52300) 47.59/23.09 new_compare31(True, False) -> new_compare210 47.59/23.09 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Ordering, dcg) -> new_esEs25(ywz52800, ywz52300) 47.59/23.09 new_esEs15(@3(ywz52800, ywz52801, ywz52802), @3(ywz52300, ywz52301, ywz52302), ddc, ddd, dde) -> new_asAs(new_esEs36(ywz52800, ywz52300, ddc), new_asAs(new_esEs35(ywz52801, ywz52301, ddd), new_esEs34(ywz52802, ywz52302, dde))) 47.59/23.09 new_ltEs6(True, True) -> True 47.59/23.09 new_esEs4(ywz5282, ywz5232, ty_Float) -> new_esEs26(ywz5282, ywz5232) 47.59/23.09 new_esEs32(ywz52801, ywz52301, ty_Char) -> new_esEs16(ywz52801, ywz52301) 47.59/23.09 new_lt21(ywz5960, ywz5970, app(ty_Maybe, beb)) -> new_lt9(ywz5960, ywz5970, beb) 47.59/23.09 new_compare30(GT, GT) -> EQ 47.59/23.09 new_primCmpInt(Pos(Succ(ywz52800)), Neg(ywz5230)) -> GT 47.59/23.09 new_esEs36(ywz52800, ywz52300, ty_Double) -> new_esEs24(ywz52800, ywz52300) 47.59/23.09 new_lt22(ywz5961, ywz5971, ty_@0) -> new_lt15(ywz5961, ywz5971) 47.59/23.09 new_ltEs23(ywz5961, ywz5971, app(ty_[], bda)) -> new_ltEs10(ywz5961, ywz5971, bda) 47.59/23.09 new_esEs33(ywz52800, ywz52300, app(ty_[], eeb)) -> new_esEs18(ywz52800, ywz52300, eeb) 47.59/23.09 new_ltEs10(ywz596, ywz597, bcc) -> new_fsEs(new_compare3(ywz596, ywz597, bcc)) 47.59/23.09 new_compare112(ywz728, ywz729, ywz730, ywz731, True, fcc, fcd) -> LT 47.59/23.09 new_esEs40(ywz5960, ywz5970, app(app(ty_@2, baf), bag)) -> new_esEs21(ywz5960, ywz5970, baf, bag) 47.59/23.09 new_compare15(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, False, dhe, dhf, dhg) -> GT 47.59/23.09 new_ltEs20(ywz596, ywz597, ty_Int) -> new_ltEs5(ywz596, ywz597) 47.59/23.09 new_compare110(ywz694, ywz695, True, efh, ega) -> LT 47.59/23.09 new_esEs35(ywz52801, ywz52301, ty_@0) -> new_esEs23(ywz52801, ywz52301) 47.59/23.09 new_compare3(:(ywz5280, ywz5281), :(ywz5230, ywz5231), bhd) -> new_primCompAux0(ywz5280, ywz5230, new_compare3(ywz5281, ywz5231, bhd), bhd) 47.59/23.09 new_esEs35(ywz52801, ywz52301, ty_Integer) -> new_esEs19(ywz52801, ywz52301) 47.59/23.09 new_esEs5(ywz5281, ywz5231, ty_@0) -> new_esEs23(ywz5281, ywz5231) 47.59/23.09 new_compare33(ywz5280, ywz5230, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_compare9(ywz5280, ywz5230, bhe, bhf, bhg) 47.59/23.09 new_esEs35(ywz52801, ywz52301, ty_Bool) -> new_esEs14(ywz52801, ywz52301) 47.59/23.09 new_esEs27(ywz645, ywz648, app(app(ty_Either, eh), fa)) -> new_esEs22(ywz645, ywz648, eh, fa) 47.59/23.09 new_esEs34(ywz52802, ywz52302, ty_Ordering) -> new_esEs25(ywz52802, ywz52302) 47.59/23.09 new_esEs38(ywz5960, ywz5970, app(ty_[], bec)) -> new_esEs18(ywz5960, ywz5970, bec) 47.59/23.09 new_esEs17(Just(ywz52800), Just(ywz52300), app(app(ty_Either, ddh), dea)) -> new_esEs22(ywz52800, ywz52300, ddh, dea) 47.59/23.09 new_esEs39(ywz5961, ywz5971, app(app(ty_@2, he), hf)) -> new_esEs21(ywz5961, ywz5971, he, hf) 47.59/23.09 new_ltEs4(ywz658, ywz660, ty_@0) -> new_ltEs15(ywz658, ywz660) 47.59/23.09 new_primCmpNat0(Zero, Succ(ywz52300)) -> LT 47.59/23.09 new_esEs4(ywz5282, ywz5232, app(app(ty_@2, efa), efb)) -> new_esEs21(ywz5282, ywz5232, efa, efb) 47.59/23.09 new_esEs31(ywz52800, ywz52300, ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.59/23.09 new_ltEs14(Left(ywz5960), Left(ywz5970), app(app(app(ty_@3, beh), bfa), bfb), bfc) -> new_ltEs7(ywz5960, ywz5970, beh, bfa, bfb) 47.59/23.09 new_ltEs24(ywz5962, ywz5972, ty_Bool) -> new_ltEs6(ywz5962, ywz5972) 47.59/23.09 new_esEs4(ywz5282, ywz5232, ty_Ordering) -> new_esEs25(ywz5282, ywz5232) 47.59/23.09 new_compare32(Char(ywz5280), Char(ywz5230)) -> new_primCmpNat0(ywz5280, ywz5230) 47.59/23.09 new_ltEs20(ywz596, ywz597, app(app(app(ty_@3, fc), fd), hb)) -> new_ltEs7(ywz596, ywz597, fc, fd, hb) 47.59/23.09 new_esEs33(ywz52800, ywz52300, app(app(ty_Either, edb), edc)) -> new_esEs22(ywz52800, ywz52300, edb, edc) 47.59/23.09 new_esEs40(ywz5960, ywz5970, ty_Ordering) -> new_esEs25(ywz5960, ywz5970) 47.59/23.09 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Char, bfc) -> new_ltEs8(ywz5960, ywz5970) 47.59/23.09 new_esEs22(Right(ywz52800), Right(ywz52300), dcf, ty_@0) -> new_esEs23(ywz52800, ywz52300) 47.59/23.09 new_ltEs19(ywz646, ywz649, ty_Int) -> new_ltEs5(ywz646, ywz649) 47.59/23.09 new_lt22(ywz5961, ywz5971, ty_Float) -> new_lt18(ywz5961, ywz5971) 47.59/23.09 new_ltEs4(ywz658, ywz660, ty_Integer) -> new_ltEs11(ywz658, ywz660) 47.59/23.09 new_esEs8(ywz5281, ywz5231, app(ty_[], ebb)) -> new_esEs18(ywz5281, ywz5231, ebb) 47.59/23.09 new_compare210 -> GT 47.59/23.09 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Ordering, bfc) -> new_ltEs17(ywz5960, ywz5970) 47.59/23.09 new_primCmpNat0(Succ(ywz52800), Zero) -> GT 47.59/23.09 new_esEs27(ywz645, ywz648, app(app(app(ty_@3, ea), eb), ec)) -> new_esEs15(ywz645, ywz648, ea, eb, ec) 47.59/23.09 new_pePe(False, ywz739) -> ywz739 47.59/23.09 new_esEs32(ywz52801, ywz52301, ty_Int) -> new_esEs13(ywz52801, ywz52301) 47.59/23.09 new_compare3([], :(ywz5230, ywz5231), bhd) -> LT 47.59/23.09 new_esEs9(ywz5280, ywz5230, ty_Integer) -> new_esEs19(ywz5280, ywz5230) 47.59/23.09 new_esEs7(ywz5280, ywz5230, app(app(ty_Either, cge), cgf)) -> new_esEs22(ywz5280, ywz5230, cge, cgf) 47.59/23.09 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Ordering) -> new_esEs25(ywz52800, ywz52300) 47.59/23.09 new_esEs21(@2(ywz52800, ywz52801), @2(ywz52300, ywz52301), dch, dda) -> new_asAs(new_esEs33(ywz52800, ywz52300, dch), new_esEs32(ywz52801, ywz52301, dda)) 47.59/23.09 new_esEs40(ywz5960, ywz5970, app(app(ty_Either, bah), bba)) -> new_esEs22(ywz5960, ywz5970, bah, bba) 47.59/23.09 new_esEs27(ywz645, ywz648, app(ty_[], ee)) -> new_esEs18(ywz645, ywz648, ee) 47.59/23.09 new_ltEs9(Just(ywz5960), Just(ywz5970), app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs7(ywz5960, ywz5970, bbb, bbc, bbd) 47.59/23.09 new_ltEs24(ywz5962, ywz5972, ty_Float) -> new_ltEs18(ywz5962, ywz5972) 47.59/23.09 new_ltEs4(ywz658, ywz660, app(ty_Maybe, cbd)) -> new_ltEs9(ywz658, ywz660, cbd) 47.59/23.09 new_esEs6(ywz5280, ywz5230, app(app(app(ty_@3, ddc), ddd), dde)) -> new_esEs15(ywz5280, ywz5230, ddc, ddd, dde) 47.59/23.09 new_ltEs19(ywz646, ywz649, ty_Double) -> new_ltEs16(ywz646, ywz649) 47.59/23.09 new_esEs32(ywz52801, ywz52301, app(ty_Maybe, ebg)) -> new_esEs17(ywz52801, ywz52301, ebg) 47.59/23.09 new_lt20(ywz645, ywz648, ty_Integer) -> new_lt11(ywz645, ywz648) 47.59/23.09 new_esEs32(ywz52801, ywz52301, app(app(ty_Either, ebh), eca)) -> new_esEs22(ywz52801, ywz52301, ebh, eca) 47.59/23.09 new_lt20(ywz645, ywz648, app(ty_Maybe, ed)) -> new_lt9(ywz645, ywz648, ed) 47.59/23.09 new_compare6(Left(ywz5280), Right(ywz5230), cdd, cde) -> LT 47.59/23.09 new_compare16(:%(ywz5280, ywz5281), :%(ywz5230, ywz5231), ty_Integer) -> new_compare12(new_sr0(ywz5280, ywz5231), new_sr0(ywz5230, ywz5281)) 47.59/23.09 new_esEs7(ywz5280, ywz5230, ty_Char) -> new_esEs16(ywz5280, ywz5230) 47.59/23.09 new_ltEs21(ywz619, ywz620, app(app(ty_Either, cef), ceg)) -> new_ltEs14(ywz619, ywz620, cef, ceg) 47.59/23.09 new_esEs5(ywz5281, ywz5231, app(app(ty_Either, dfb), dfc)) -> new_esEs22(ywz5281, ywz5231, dfb, dfc) 47.59/23.09 new_ltEs14(Left(ywz5960), Left(ywz5970), app(ty_[], bfe), bfc) -> new_ltEs10(ywz5960, ywz5970, bfe) 47.59/23.09 new_lt19(ywz644, ywz647, app(ty_Maybe, bh)) -> new_lt9(ywz644, ywz647, bh) 47.59/23.09 new_esEs28(ywz644, ywz647, ty_Char) -> new_esEs16(ywz644, ywz647) 47.59/23.09 new_compare28(ywz596, ywz597, False, ebc) -> new_compare19(ywz596, ywz597, new_ltEs20(ywz596, ywz597, ebc), ebc) 47.59/23.09 new_primEqInt(Pos(Zero), Neg(Succ(ywz523000))) -> False 47.59/23.09 new_primEqInt(Neg(Zero), Pos(Succ(ywz523000))) -> False 47.59/23.09 new_esEs5(ywz5281, ywz5231, app(ty_Maybe, dfa)) -> new_esEs17(ywz5281, ywz5231, dfa) 47.59/23.09 new_esEs25(LT, GT) -> False 47.59/23.09 new_esEs25(GT, LT) -> False 47.59/23.09 new_esEs40(ywz5960, ywz5970, ty_Char) -> new_esEs16(ywz5960, ywz5970) 47.59/23.09 new_esEs35(ywz52801, ywz52301, ty_Float) -> new_esEs26(ywz52801, ywz52301) 47.59/23.09 new_compare19(ywz684, ywz685, True, fgh) -> LT 47.59/23.09 new_ltEs14(Right(ywz5960), Right(ywz5970), bgb, ty_Float) -> new_ltEs18(ywz5960, ywz5970) 47.59/23.09 new_esEs39(ywz5961, ywz5971, app(ty_Maybe, hc)) -> new_esEs17(ywz5961, ywz5971, hc) 47.59/23.09 new_esEs22(Left(ywz52800), Left(ywz52300), app(app(ty_Either, fee), fef), dcg) -> new_esEs22(ywz52800, ywz52300, fee, fef) 47.59/23.09 new_esEs17(Just(ywz52800), Just(ywz52300), app(app(ty_@2, deb), dec)) -> new_esEs21(ywz52800, ywz52300, deb, dec) 47.59/23.09 new_esEs12(ywz657, ywz659, ty_Float) -> new_esEs26(ywz657, ywz659) 47.59/23.09 new_lt22(ywz5961, ywz5971, app(app(ty_Either, hg), hh)) -> new_lt14(ywz5961, ywz5971, hg, hh) 47.59/23.09 new_lt19(ywz644, ywz647, ty_Int) -> new_lt5(ywz644, ywz647) 47.59/23.09 new_esEs34(ywz52802, ywz52302, ty_Integer) -> new_esEs19(ywz52802, ywz52302) 47.59/23.09 new_esEs7(ywz5280, ywz5230, app(ty_Maybe, cgd)) -> new_esEs17(ywz5280, ywz5230, cgd) 47.59/23.09 new_ltEs22(ywz626, ywz627, ty_Ordering) -> new_ltEs17(ywz626, ywz627) 47.59/23.09 new_esEs12(ywz657, ywz659, app(ty_Ratio, cgc)) -> new_esEs20(ywz657, ywz659, cgc) 47.59/23.09 new_ltEs6(False, False) -> True 47.59/23.09 new_compare31(False, True) -> new_compare211 47.59/23.09 new_esEs6(ywz5280, ywz5230, ty_Ordering) -> new_esEs25(ywz5280, ywz5230) 47.59/23.09 new_primEqInt(Neg(Succ(ywz528000)), Neg(Succ(ywz523000))) -> new_primEqNat0(ywz528000, ywz523000) 47.59/23.09 new_ltEs20(ywz596, ywz597, ty_Double) -> new_ltEs16(ywz596, ywz597) 47.59/23.09 new_compare30(LT, GT) -> LT 47.59/23.09 new_lt23(ywz5960, ywz5970, app(app(ty_@2, baf), bag)) -> new_lt13(ywz5960, ywz5970, baf, bag) 47.59/23.09 new_esEs7(ywz5280, ywz5230, ty_Integer) -> new_esEs19(ywz5280, ywz5230) 47.59/23.09 new_ltEs14(Right(ywz5960), Right(ywz5970), bgb, app(app(ty_Either, bhb), bhc)) -> new_ltEs14(ywz5960, ywz5970, bhb, bhc) 47.59/23.09 new_esEs33(ywz52800, ywz52300, ty_Ordering) -> new_esEs25(ywz52800, ywz52300) 47.59/23.09 new_primCmpInt(Neg(Zero), Pos(Succ(ywz52300))) -> LT 47.59/23.09 new_esEs28(ywz644, ywz647, app(app(ty_Either, cd), ce)) -> new_esEs22(ywz644, ywz647, cd, ce) 47.59/23.09 new_esEs36(ywz52800, ywz52300, ty_Bool) -> new_esEs14(ywz52800, ywz52300) 47.59/23.09 new_esEs40(ywz5960, ywz5970, app(ty_Maybe, bad)) -> new_esEs17(ywz5960, ywz5970, bad) 47.59/23.09 new_primMulInt(Pos(ywz52300), Pos(ywz52810)) -> Pos(new_primMulNat0(ywz52300, ywz52810)) 47.59/23.09 new_esEs35(ywz52801, ywz52301, app(ty_Ratio, faa)) -> new_esEs20(ywz52801, ywz52301, faa) 47.59/23.09 new_esEs22(Right(ywz52800), Right(ywz52300), dcf, ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.59/23.09 new_compare16(:%(ywz5280, ywz5281), :%(ywz5230, ywz5231), ty_Int) -> new_compare14(new_sr(ywz5280, ywz5231), new_sr(ywz5230, ywz5281)) 47.59/23.09 new_esEs11(ywz5280, ywz5230, ty_Double) -> new_esEs24(ywz5280, ywz5230) 47.59/23.09 new_compare15(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, True, dhe, dhf, dhg) -> LT 47.59/23.09 new_lt21(ywz5960, ywz5970, ty_Float) -> new_lt18(ywz5960, ywz5970) 47.59/23.09 new_esEs11(ywz5280, ywz5230, ty_Integer) -> new_esEs19(ywz5280, ywz5230) 47.59/23.09 new_esEs40(ywz5960, ywz5970, ty_Bool) -> new_esEs14(ywz5960, ywz5970) 47.59/23.09 new_lt22(ywz5961, ywz5971, ty_Integer) -> new_lt11(ywz5961, ywz5971) 47.59/23.09 new_ltEs14(Right(ywz5960), Right(ywz5970), bgb, app(app(ty_@2, bgh), bha)) -> new_ltEs13(ywz5960, ywz5970, bgh, bha) 47.59/23.09 new_esEs28(ywz644, ywz647, ty_Bool) -> new_esEs14(ywz644, ywz647) 47.59/23.09 new_esEs34(ywz52802, ywz52302, ty_Double) -> new_esEs24(ywz52802, ywz52302) 47.59/23.09 new_esEs25(EQ, GT) -> False 47.59/23.09 new_esEs25(GT, EQ) -> False 47.59/23.09 new_ltEs13(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), bcd, bea) -> new_pePe(new_lt21(ywz5960, ywz5970, bcd), new_asAs(new_esEs38(ywz5960, ywz5970, bcd), new_ltEs23(ywz5961, ywz5971, bea))) 47.59/23.09 new_esEs7(ywz5280, ywz5230, ty_Double) -> new_esEs24(ywz5280, ywz5230) 47.59/23.09 new_esEs28(ywz644, ywz647, app(ty_Maybe, bh)) -> new_esEs17(ywz644, ywz647, bh) 47.59/23.09 new_primMulNat0(Succ(ywz523000), Zero) -> Zero 47.59/23.09 new_primMulNat0(Zero, Succ(ywz528100)) -> Zero 47.59/23.09 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Float) -> new_ltEs18(ywz5960, ywz5970) 47.59/23.09 new_lt20(ywz645, ywz648, ty_Int) -> new_lt5(ywz645, ywz648) 47.59/23.09 new_compare9(@3(ywz5280, ywz5281, ywz5282), @3(ywz5230, ywz5231, ywz5232), h, ba, bb) -> new_compare25(ywz5280, ywz5281, ywz5282, ywz5230, ywz5231, ywz5232, new_asAs(new_esEs6(ywz5280, ywz5230, h), new_asAs(new_esEs5(ywz5281, ywz5231, ba), new_esEs4(ywz5282, ywz5232, bb))), h, ba, bb) 47.59/23.09 new_esEs27(ywz645, ywz648, ty_Float) -> new_esEs26(ywz645, ywz648) 47.59/23.09 new_lt19(ywz644, ywz647, ty_Integer) -> new_lt11(ywz644, ywz647) 47.59/23.09 new_esEs31(ywz52800, ywz52300, ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.59/23.09 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Double, bfc) -> new_ltEs16(ywz5960, ywz5970) 47.59/23.09 new_ltEs21(ywz619, ywz620, app(ty_Ratio, ebf)) -> new_ltEs12(ywz619, ywz620, ebf) 47.59/23.09 new_lt23(ywz5960, ywz5970, ty_Ordering) -> new_lt17(ywz5960, ywz5970) 47.59/23.09 new_esEs8(ywz5281, ywz5231, app(app(ty_@2, ead), eae)) -> new_esEs21(ywz5281, ywz5231, ead, eae) 47.59/23.09 new_esEs32(ywz52801, ywz52301, app(ty_Ratio, ecd)) -> new_esEs20(ywz52801, ywz52301, ecd) 47.59/23.09 new_ltEs21(ywz619, ywz620, ty_Int) -> new_ltEs5(ywz619, ywz620) 47.59/23.09 new_ltEs4(ywz658, ywz660, ty_Char) -> new_ltEs8(ywz658, ywz660) 47.59/23.09 new_esEs33(ywz52800, ywz52300, ty_Double) -> new_esEs24(ywz52800, ywz52300) 47.59/23.09 new_esEs10(ywz5280, ywz5230, app(ty_Ratio, daf)) -> new_esEs20(ywz5280, ywz5230, daf) 47.59/23.09 new_lt8(ywz528, ywz5260) -> new_esEs29(new_compare32(ywz528, ywz5260)) 47.59/23.09 new_ltEs22(ywz626, ywz627, ty_@0) -> new_ltEs15(ywz626, ywz627) 47.59/23.09 new_esEs38(ywz5960, ywz5970, ty_Float) -> new_esEs26(ywz5960, ywz5970) 47.59/23.09 new_primPlusNat0(Succ(ywz56500), Zero) -> Succ(ywz56500) 47.59/23.09 new_primPlusNat0(Zero, Succ(ywz56800)) -> Succ(ywz56800) 47.59/23.09 new_compare33(ywz5280, ywz5230, app(app(ty_Either, cad), cae)) -> new_compare6(ywz5280, ywz5230, cad, cae) 47.59/23.09 new_ltEs22(ywz626, ywz627, ty_Double) -> new_ltEs16(ywz626, ywz627) 47.59/23.09 new_compare31(False, False) -> new_compare29 47.59/23.09 new_esEs32(ywz52801, ywz52301, ty_Integer) -> new_esEs19(ywz52801, ywz52301) 47.59/23.09 new_ltEs14(Right(ywz5960), Right(ywz5970), bgb, ty_Integer) -> new_ltEs11(ywz5960, ywz5970) 47.59/23.09 new_esEs8(ywz5281, ywz5231, ty_Ordering) -> new_esEs25(ywz5281, ywz5231) 47.59/23.09 new_esEs39(ywz5961, ywz5971, ty_Bool) -> new_esEs14(ywz5961, ywz5971) 47.59/23.09 new_ltEs6(True, False) -> False 47.59/23.09 new_esEs9(ywz5280, ywz5230, ty_Int) -> new_esEs13(ywz5280, ywz5230) 47.59/23.09 new_esEs33(ywz52800, ywz52300, app(ty_Ratio, edf)) -> new_esEs20(ywz52800, ywz52300, edf) 47.59/23.09 new_ltEs23(ywz5961, ywz5971, ty_Double) -> new_ltEs16(ywz5961, ywz5971) 47.59/23.09 new_ltEs4(ywz658, ywz660, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs7(ywz658, ywz660, cba, cbb, cbc) 47.59/23.09 new_esEs10(ywz5280, ywz5230, ty_@0) -> new_esEs23(ywz5280, ywz5230) 47.59/23.09 new_esEs39(ywz5961, ywz5971, app(app(app(ty_@3, gg), gh), ha)) -> new_esEs15(ywz5961, ywz5971, gg, gh, ha) 47.59/23.09 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Integer) -> new_ltEs11(ywz5960, ywz5970) 47.59/23.09 new_ltEs22(ywz626, ywz627, app(ty_Ratio, fcb)) -> new_ltEs12(ywz626, ywz627, fcb) 47.59/23.09 new_esEs25(GT, GT) -> True 47.59/23.09 new_ltEs14(Left(ywz5960), Left(ywz5970), app(app(ty_Either, bfh), bga), bfc) -> new_ltEs14(ywz5960, ywz5970, bfh, bga) 47.59/23.09 new_compare33(ywz5280, ywz5230, ty_Double) -> new_compare13(ywz5280, ywz5230) 47.59/23.09 new_esEs39(ywz5961, ywz5971, ty_Char) -> new_esEs16(ywz5961, ywz5971) 47.59/23.09 new_esEs33(ywz52800, ywz52300, ty_@0) -> new_esEs23(ywz52800, ywz52300) 47.59/23.09 new_esEs7(ywz5280, ywz5230, app(app(ty_@2, cgg), cgh)) -> new_esEs21(ywz5280, ywz5230, cgg, cgh) 47.59/23.09 new_esEs8(ywz5281, ywz5231, app(ty_Ratio, eaf)) -> new_esEs20(ywz5281, ywz5231, eaf) 47.59/23.09 new_ltEs19(ywz646, ywz649, app(app(ty_Either, dg), dh)) -> new_ltEs14(ywz646, ywz649, dg, dh) 47.59/23.09 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.59/23.09 new_esEs7(ywz5280, ywz5230, ty_@0) -> new_esEs23(ywz5280, ywz5230) 47.59/23.09 new_esEs32(ywz52801, ywz52301, ty_Double) -> new_esEs24(ywz52801, ywz52301) 47.59/23.09 new_lt4(ywz657, ywz659, app(ty_[], ccg)) -> new_lt10(ywz657, ywz659, ccg) 47.59/23.09 new_esEs11(ywz5280, ywz5230, app(ty_Ratio, dbh)) -> new_esEs20(ywz5280, ywz5230, dbh) 47.59/23.09 new_esEs4(ywz5282, ywz5232, ty_Char) -> new_esEs16(ywz5282, ywz5232) 47.59/23.09 new_esEs33(ywz52800, ywz52300, ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.59/23.09 new_ltEs21(ywz619, ywz620, ty_Double) -> new_ltEs16(ywz619, ywz620) 47.59/23.09 new_esEs37(ywz52800, ywz52300, ty_Bool) -> new_esEs14(ywz52800, ywz52300) 47.59/23.09 new_compare31(True, True) -> EQ 47.59/23.09 new_esEs8(ywz5281, ywz5231, ty_Double) -> new_esEs24(ywz5281, ywz5231) 47.59/23.09 new_lt22(ywz5961, ywz5971, ty_Int) -> new_lt5(ywz5961, ywz5971) 47.59/23.09 new_lt20(ywz645, ywz648, ty_Float) -> new_lt18(ywz645, ywz648) 47.59/23.09 new_esEs10(ywz5280, ywz5230, ty_Integer) -> new_esEs19(ywz5280, ywz5230) 47.59/23.09 new_esEs6(ywz5280, ywz5230, app(app(ty_@2, dch), dda)) -> new_esEs21(ywz5280, ywz5230, dch, dda) 47.59/23.09 new_ltEs23(ywz5961, ywz5971, ty_Int) -> new_ltEs5(ywz5961, ywz5971) 47.59/23.09 new_esEs5(ywz5281, ywz5231, app(ty_[], dgb)) -> new_esEs18(ywz5281, ywz5231, dgb) 47.59/23.09 new_esEs34(ywz52802, ywz52302, app(ty_Ratio, egg)) -> new_esEs20(ywz52802, ywz52302, egg) 47.59/23.09 new_ltEs23(ywz5961, ywz5971, app(ty_Ratio, fdg)) -> new_ltEs12(ywz5961, ywz5971, fdg) 47.59/23.09 new_compare30(EQ, GT) -> LT 47.59/23.09 new_lt6(ywz35, ywz30) -> new_esEs29(new_compare31(ywz35, ywz30)) 47.59/23.09 new_esEs34(ywz52802, ywz52302, ty_Int) -> new_esEs13(ywz52802, ywz52302) 47.59/23.09 new_esEs22(Left(ywz52800), Left(ywz52300), app(ty_Ratio, ffa), dcg) -> new_esEs20(ywz52800, ywz52300, ffa) 47.59/23.09 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Double) -> new_esEs24(ywz52800, ywz52300) 47.59/23.09 new_ltEs19(ywz646, ywz649, ty_Ordering) -> new_ltEs17(ywz646, ywz649) 47.59/23.09 new_esEs5(ywz5281, ywz5231, ty_Char) -> new_esEs16(ywz5281, ywz5231) 47.59/23.09 new_lt21(ywz5960, ywz5970, ty_Int) -> new_lt5(ywz5960, ywz5970) 47.59/23.09 new_lt21(ywz5960, ywz5970, ty_Integer) -> new_lt11(ywz5960, ywz5970) 47.59/23.09 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Char, dcg) -> new_esEs16(ywz52800, ywz52300) 47.59/23.09 new_primMulInt(Neg(ywz52300), Neg(ywz52810)) -> Pos(new_primMulNat0(ywz52300, ywz52810)) 47.59/23.09 new_esEs11(ywz5280, ywz5230, ty_Int) -> new_esEs13(ywz5280, ywz5230) 47.59/23.09 new_primCmpInt(Pos(Zero), Pos(Succ(ywz52300))) -> new_primCmpNat0(Zero, Succ(ywz52300)) 47.59/23.09 new_esEs6(ywz5280, ywz5230, app(ty_Maybe, dce)) -> new_esEs17(ywz5280, ywz5230, dce) 47.59/23.09 new_esEs14(True, True) -> True 47.59/23.09 new_esEs9(ywz5280, ywz5230, ty_Double) -> new_esEs24(ywz5280, ywz5230) 47.59/23.09 new_ltEs14(Left(ywz5960), Left(ywz5970), app(app(ty_@2, bff), bfg), bfc) -> new_ltEs13(ywz5960, ywz5970, bff, bfg) 47.59/23.09 new_compare27(ywz626, ywz627, False, ceh, fca) -> new_compare111(ywz626, ywz627, new_ltEs22(ywz626, ywz627, fca), ceh, fca) 47.59/23.09 new_esEs6(ywz5280, ywz5230, app(ty_[], ddf)) -> new_esEs18(ywz5280, ywz5230, ddf) 47.59/23.09 new_esEs19(Integer(ywz52800), Integer(ywz52300)) -> new_primEqInt(ywz52800, ywz52300) 47.59/23.09 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_@0, bfc) -> new_ltEs15(ywz5960, ywz5970) 47.59/23.09 new_esEs8(ywz5281, ywz5231, ty_@0) -> new_esEs23(ywz5281, ywz5231) 47.59/23.09 new_ltEs19(ywz646, ywz649, app(app(ty_@2, de), df)) -> new_ltEs13(ywz646, ywz649, de, df) 47.59/23.09 new_ltEs22(ywz626, ywz627, ty_Int) -> new_ltEs5(ywz626, ywz627) 47.59/23.09 new_esEs17(Just(ywz52800), Just(ywz52300), app(ty_Ratio, ded)) -> new_esEs20(ywz52800, ywz52300, ded) 47.59/23.09 new_lt19(ywz644, ywz647, ty_Float) -> new_lt18(ywz644, ywz647) 47.59/23.09 new_esEs37(ywz52800, ywz52300, ty_Float) -> new_esEs26(ywz52800, ywz52300) 47.59/23.09 new_ltEs21(ywz619, ywz620, ty_@0) -> new_ltEs15(ywz619, ywz620) 47.59/23.09 new_esEs8(ywz5281, ywz5231, ty_Integer) -> new_esEs19(ywz5281, ywz5231) 47.59/23.09 new_esEs40(ywz5960, ywz5970, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs15(ywz5960, ywz5970, baa, bab, bac) 47.59/23.09 new_esEs7(ywz5280, ywz5230, ty_Ordering) -> new_esEs25(ywz5280, ywz5230) 47.59/23.09 new_esEs28(ywz644, ywz647, app(app(app(ty_@3, bc), bd), be)) -> new_esEs15(ywz644, ywz647, bc, bd, be) 47.59/23.09 new_esEs38(ywz5960, ywz5970, ty_Bool) -> new_esEs14(ywz5960, ywz5970) 47.59/23.09 new_esEs6(ywz5280, ywz5230, app(app(ty_Either, dcf), dcg)) -> new_esEs22(ywz5280, ywz5230, dcf, dcg) 47.59/23.09 new_ltEs17(EQ, EQ) -> True 47.59/23.09 new_compare18(Float(ywz5280, Pos(ywz52810)), Float(ywz5230, Pos(ywz52310))) -> new_compare14(new_sr(ywz5280, Pos(ywz52310)), new_sr(Pos(ywz52810), ywz5230)) 47.59/23.09 new_ltEs20(ywz596, ywz597, ty_Ordering) -> new_ltEs17(ywz596, ywz597) 47.59/23.09 new_ltEs20(ywz596, ywz597, app(app(ty_@2, bcd), bea)) -> new_ltEs13(ywz596, ywz597, bcd, bea) 47.59/23.09 new_esEs4(ywz5282, ywz5232, app(app(app(ty_@3, efd), efe), eff)) -> new_esEs15(ywz5282, ywz5232, efd, efe, eff) 47.59/23.09 new_ltEs14(Left(ywz5960), Right(ywz5970), bgb, bfc) -> True 47.59/23.09 new_esEs9(ywz5280, ywz5230, app(ty_Ratio, dgh)) -> new_esEs20(ywz5280, ywz5230, dgh) 47.59/23.09 new_lt4(ywz657, ywz659, ty_Float) -> new_lt18(ywz657, ywz659) 47.59/23.09 new_esEs32(ywz52801, ywz52301, ty_@0) -> new_esEs23(ywz52801, ywz52301) 47.59/23.09 new_esEs10(ywz5280, ywz5230, ty_Double) -> new_esEs24(ywz5280, ywz5230) 47.59/23.09 new_esEs27(ywz645, ywz648, ty_Bool) -> new_esEs14(ywz645, ywz648) 47.59/23.09 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Bool) -> new_ltEs6(ywz5960, ywz5970) 47.59/23.09 new_esEs22(Left(ywz52800), Left(ywz52300), app(ty_Maybe, fed), dcg) -> new_esEs17(ywz52800, ywz52300, fed) 47.59/23.09 new_esEs7(ywz5280, ywz5230, app(app(app(ty_@3, chb), chc), chd)) -> new_esEs15(ywz5280, ywz5230, chb, chc, chd) 47.59/23.09 new_ltEs17(GT, LT) -> False 47.59/23.09 new_ltEs12(ywz596, ywz597, dhh) -> new_fsEs(new_compare16(ywz596, ywz597, dhh)) 47.59/23.09 new_compare30(GT, LT) -> GT 47.59/23.09 new_ltEs17(EQ, LT) -> False 47.59/23.09 new_esEs11(ywz5280, ywz5230, app(ty_[], dcd)) -> new_esEs18(ywz5280, ywz5230, dcd) 47.59/23.09 new_esEs8(ywz5281, ywz5231, ty_Char) -> new_esEs16(ywz5281, ywz5231) 47.59/23.09 new_lt19(ywz644, ywz647, app(ty_[], ca)) -> new_lt10(ywz644, ywz647, ca) 47.59/23.09 new_lt11(ywz528, ywz5260) -> new_esEs29(new_compare12(ywz528, ywz5260)) 47.59/23.09 new_primMulInt(Pos(ywz52300), Neg(ywz52810)) -> Neg(new_primMulNat0(ywz52300, ywz52810)) 47.59/23.09 new_primMulInt(Neg(ywz52300), Pos(ywz52810)) -> Neg(new_primMulNat0(ywz52300, ywz52810)) 47.59/23.09 new_esEs22(Right(ywz52800), Right(ywz52300), dcf, app(app(ty_Either, ffg), ffh)) -> new_esEs22(ywz52800, ywz52300, ffg, ffh) 47.59/23.09 new_esEs34(ywz52802, ywz52302, app(app(app(ty_@3, egh), eha), ehb)) -> new_esEs15(ywz52802, ywz52302, egh, eha, ehb) 47.59/23.09 new_esEs7(ywz5280, ywz5230, ty_Float) -> new_esEs26(ywz5280, ywz5230) 47.59/23.09 new_compare30(EQ, LT) -> GT 47.59/23.09 new_esEs34(ywz52802, ywz52302, ty_Float) -> new_esEs26(ywz52802, ywz52302) 47.59/23.09 new_esEs40(ywz5960, ywz5970, ty_Float) -> new_esEs26(ywz5960, ywz5970) 47.59/23.09 new_esEs35(ywz52801, ywz52301, ty_Char) -> new_esEs16(ywz52801, ywz52301) 47.59/23.09 new_esEs10(ywz5280, ywz5230, ty_Char) -> new_esEs16(ywz5280, ywz5230) 47.59/23.09 new_lt22(ywz5961, ywz5971, ty_Ordering) -> new_lt17(ywz5961, ywz5971) 47.59/23.09 new_ltEs4(ywz658, ywz660, ty_Double) -> new_ltEs16(ywz658, ywz660) 47.59/23.09 new_compare33(ywz5280, ywz5230, app(ty_Ratio, fbh)) -> new_compare16(ywz5280, ywz5230, fbh) 47.59/23.09 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Int, bfc) -> new_ltEs5(ywz5960, ywz5970) 47.59/23.09 new_esEs36(ywz52800, ywz52300, app(ty_[], fbg)) -> new_esEs18(ywz52800, ywz52300, fbg) 47.59/23.09 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.59/23.09 new_ltEs16(ywz596, ywz597) -> new_fsEs(new_compare13(ywz596, ywz597)) 47.59/23.09 new_esEs33(ywz52800, ywz52300, ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.59/23.09 new_esEs9(ywz5280, ywz5230, app(ty_[], dhd)) -> new_esEs18(ywz5280, ywz5230, dhd) 47.59/23.09 new_esEs33(ywz52800, ywz52300, ty_Bool) -> new_esEs14(ywz52800, ywz52300) 47.59/23.09 new_esEs22(Right(ywz52800), Right(ywz52300), dcf, ty_Ordering) -> new_esEs25(ywz52800, ywz52300) 47.59/23.09 new_ltEs4(ywz658, ywz660, app(ty_[], cbe)) -> new_ltEs10(ywz658, ywz660, cbe) 47.59/23.09 new_sr0(Integer(ywz52300), Integer(ywz52810)) -> Integer(new_primMulInt(ywz52300, ywz52810)) 47.59/23.09 new_ltEs22(ywz626, ywz627, ty_Bool) -> new_ltEs6(ywz626, ywz627) 47.59/23.09 new_lt22(ywz5961, ywz5971, app(app(ty_@2, he), hf)) -> new_lt13(ywz5961, ywz5971, he, hf) 47.59/23.09 new_esEs8(ywz5281, ywz5231, app(app(ty_Either, eab), eac)) -> new_esEs22(ywz5281, ywz5231, eab, eac) 47.59/23.09 new_esEs22(Right(ywz52800), Right(ywz52300), dcf, app(ty_Maybe, fff)) -> new_esEs17(ywz52800, ywz52300, fff) 47.59/23.09 new_lt14(ywz528, ywz5260, cdd, cde) -> new_esEs29(new_compare6(ywz528, ywz5260, cdd, cde)) 47.59/23.09 new_esEs6(ywz5280, ywz5230, ty_Int) -> new_esEs13(ywz5280, ywz5230) 47.59/23.09 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Bool, bfc) -> new_ltEs6(ywz5960, ywz5970) 47.59/23.09 new_ltEs21(ywz619, ywz620, ty_Float) -> new_ltEs18(ywz619, ywz620) 47.59/23.09 new_esEs38(ywz5960, ywz5970, ty_@0) -> new_esEs23(ywz5960, ywz5970) 47.59/23.09 new_ltEs14(Right(ywz5960), Right(ywz5970), bgb, ty_Char) -> new_ltEs8(ywz5960, ywz5970) 47.59/23.09 new_esEs35(ywz52801, ywz52301, app(app(ty_Either, ehe), ehf)) -> new_esEs22(ywz52801, ywz52301, ehe, ehf) 47.59/23.09 new_esEs37(ywz52800, ywz52300, ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.59/23.09 new_esEs13(ywz5280, ywz5230) -> new_primEqInt(ywz5280, ywz5230) 47.59/23.09 new_compare33(ywz5280, ywz5230, app(ty_[], caa)) -> new_compare3(ywz5280, ywz5230, caa) 47.59/23.09 new_esEs38(ywz5960, ywz5970, app(ty_Ratio, fdh)) -> new_esEs20(ywz5960, ywz5970, fdh) 47.59/23.09 new_ltEs20(ywz596, ywz597, ty_Char) -> new_ltEs8(ywz596, ywz597) 47.59/23.09 new_esEs39(ywz5961, ywz5971, ty_Double) -> new_esEs24(ywz5961, ywz5971) 47.59/23.09 new_esEs6(ywz5280, ywz5230, ty_Bool) -> new_esEs14(ywz5280, ywz5230) 47.59/23.09 new_lt20(ywz645, ywz648, ty_Double) -> new_lt16(ywz645, ywz648) 47.59/23.09 new_esEs17(Just(ywz52800), Just(ywz52300), ty_@0) -> new_esEs23(ywz52800, ywz52300) 47.59/23.09 new_esEs25(LT, LT) -> True 47.59/23.09 new_compare18(Float(ywz5280, Neg(ywz52810)), Float(ywz5230, Neg(ywz52310))) -> new_compare14(new_sr(ywz5280, Neg(ywz52310)), new_sr(Neg(ywz52810), ywz5230)) 47.59/23.09 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Int) -> new_ltEs5(ywz5960, ywz5970) 47.59/23.09 new_lt4(ywz657, ywz659, ty_Integer) -> new_lt11(ywz657, ywz659) 47.59/23.09 new_ltEs9(Nothing, Just(ywz5970), ebd) -> True 47.59/23.09 new_esEs4(ywz5282, ywz5232, app(app(ty_Either, eeg), eeh)) -> new_esEs22(ywz5282, ywz5232, eeg, eeh) 47.59/23.09 new_asAs(True, ywz679) -> ywz679 47.59/23.09 new_esEs27(ywz645, ywz648, ty_Integer) -> new_esEs19(ywz645, ywz648) 47.59/23.09 new_esEs32(ywz52801, ywz52301, ty_Ordering) -> new_esEs25(ywz52801, ywz52301) 47.59/23.09 new_esEs5(ywz5281, ywz5231, ty_Ordering) -> new_esEs25(ywz5281, ywz5231) 47.59/23.09 new_esEs32(ywz52801, ywz52301, app(app(ty_@2, ecb), ecc)) -> new_esEs21(ywz52801, ywz52301, ecb, ecc) 47.59/23.09 new_lt19(ywz644, ywz647, app(app(ty_Either, cd), ce)) -> new_lt14(ywz644, ywz647, cd, ce) 47.59/23.09 new_compare33(ywz5280, ywz5230, app(ty_Maybe, bhh)) -> new_compare7(ywz5280, ywz5230, bhh) 47.59/23.09 new_ltEs23(ywz5961, ywz5971, ty_Integer) -> new_ltEs11(ywz5961, ywz5971) 47.59/23.09 new_ltEs20(ywz596, ywz597, ty_@0) -> new_ltEs15(ywz596, ywz597) 47.59/23.09 new_esEs5(ywz5281, ywz5231, app(app(ty_@2, dfd), dfe)) -> new_esEs21(ywz5281, ywz5231, dfd, dfe) 47.59/23.09 new_lt19(ywz644, ywz647, ty_Double) -> new_lt16(ywz644, ywz647) 47.59/23.09 new_esEs38(ywz5960, ywz5970, ty_Int) -> new_esEs13(ywz5960, ywz5970) 47.59/23.09 new_ltEs4(ywz658, ywz660, app(app(ty_Either, cbh), cca)) -> new_ltEs14(ywz658, ywz660, cbh, cca) 47.59/23.09 new_lt4(ywz657, ywz659, app(app(ty_Either, cdb), cdc)) -> new_lt14(ywz657, ywz659, cdb, cdc) 47.59/23.09 new_lt20(ywz645, ywz648, app(app(app(ty_@3, ea), eb), ec)) -> new_lt7(ywz645, ywz648, ea, eb, ec) 47.59/23.09 new_esEs16(Char(ywz52800), Char(ywz52300)) -> new_primEqNat0(ywz52800, ywz52300) 47.59/23.09 new_compare111(ywz701, ywz702, False, eec, eed) -> GT 47.59/23.09 new_lt21(ywz5960, ywz5970, ty_Char) -> new_lt8(ywz5960, ywz5970) 47.59/23.09 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Double, dcg) -> new_esEs24(ywz52800, ywz52300) 47.59/23.09 new_esEs18(:(ywz52800, ywz52801), :(ywz52300, ywz52301), ddf) -> new_asAs(new_esEs37(ywz52800, ywz52300, ddf), new_esEs18(ywz52801, ywz52301, ddf)) 47.59/23.09 new_ltEs5(ywz596, ywz597) -> new_fsEs(new_compare14(ywz596, ywz597)) 47.59/23.09 new_compare11(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, True, ywz720, dhe, dhf, dhg) -> new_compare15(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, True, dhe, dhf, dhg) 47.59/23.09 new_esEs12(ywz657, ywz659, app(app(ty_@2, cch), cda)) -> new_esEs21(ywz657, ywz659, cch, cda) 47.59/23.09 new_ltEs19(ywz646, ywz649, ty_@0) -> new_ltEs15(ywz646, ywz649) 47.59/23.09 new_primCmpInt(Pos(Succ(ywz52800)), Pos(ywz5230)) -> new_primCmpNat0(Succ(ywz52800), ywz5230) 47.59/23.09 new_lt20(ywz645, ywz648, app(ty_[], ee)) -> new_lt10(ywz645, ywz648, ee) 47.59/23.09 new_compare6(Right(ywz5280), Left(ywz5230), cdd, cde) -> GT 47.59/23.09 new_esEs38(ywz5960, ywz5970, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs15(ywz5960, ywz5970, bdf, bdg, bdh) 47.59/23.09 new_esEs12(ywz657, ywz659, ty_Int) -> new_esEs13(ywz657, ywz659) 47.59/23.09 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Integer, bfc) -> new_ltEs11(ywz5960, ywz5970) 47.59/23.09 new_compare11(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, False, ywz720, dhe, dhf, dhg) -> new_compare15(ywz713, ywz714, ywz715, ywz716, ywz717, ywz718, ywz720, dhe, dhf, dhg) 47.59/23.09 new_primCompAux00(ywz602, EQ) -> ywz602 47.59/23.09 new_ltEs23(ywz5961, ywz5971, app(ty_Maybe, bch)) -> new_ltEs9(ywz5961, ywz5971, bch) 47.59/23.09 new_sr(ywz5230, ywz5281) -> new_primMulInt(ywz5230, ywz5281) 47.59/23.09 new_esEs6(ywz5280, ywz5230, ty_@0) -> new_esEs23(ywz5280, ywz5230) 47.59/23.09 new_lt12(ywz528, ywz5260, eee) -> new_esEs29(new_compare16(ywz528, ywz5260, eee)) 47.59/23.09 new_esEs40(ywz5960, ywz5970, ty_@0) -> new_esEs23(ywz5960, ywz5970) 47.59/23.09 new_esEs22(Left(ywz52800), Left(ywz52300), app(app(ty_@2, feg), feh), dcg) -> new_esEs21(ywz52800, ywz52300, feg, feh) 47.59/23.09 new_primMulNat0(Zero, Zero) -> Zero 47.59/23.09 new_lt19(ywz644, ywz647, app(app(app(ty_@3, bc), bd), be)) -> new_lt7(ywz644, ywz647, bc, bd, be) 47.59/23.09 new_ltEs14(Left(ywz5960), Left(ywz5970), app(ty_Ratio, fhb), bfc) -> new_ltEs12(ywz5960, ywz5970, fhb) 47.59/23.09 new_esEs11(ywz5280, ywz5230, app(app(ty_@2, dbf), dbg)) -> new_esEs21(ywz5280, ywz5230, dbf, dbg) 47.59/23.09 new_esEs5(ywz5281, ywz5231, ty_Integer) -> new_esEs19(ywz5281, ywz5231) 47.59/23.09 new_esEs22(Right(ywz52800), Right(ywz52300), dcf, ty_Bool) -> new_esEs14(ywz52800, ywz52300) 47.59/23.09 new_lt19(ywz644, ywz647, ty_Char) -> new_lt8(ywz644, ywz647) 47.59/23.09 new_esEs26(Float(ywz52800, ywz52801), Float(ywz52300, ywz52301)) -> new_esEs13(new_sr(ywz52800, ywz52301), new_sr(ywz52801, ywz52300)) 47.59/23.09 new_ltEs24(ywz5962, ywz5972, ty_Ordering) -> new_ltEs17(ywz5962, ywz5972) 47.59/23.09 new_lt21(ywz5960, ywz5970, app(ty_[], bec)) -> new_lt10(ywz5960, ywz5970, bec) 47.59/23.09 new_lt23(ywz5960, ywz5970, ty_Int) -> new_lt5(ywz5960, ywz5970) 47.59/23.09 new_primMulNat0(Succ(ywz523000), Succ(ywz528100)) -> new_primPlusNat0(new_primMulNat0(ywz523000, Succ(ywz528100)), Succ(ywz528100)) 47.59/23.09 new_esEs9(ywz5280, ywz5230, app(app(ty_@2, dgf), dgg)) -> new_esEs21(ywz5280, ywz5230, dgf, dgg) 47.59/23.09 new_esEs12(ywz657, ywz659, ty_Ordering) -> new_esEs25(ywz657, ywz659) 47.59/23.09 new_esEs6(ywz5280, ywz5230, app(ty_Ratio, ddb)) -> new_esEs20(ywz5280, ywz5230, ddb) 47.59/23.09 new_ltEs22(ywz626, ywz627, app(ty_Maybe, cfd)) -> new_ltEs9(ywz626, ywz627, cfd) 47.59/23.09 new_ltEs9(Just(ywz5960), Just(ywz5970), app(ty_[], bbf)) -> new_ltEs10(ywz5960, ywz5970, bbf) 47.59/23.09 new_ltEs4(ywz658, ywz660, ty_Bool) -> new_ltEs6(ywz658, ywz660) 47.59/23.09 new_ltEs19(ywz646, ywz649, ty_Char) -> new_ltEs8(ywz646, ywz649) 47.59/23.09 new_esEs22(Right(ywz52800), Right(ywz52300), dcf, app(app(app(ty_@3, fgd), fge), fgf)) -> new_esEs15(ywz52800, ywz52300, fgd, fge, fgf) 47.59/23.09 new_ltEs24(ywz5962, ywz5972, app(ty_Ratio, fea)) -> new_ltEs12(ywz5962, ywz5972, fea) 47.59/23.09 new_esEs4(ywz5282, ywz5232, app(ty_[], efg)) -> new_esEs18(ywz5282, ywz5232, efg) 47.59/23.09 new_ltEs14(Right(ywz5960), Right(ywz5970), bgb, app(ty_Ratio, fhc)) -> new_ltEs12(ywz5960, ywz5970, fhc) 47.59/23.09 new_lt23(ywz5960, ywz5970, app(ty_Ratio, fec)) -> new_lt12(ywz5960, ywz5970, fec) 47.59/23.09 new_lt16(ywz528, ywz5260) -> new_esEs29(new_compare13(ywz528, ywz5260)) 47.59/23.09 new_esEs6(ywz5280, ywz5230, ty_Integer) -> new_esEs19(ywz5280, ywz5230) 47.59/23.09 new_esEs9(ywz5280, ywz5230, ty_Ordering) -> new_esEs25(ywz5280, ywz5230) 47.59/23.09 new_compare30(GT, EQ) -> GT 47.59/23.09 new_esEs27(ywz645, ywz648, ty_Ordering) -> new_esEs25(ywz645, ywz648) 47.59/23.09 new_esEs37(ywz52800, ywz52300, ty_Int) -> new_esEs13(ywz52800, ywz52300) 47.59/23.09 new_lt23(ywz5960, ywz5970, ty_@0) -> new_lt15(ywz5960, ywz5970) 47.59/23.09 new_ltEs22(ywz626, ywz627, app(ty_[], cfe)) -> new_ltEs10(ywz626, ywz627, cfe) 47.59/23.09 new_esEs32(ywz52801, ywz52301, app(ty_[], ech)) -> new_esEs18(ywz52801, ywz52301, ech) 47.59/23.09 new_esEs27(ywz645, ywz648, app(app(ty_@2, ef), eg)) -> new_esEs21(ywz645, ywz648, ef, eg) 47.59/23.09 new_esEs35(ywz52801, ywz52301, ty_Double) -> new_esEs24(ywz52801, ywz52301) 47.59/23.09 new_esEs7(ywz5280, ywz5230, app(ty_Ratio, cha)) -> new_esEs20(ywz5280, ywz5230, cha) 47.59/23.09 new_esEs39(ywz5961, ywz5971, ty_Float) -> new_esEs26(ywz5961, ywz5971) 47.59/23.09 new_esEs33(ywz52800, ywz52300, app(app(ty_@2, edd), ede)) -> new_esEs21(ywz52800, ywz52300, edd, ede) 47.59/23.09 new_compare13(Double(ywz5280, Pos(ywz52810)), Double(ywz5230, Neg(ywz52310))) -> new_compare14(new_sr(ywz5280, Pos(ywz52310)), new_sr(Neg(ywz52810), ywz5230)) 47.59/23.09 new_compare13(Double(ywz5280, Neg(ywz52810)), Double(ywz5230, Pos(ywz52310))) -> new_compare14(new_sr(ywz5280, Neg(ywz52310)), new_sr(Pos(ywz52810), ywz5230)) 47.59/23.09 new_esEs34(ywz52802, ywz52302, ty_@0) -> new_esEs23(ywz52802, ywz52302) 47.59/23.09 new_esEs39(ywz5961, ywz5971, app(app(ty_Either, hg), hh)) -> new_esEs22(ywz5961, ywz5971, hg, hh) 47.59/23.09 new_ltEs6(False, True) -> True 47.59/23.09 new_lt20(ywz645, ywz648, app(app(ty_Either, eh), fa)) -> new_lt14(ywz645, ywz648, eh, fa) 47.59/23.09 new_esEs28(ywz644, ywz647, ty_@0) -> new_esEs23(ywz644, ywz647) 47.59/23.09 new_esEs9(ywz5280, ywz5230, app(app(ty_Either, dgd), dge)) -> new_esEs22(ywz5280, ywz5230, dgd, dge) 47.59/23.09 new_esEs38(ywz5960, ywz5970, app(ty_Maybe, beb)) -> new_esEs17(ywz5960, ywz5970, beb) 47.59/23.09 new_esEs22(Right(ywz52800), Right(ywz52300), dcf, ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.59/23.09 new_esEs7(ywz5280, ywz5230, ty_Int) -> new_esEs13(ywz5280, ywz5230) 47.59/23.09 new_lt20(ywz645, ywz648, ty_Char) -> new_lt8(ywz645, ywz648) 47.59/23.09 new_esEs33(ywz52800, ywz52300, app(ty_Maybe, eda)) -> new_esEs17(ywz52800, ywz52300, eda) 47.59/23.09 new_esEs27(ywz645, ywz648, app(ty_Maybe, ed)) -> new_esEs17(ywz645, ywz648, ed) 47.59/23.09 new_compare6(Right(ywz5280), Right(ywz5230), cdd, cde) -> new_compare27(ywz5280, ywz5230, new_esEs11(ywz5280, ywz5230, cde), cdd, cde) 47.59/23.09 new_ltEs20(ywz596, ywz597, app(ty_Ratio, dhh)) -> new_ltEs12(ywz596, ywz597, dhh) 47.59/23.09 new_primEqInt(Neg(Succ(ywz528000)), Neg(Zero)) -> False 47.59/23.09 new_primEqInt(Neg(Zero), Neg(Succ(ywz523000))) -> False 47.59/23.09 new_esEs12(ywz657, ywz659, ty_@0) -> new_esEs23(ywz657, ywz659) 47.59/23.09 new_compare7(Just(ywz5280), Nothing, fb) -> GT 47.59/23.09 new_primEqInt(Pos(Succ(ywz528000)), Pos(Succ(ywz523000))) -> new_primEqNat0(ywz528000, ywz523000) 47.59/23.09 new_lt23(ywz5960, ywz5970, ty_Bool) -> new_lt6(ywz5960, ywz5970) 47.59/23.09 new_compare33(ywz5280, ywz5230, ty_Integer) -> new_compare12(ywz5280, ywz5230) 47.59/23.09 new_ltEs24(ywz5962, ywz5972, ty_@0) -> new_ltEs15(ywz5962, ywz5972) 47.59/23.09 new_ltEs4(ywz658, ywz660, ty_Float) -> new_ltEs18(ywz658, ywz660) 47.59/23.09 new_lt21(ywz5960, ywz5970, app(app(ty_Either, bef), beg)) -> new_lt14(ywz5960, ywz5970, bef, beg) 47.59/23.09 new_esEs5(ywz5281, ywz5231, ty_Bool) -> new_esEs14(ywz5281, ywz5231) 47.59/23.09 new_compare33(ywz5280, ywz5230, ty_Bool) -> new_compare31(ywz5280, ywz5230) 47.59/23.09 new_ltEs23(ywz5961, ywz5971, app(app(ty_@2, bdb), bdc)) -> new_ltEs13(ywz5961, ywz5971, bdb, bdc) 47.59/23.09 new_compare19(ywz684, ywz685, False, fgh) -> GT 47.59/23.09 new_lt4(ywz657, ywz659, ty_Char) -> new_lt8(ywz657, ywz659) 47.59/23.09 new_esEs12(ywz657, ywz659, ty_Bool) -> new_esEs14(ywz657, ywz659) 47.59/23.09 new_ltEs9(Just(ywz5960), Just(ywz5970), app(app(ty_Either, bca), bcb)) -> new_ltEs14(ywz5960, ywz5970, bca, bcb) 47.59/23.09 new_esEs28(ywz644, ywz647, ty_Float) -> new_esEs26(ywz644, ywz647) 47.59/23.09 new_ltEs23(ywz5961, ywz5971, ty_Ordering) -> new_ltEs17(ywz5961, ywz5971) 47.59/23.09 new_esEs10(ywz5280, ywz5230, app(ty_[], dbb)) -> new_esEs18(ywz5280, ywz5230, dbb) 47.59/23.09 new_esEs17(Just(ywz52800), Just(ywz52300), app(ty_Maybe, ddg)) -> new_esEs17(ywz52800, ywz52300, ddg) 47.59/23.09 new_esEs14(False, False) -> True 47.59/23.09 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Float, dcg) -> new_esEs26(ywz52800, ywz52300) 47.59/23.09 new_primEqInt(Pos(Succ(ywz528000)), Neg(ywz52300)) -> False 47.59/23.09 new_primEqInt(Neg(Succ(ywz528000)), Pos(ywz52300)) -> False 47.59/23.09 new_ltEs9(Just(ywz5960), Just(ywz5970), app(ty_Maybe, bbe)) -> new_ltEs9(ywz5960, ywz5970, bbe) 47.59/23.09 new_ltEs22(ywz626, ywz627, app(app(ty_Either, cfh), cga)) -> new_ltEs14(ywz626, ywz627, cfh, cga) 47.59/23.09 new_primCmpInt(Neg(Zero), Neg(Succ(ywz52300))) -> new_primCmpNat0(Succ(ywz52300), Zero) 47.59/23.09 new_compare14(ywz528, ywz523) -> new_primCmpInt(ywz528, ywz523) 47.59/23.09 new_ltEs19(ywz646, ywz649, app(ty_Ratio, chg)) -> new_ltEs12(ywz646, ywz649, chg) 47.59/23.09 new_esEs11(ywz5280, ywz5230, ty_Ordering) -> new_esEs25(ywz5280, ywz5230) 47.59/23.09 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 47.59/23.09 new_esEs12(ywz657, ywz659, ty_Integer) -> new_esEs19(ywz657, ywz659) 47.59/23.09 new_esEs10(ywz5280, ywz5230, app(app(ty_Either, dab), dac)) -> new_esEs22(ywz5280, ywz5230, dab, dac) 47.59/23.09 new_esEs11(ywz5280, ywz5230, ty_Char) -> new_esEs16(ywz5280, ywz5230) 47.59/23.09 new_esEs10(ywz5280, ywz5230, ty_Float) -> new_esEs26(ywz5280, ywz5230) 47.59/23.09 new_lt21(ywz5960, ywz5970, ty_Ordering) -> new_lt17(ywz5960, ywz5970) 47.59/23.09 new_lt20(ywz645, ywz648, app(ty_Ratio, chh)) -> new_lt12(ywz645, ywz648, chh) 47.59/23.09 new_esEs34(ywz52802, ywz52302, ty_Bool) -> new_esEs14(ywz52802, ywz52302) 47.59/23.09 new_esEs36(ywz52800, ywz52300, ty_Integer) -> new_esEs19(ywz52800, ywz52300) 47.59/23.09 new_esEs35(ywz52801, ywz52301, app(ty_[], fae)) -> new_esEs18(ywz52801, ywz52301, fae) 47.59/23.09 new_ltEs23(ywz5961, ywz5971, app(app(ty_Either, bdd), bde)) -> new_ltEs14(ywz5961, ywz5971, bdd, bde) 47.59/23.09 new_lt21(ywz5960, ywz5970, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_lt7(ywz5960, ywz5970, bdf, bdg, bdh) 47.59/23.09 new_lt21(ywz5960, ywz5970, app(app(ty_@2, bed), bee)) -> new_lt13(ywz5960, ywz5970, bed, bee) 47.59/23.09 new_lt22(ywz5961, ywz5971, ty_Char) -> new_lt8(ywz5961, ywz5971) 47.59/23.09 new_esEs11(ywz5280, ywz5230, ty_Bool) -> new_esEs14(ywz5280, ywz5230) 47.59/23.09 new_compare13(Double(ywz5280, Pos(ywz52810)), Double(ywz5230, Pos(ywz52310))) -> new_compare14(new_sr(ywz5280, Pos(ywz52310)), new_sr(Pos(ywz52810), ywz5230)) 47.59/23.09 new_lt4(ywz657, ywz659, app(app(app(ty_@3, ccb), ccc), ccd)) -> new_lt7(ywz657, ywz659, ccb, ccc, ccd) 47.59/23.09 new_lt4(ywz657, ywz659, app(app(ty_@2, cch), cda)) -> new_lt13(ywz657, ywz659, cch, cda) 47.59/23.09 new_esEs5(ywz5281, ywz5231, ty_Int) -> new_esEs13(ywz5281, ywz5231) 47.59/23.09 new_ltEs21(ywz619, ywz620, ty_Bool) -> new_ltEs6(ywz619, ywz620) 47.59/23.09 new_compare7(Nothing, Nothing, fb) -> EQ 47.59/23.09 new_ltEs21(ywz619, ywz620, ty_Char) -> new_ltEs8(ywz619, ywz620) 47.59/23.09 new_esEs37(ywz52800, ywz52300, ty_@0) -> new_esEs23(ywz52800, ywz52300) 47.59/23.09 new_esEs39(ywz5961, ywz5971, app(ty_Ratio, feb)) -> new_esEs20(ywz5961, ywz5971, feb) 47.59/23.09 new_esEs34(ywz52802, ywz52302, app(app(ty_Either, egc), egd)) -> new_esEs22(ywz52802, ywz52302, egc, egd) 47.59/23.09 new_esEs7(ywz5280, ywz5230, ty_Bool) -> new_esEs14(ywz5280, ywz5230) 47.59/23.09 new_esEs10(ywz5280, ywz5230, app(app(app(ty_@3, dag), dah), dba)) -> new_esEs15(ywz5280, ywz5230, dag, dah, dba) 47.59/23.09 new_esEs38(ywz5960, ywz5970, ty_Double) -> new_esEs24(ywz5960, ywz5970) 47.59/23.09 new_esEs20(:%(ywz52800, ywz52801), :%(ywz52300, ywz52301), ddb) -> new_asAs(new_esEs31(ywz52800, ywz52300, ddb), new_esEs30(ywz52801, ywz52301, ddb)) 47.59/23.09 new_lt4(ywz657, ywz659, ty_Ordering) -> new_lt17(ywz657, ywz659) 47.59/23.09 new_compare112(ywz728, ywz729, ywz730, ywz731, False, fcc, fcd) -> GT 47.59/23.09 new_esEs11(ywz5280, ywz5230, app(app(ty_Either, dbd), dbe)) -> new_esEs22(ywz5280, ywz5230, dbd, dbe) 47.59/23.09 new_ltEs22(ywz626, ywz627, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_ltEs7(ywz626, ywz627, cfa, cfb, cfc) 47.59/23.09 new_esEs28(ywz644, ywz647, ty_Integer) -> new_esEs19(ywz644, ywz647) 47.59/23.09 new_esEs40(ywz5960, ywz5970, ty_Int) -> new_esEs13(ywz5960, ywz5970) 47.59/23.09 new_esEs37(ywz52800, ywz52300, app(ty_Ratio, fdb)) -> new_esEs20(ywz52800, ywz52300, fdb) 47.59/23.09 new_not(False) -> True 47.59/23.09 new_esEs8(ywz5281, ywz5231, ty_Float) -> new_esEs26(ywz5281, ywz5231) 47.59/23.09 new_esEs33(ywz52800, ywz52300, app(app(app(ty_@3, edg), edh), eea)) -> new_esEs15(ywz52800, ywz52300, edg, edh, eea) 47.59/23.09 new_esEs22(Left(ywz52800), Right(ywz52300), dcf, dcg) -> False 47.59/23.09 new_esEs22(Right(ywz52800), Left(ywz52300), dcf, dcg) -> False 47.59/23.09 new_esEs34(ywz52802, ywz52302, ty_Char) -> new_esEs16(ywz52802, ywz52302) 47.59/23.09 new_lt22(ywz5961, ywz5971, ty_Bool) -> new_lt6(ywz5961, ywz5971) 47.59/23.09 new_esEs12(ywz657, ywz659, app(ty_[], ccg)) -> new_esEs18(ywz657, ywz659, ccg) 47.59/23.09 new_esEs22(Left(ywz52800), Left(ywz52300), ty_@0, dcg) -> new_esEs23(ywz52800, ywz52300) 47.59/23.09 new_compare24(ywz657, ywz658, ywz659, ywz660, False, cah, cce) -> new_compare10(ywz657, ywz658, ywz659, ywz660, new_lt4(ywz657, ywz659, cah), new_asAs(new_esEs12(ywz657, ywz659, cah), new_ltEs4(ywz658, ywz660, cce)), cah, cce) 47.59/23.09 new_primPlusNat0(Succ(ywz56500), Succ(ywz56800)) -> Succ(Succ(new_primPlusNat0(ywz56500, ywz56800))) 47.59/23.09 new_compare33(ywz5280, ywz5230, app(app(ty_@2, cab), cac)) -> new_compare17(ywz5280, ywz5230, cab, cac) 47.59/23.09 new_ltEs24(ywz5962, ywz5972, ty_Integer) -> new_ltEs11(ywz5962, ywz5972) 47.59/23.09 new_compare30(EQ, EQ) -> EQ 47.59/23.09 new_compare27(ywz626, ywz627, True, ceh, fca) -> EQ 47.59/23.09 new_esEs25(LT, EQ) -> False 47.59/23.09 new_esEs25(EQ, LT) -> False 47.59/23.09 new_esEs28(ywz644, ywz647, ty_Double) -> new_esEs24(ywz644, ywz647) 47.59/23.09 new_compare211 -> LT 47.59/23.09 new_lt22(ywz5961, ywz5971, app(ty_Ratio, feb)) -> new_lt12(ywz5961, ywz5971, feb) 47.59/23.09 new_esEs4(ywz5282, ywz5232, ty_Double) -> new_esEs24(ywz5282, ywz5232) 47.59/23.09 new_ltEs23(ywz5961, ywz5971, ty_Bool) -> new_ltEs6(ywz5961, ywz5971) 47.59/23.09 new_esEs37(ywz52800, ywz52300, app(ty_[], fdf)) -> new_esEs18(ywz52800, ywz52300, fdf) 47.59/23.09 new_lt23(ywz5960, ywz5970, app(app(app(ty_@3, baa), bab), bac)) -> new_lt7(ywz5960, ywz5970, baa, bab, bac) 47.59/23.09 new_ltEs4(ywz658, ywz660, ty_Int) -> new_ltEs5(ywz658, ywz660) 47.59/23.09 new_esEs12(ywz657, ywz659, app(app(app(ty_@3, ccb), ccc), ccd)) -> new_esEs15(ywz657, ywz659, ccb, ccc, ccd) 47.59/23.09 new_ltEs7(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, fd, hb) -> new_pePe(new_lt23(ywz5960, ywz5970, fc), new_asAs(new_esEs40(ywz5960, ywz5970, fc), new_pePe(new_lt22(ywz5961, ywz5971, fd), new_asAs(new_esEs39(ywz5961, ywz5971, fd), new_ltEs24(ywz5962, ywz5972, hb))))) 47.59/23.09 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Ordering) -> new_ltEs17(ywz5960, ywz5970) 47.59/23.09 new_ltEs14(Right(ywz5960), Right(ywz5970), bgb, ty_Ordering) -> new_ltEs17(ywz5960, ywz5970) 47.59/23.09 new_esEs9(ywz5280, ywz5230, ty_Bool) -> new_esEs14(ywz5280, ywz5230) 47.59/23.09 new_esEs30(ywz52801, ywz52301, ty_Int) -> new_esEs13(ywz52801, ywz52301) 47.59/23.09 new_esEs34(ywz52802, ywz52302, app(ty_Maybe, egb)) -> new_esEs17(ywz52802, ywz52302, egb) 47.59/23.09 new_compare30(LT, EQ) -> LT 47.59/23.09 new_esEs38(ywz5960, ywz5970, app(app(ty_@2, bed), bee)) -> new_esEs21(ywz5960, ywz5970, bed, bee) 47.59/23.09 new_esEs39(ywz5961, ywz5971, ty_@0) -> new_esEs23(ywz5961, ywz5971) 47.59/23.09 new_compare7(Just(ywz5280), Just(ywz5230), fb) -> new_compare28(ywz5280, ywz5230, new_esEs7(ywz5280, ywz5230, fb), fb) 47.59/23.09 new_compare33(ywz5280, ywz5230, ty_Char) -> new_compare32(ywz5280, ywz5230) 47.59/23.09 new_compare29 -> EQ 47.59/23.09 new_lt23(ywz5960, ywz5970, ty_Float) -> new_lt18(ywz5960, ywz5970) 47.59/23.09 new_ltEs9(Just(ywz5960), Just(ywz5970), app(app(ty_@2, bbg), bbh)) -> new_ltEs13(ywz5960, ywz5970, bbg, bbh) 47.59/23.09 new_esEs37(ywz52800, ywz52300, app(ty_Maybe, fce)) -> new_esEs17(ywz52800, ywz52300, fce) 47.59/23.09 new_lt22(ywz5961, ywz5971, app(ty_Maybe, hc)) -> new_lt9(ywz5961, ywz5971, hc) 47.59/23.09 new_esEs11(ywz5280, ywz5230, app(ty_Maybe, dbc)) -> new_esEs17(ywz5280, ywz5230, dbc) 47.59/23.09 new_esEs35(ywz52801, ywz52301, app(app(app(ty_@3, fab), fac), fad)) -> new_esEs15(ywz52801, ywz52301, fab, fac, fad) 47.59/23.09 new_esEs27(ywz645, ywz648, ty_@0) -> new_esEs23(ywz645, ywz648) 47.59/23.09 new_compare26(ywz619, ywz620, False, ebe, cea) -> new_compare110(ywz619, ywz620, new_ltEs21(ywz619, ywz620, ebe), ebe, cea) 47.59/23.09 new_esEs22(Left(ywz52800), Left(ywz52300), app(ty_[], ffe), dcg) -> new_esEs18(ywz52800, ywz52300, ffe) 47.59/23.09 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 47.59/23.09 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 47.59/23.09 new_esEs38(ywz5960, ywz5970, ty_Ordering) -> new_esEs25(ywz5960, ywz5970) 47.59/23.09 new_ltEs4(ywz658, ywz660, app(ty_Ratio, cgb)) -> new_ltEs12(ywz658, ywz660, cgb) 47.59/23.09 new_lt19(ywz644, ywz647, app(ty_Ratio, chf)) -> new_lt12(ywz644, ywz647, chf) 47.59/23.09 new_esEs4(ywz5282, ywz5232, ty_Integer) -> new_esEs19(ywz5282, ywz5232) 47.59/23.09 new_esEs6(ywz5280, ywz5230, ty_Float) -> new_esEs26(ywz5280, ywz5230) 47.59/23.09 new_esEs9(ywz5280, ywz5230, ty_Char) -> new_esEs16(ywz5280, ywz5230) 47.59/23.09 new_lt9(ywz528, ywz5260, fb) -> new_esEs29(new_compare7(ywz528, ywz5260, fb)) 47.59/23.09 new_esEs8(ywz5281, ywz5231, app(app(app(ty_@3, eag), eah), eba)) -> new_esEs15(ywz5281, ywz5231, eag, eah, eba) 47.59/23.09 new_ltEs22(ywz626, ywz627, ty_Float) -> new_ltEs18(ywz626, ywz627) 47.59/23.09 new_esEs5(ywz5281, ywz5231, app(ty_Ratio, dff)) -> new_esEs20(ywz5281, ywz5231, dff) 47.59/23.09 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Float) -> new_esEs26(ywz52800, ywz52300) 47.59/23.09 new_esEs33(ywz52800, ywz52300, ty_Float) -> new_esEs26(ywz52800, ywz52300) 47.59/23.09 new_ltEs17(GT, EQ) -> False 47.59/23.09 new_esEs36(ywz52800, ywz52300, ty_Char) -> new_esEs16(ywz52800, ywz52300) 47.59/23.09 new_ltEs24(ywz5962, ywz5972, app(app(app(ty_@3, ff), fg), fh)) -> new_ltEs7(ywz5962, ywz5972, ff, fg, fh) 47.59/23.09 new_lt4(ywz657, ywz659, ty_Double) -> new_lt16(ywz657, ywz659) 47.59/23.09 new_esEs18(:(ywz52800, ywz52801), [], ddf) -> False 47.59/23.09 new_esEs18([], :(ywz52300, ywz52301), ddf) -> False 47.59/23.09 new_ltEs24(ywz5962, ywz5972, app(app(ty_@2, gc), gd)) -> new_ltEs13(ywz5962, ywz5972, gc, gd) 47.59/23.09 new_compare7(Nothing, Just(ywz5230), fb) -> LT 47.59/23.09 new_esEs40(ywz5960, ywz5970, ty_Double) -> new_esEs24(ywz5960, ywz5970) 47.59/23.09 new_lt19(ywz644, ywz647, ty_Bool) -> new_lt6(ywz644, ywz647) 47.59/23.09 new_esEs36(ywz52800, ywz52300, app(ty_Maybe, faf)) -> new_esEs17(ywz52800, ywz52300, faf) 47.59/23.09 new_lt5(ywz495, ywz494) -> new_esEs29(new_compare14(ywz495, ywz494)) 47.59/23.09 new_ltEs20(ywz596, ywz597, app(ty_[], bcc)) -> new_ltEs10(ywz596, ywz597, bcc) 47.59/23.09 new_lt19(ywz644, ywz647, app(app(ty_@2, cb), cc)) -> new_lt13(ywz644, ywz647, cb, cc) 47.59/23.09 new_esEs22(Left(ywz52800), Left(ywz52300), app(app(app(ty_@3, ffb), ffc), ffd), dcg) -> new_esEs15(ywz52800, ywz52300, ffb, ffc, ffd) 47.59/23.09 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 47.59/23.09 new_ltEs11(ywz596, ywz597) -> new_fsEs(new_compare12(ywz596, ywz597)) 47.59/23.09 new_esEs22(Left(ywz52800), Left(ywz52300), ty_Int, dcg) -> new_esEs13(ywz52800, ywz52300) 47.59/23.09 new_lt23(ywz5960, ywz5970, app(ty_Maybe, bad)) -> new_lt9(ywz5960, ywz5970, bad) 47.59/23.09 new_esEs27(ywz645, ywz648, app(ty_Ratio, chh)) -> new_esEs20(ywz645, ywz648, chh) 47.59/23.09 new_ltEs21(ywz619, ywz620, ty_Integer) -> new_ltEs11(ywz619, ywz620) 47.59/23.09 new_primCompAux0(ywz5280, ywz5230, ywz574, bhd) -> new_primCompAux00(ywz574, new_compare33(ywz5280, ywz5230, bhd)) 47.59/23.09 new_ltEs21(ywz619, ywz620, app(ty_[], cec)) -> new_ltEs10(ywz619, ywz620, cec) 47.59/23.09 new_primCmpNat0(Succ(ywz52800), Succ(ywz52300)) -> new_primCmpNat0(ywz52800, ywz52300) 47.59/23.09 new_ltEs14(Right(ywz5960), Right(ywz5970), bgb, ty_@0) -> new_ltEs15(ywz5960, ywz5970) 47.59/23.09 new_ltEs8(ywz596, ywz597) -> new_fsEs(new_compare32(ywz596, ywz597)) 47.59/23.09 new_esEs28(ywz644, ywz647, ty_Int) -> new_esEs13(ywz644, ywz647) 47.59/23.09 new_ltEs14(Right(ywz5960), Right(ywz5970), bgb, ty_Double) -> new_ltEs16(ywz5960, ywz5970) 47.59/23.09 new_esEs17(Just(ywz52800), Just(ywz52300), ty_Bool) -> new_esEs14(ywz52800, ywz52300) 47.59/23.09 new_esEs36(ywz52800, ywz52300, ty_Ordering) -> new_esEs25(ywz52800, ywz52300) 47.59/23.09 new_esEs36(ywz52800, ywz52300, app(app(ty_@2, fba), fbb)) -> new_esEs21(ywz52800, ywz52300, fba, fbb) 47.59/23.09 new_esEs35(ywz52801, ywz52301, app(ty_Maybe, ehd)) -> new_esEs17(ywz52801, ywz52301, ehd) 47.59/23.09 new_compare3(:(ywz5280, ywz5281), [], bhd) -> GT 47.59/23.09 new_ltEs19(ywz646, ywz649, ty_Float) -> new_ltEs18(ywz646, ywz649) 47.59/23.09 new_ltEs15(ywz596, ywz597) -> new_fsEs(new_compare8(ywz596, ywz597)) 47.59/23.09 new_esEs17(Just(ywz52800), Just(ywz52300), app(app(app(ty_@3, dee), def), deg)) -> new_esEs15(ywz52800, ywz52300, dee, def, deg) 47.59/23.09 new_ltEs9(Just(ywz5960), Just(ywz5970), app(ty_Ratio, fha)) -> new_ltEs12(ywz5960, ywz5970, fha) 47.59/23.09 new_compare10(ywz728, ywz729, ywz730, ywz731, True, ywz733, fcc, fcd) -> new_compare112(ywz728, ywz729, ywz730, ywz731, True, fcc, fcd) 47.59/23.09 new_esEs40(ywz5960, ywz5970, app(ty_Ratio, fec)) -> new_esEs20(ywz5960, ywz5970, fec) 47.59/23.09 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 47.59/23.09 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 47.59/23.09 new_esEs12(ywz657, ywz659, app(ty_Maybe, ccf)) -> new_esEs17(ywz657, ywz659, ccf) 47.59/23.09 new_esEs28(ywz644, ywz647, app(ty_Ratio, chf)) -> new_esEs20(ywz644, ywz647, chf) 47.59/23.09 new_esEs29(LT) -> True 47.59/23.09 new_compare8(@0, @0) -> EQ 47.59/23.09 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_@0) -> new_ltEs15(ywz5960, ywz5970) 47.59/23.09 new_ltEs17(GT, GT) -> True 47.59/23.09 new_lt19(ywz644, ywz647, ty_Ordering) -> new_lt17(ywz644, ywz647) 47.59/23.09 new_compare33(ywz5280, ywz5230, ty_Float) -> new_compare18(ywz5280, ywz5230) 47.59/23.09 new_ltEs24(ywz5962, ywz5972, ty_Char) -> new_ltEs8(ywz5962, ywz5972) 47.59/23.09 new_compare110(ywz694, ywz695, False, efh, ega) -> GT 47.59/23.09 new_lt19(ywz644, ywz647, ty_@0) -> new_lt15(ywz644, ywz647) 47.59/23.09 new_esEs27(ywz645, ywz648, ty_Int) -> new_esEs13(ywz645, ywz648) 47.59/23.09 new_primEqNat0(Zero, Zero) -> True 47.59/23.09 new_esEs37(ywz52800, ywz52300, ty_Ordering) -> new_esEs25(ywz52800, ywz52300) 47.59/23.09 new_esEs37(ywz52800, ywz52300, app(app(ty_@2, fch), fda)) -> new_esEs21(ywz52800, ywz52300, fch, fda) 47.59/23.09 new_ltEs9(Just(ywz5960), Nothing, ebd) -> False 47.59/23.09 new_ltEs9(Nothing, Nothing, ebd) -> True 47.59/23.09 new_ltEs20(ywz596, ywz597, ty_Float) -> new_ltEs18(ywz596, ywz597) 47.59/23.09 new_esEs9(ywz5280, ywz5230, app(app(app(ty_@3, dha), dhb), dhc)) -> new_esEs15(ywz5280, ywz5230, dha, dhb, dhc) 47.59/23.09 new_lt4(ywz657, ywz659, ty_@0) -> new_lt15(ywz657, ywz659) 47.59/23.09 new_esEs38(ywz5960, ywz5970, ty_Integer) -> new_esEs19(ywz5960, ywz5970) 47.59/23.09 new_lt21(ywz5960, ywz5970, ty_Double) -> new_lt16(ywz5960, ywz5970) 47.59/23.09 new_esEs4(ywz5282, ywz5232, app(ty_Ratio, efc)) -> new_esEs20(ywz5282, ywz5232, efc) 47.59/23.09 new_lt7(ywz528, ywz5260, h, ba, bb) -> new_esEs29(new_compare9(ywz528, ywz5260, h, ba, bb)) 47.59/23.09 new_esEs36(ywz52800, ywz52300, app(app(ty_Either, fag), fah)) -> new_esEs22(ywz52800, ywz52300, fag, fah) 47.59/23.09 new_esEs32(ywz52801, ywz52301, ty_Bool) -> new_esEs14(ywz52801, ywz52301) 47.59/23.09 new_compare18(Float(ywz5280, Pos(ywz52810)), Float(ywz5230, Neg(ywz52310))) -> new_compare14(new_sr(ywz5280, Pos(ywz52310)), new_sr(Neg(ywz52810), ywz5230)) 47.59/23.09 new_compare18(Float(ywz5280, Neg(ywz52810)), Float(ywz5230, Pos(ywz52310))) -> new_compare14(new_sr(ywz5280, Neg(ywz52310)), new_sr(Pos(ywz52810), ywz5230)) 47.59/23.09 new_asAs(False, ywz679) -> False 47.59/23.09 new_ltEs23(ywz5961, ywz5971, app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs7(ywz5961, ywz5971, bce, bcf, bcg) 47.59/23.09 new_ltEs23(ywz5961, ywz5971, ty_Char) -> new_ltEs8(ywz5961, ywz5971) 47.59/23.09 new_lt21(ywz5960, ywz5970, app(ty_Ratio, fdh)) -> new_lt12(ywz5960, ywz5970, fdh) 47.59/23.09 new_ltEs24(ywz5962, ywz5972, app(ty_Maybe, ga)) -> new_ltEs9(ywz5962, ywz5972, ga) 47.59/23.09 new_ltEs9(Just(ywz5960), Just(ywz5970), ty_Double) -> new_ltEs16(ywz5960, ywz5970) 47.59/23.09 new_esEs27(ywz645, ywz648, ty_Double) -> new_esEs24(ywz645, ywz648) 47.59/23.09 new_esEs23(@0, @0) -> True 47.59/23.09 new_ltEs19(ywz646, ywz649, app(ty_[], dd)) -> new_ltEs10(ywz646, ywz649, dd) 47.59/23.09 new_lt13(ywz528, ywz5260, caf, cag) -> new_esEs29(new_compare17(ywz528, ywz5260, caf, cag)) 47.59/23.09 new_lt20(ywz645, ywz648, ty_@0) -> new_lt15(ywz645, ywz648) 47.59/23.09 new_esEs4(ywz5282, ywz5232, ty_Int) -> new_esEs13(ywz5282, ywz5232) 47.59/23.09 new_ltEs14(Left(ywz5960), Left(ywz5970), ty_Float, bfc) -> new_ltEs18(ywz5960, ywz5970) 47.59/23.09 new_esEs25(EQ, EQ) -> True 47.59/23.09 new_compare33(ywz5280, ywz5230, ty_Int) -> new_compare14(ywz5280, ywz5230) 47.59/23.09 new_esEs8(ywz5281, ywz5231, ty_Bool) -> new_esEs14(ywz5281, ywz5231) 47.59/23.09 new_esEs11(ywz5280, ywz5230, app(app(app(ty_@3, dca), dcb), dcc)) -> new_esEs15(ywz5280, ywz5230, dca, dcb, dcc) 47.59/23.09 new_esEs22(Right(ywz52800), Right(ywz52300), dcf, app(ty_Ratio, fgc)) -> new_esEs20(ywz52800, ywz52300, fgc) 47.59/23.09 new_esEs22(Right(ywz52800), Right(ywz52300), dcf, ty_Char) -> new_esEs16(ywz52800, ywz52300) 47.59/23.09 new_ltEs22(ywz626, ywz627, ty_Integer) -> new_ltEs11(ywz626, ywz627) 47.59/23.09 new_ltEs14(Right(ywz5960), Right(ywz5970), bgb, app(ty_[], bgg)) -> new_ltEs10(ywz5960, ywz5970, bgg) 47.59/23.09 new_lt20(ywz645, ywz648, ty_Bool) -> new_lt6(ywz645, ywz648) 47.59/23.09 new_esEs39(ywz5961, ywz5971, ty_Int) -> new_esEs13(ywz5961, ywz5971) 47.59/23.09 47.59/23.09 The set Q consists of the following terms: 47.59/23.09 47.59/23.09 new_esEs12(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_lt19(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs4(x0, x1, ty_Float) 47.59/23.09 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_sr(x0, x1) 47.59/23.09 new_ltEs24(x0, x1, ty_Double) 47.59/23.09 new_primPlusNat0(Succ(x0), Zero) 47.59/23.09 new_esEs32(x0, x1, app(ty_[], x2)) 47.59/23.09 new_esEs35(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs34(x0, x1, ty_Double) 47.59/23.09 new_esEs33(x0, x1, ty_Integer) 47.59/23.09 new_compare6(Left(x0), Left(x1), x2, x3) 47.59/23.09 new_esEs24(Double(x0, x1), Double(x2, x3)) 47.59/23.09 new_esEs7(x0, x1, app(ty_[], x2)) 47.59/23.09 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_ltEs17(EQ, EQ) 47.59/23.09 new_primPlusNat0(Zero, Succ(x0)) 47.59/23.09 new_ltEs14(Right(x0), Right(x1), x2, ty_Char) 47.59/23.09 new_lt21(x0, x1, ty_@0) 47.59/23.09 new_esEs10(x0, x1, ty_Integer) 47.59/23.09 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs22(Right(x0), Right(x1), x2, ty_Integer) 47.59/23.09 new_esEs6(x0, x1, ty_Integer) 47.59/23.09 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_compare3([], :(x0, x1), x2) 47.59/23.09 new_esEs5(x0, x1, app(ty_[], x2)) 47.59/23.09 new_ltEs24(x0, x1, ty_Ordering) 47.59/23.09 new_esEs33(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_primCmpNat0(Zero, Succ(x0)) 47.59/23.09 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_ltEs14(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 47.59/23.09 new_asAs(False, x0) 47.59/23.09 new_ltEs12(x0, x1, x2) 47.59/23.09 new_esEs13(x0, x1) 47.59/23.09 new_compare33(x0, x1, app(ty_[], x2)) 47.59/23.09 new_lt22(x0, x1, ty_Bool) 47.59/23.09 new_esEs37(x0, x1, ty_Bool) 47.59/23.09 new_lt21(x0, x1, ty_Bool) 47.59/23.09 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 47.59/23.09 new_ltEs8(x0, x1) 47.59/23.09 new_primMulInt(Pos(x0), Pos(x1)) 47.59/23.09 new_esEs37(x0, x1, ty_Integer) 47.59/23.09 new_esEs11(x0, x1, app(ty_[], x2)) 47.59/23.09 new_ltEs21(x0, x1, ty_Ordering) 47.59/23.09 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs22(Left(x0), Left(x1), ty_Double, x2) 47.59/23.09 new_lt22(x0, x1, ty_Integer) 47.59/23.09 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_ltEs9(Just(x0), Just(x1), ty_Integer) 47.59/23.09 new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 47.59/23.09 new_esEs37(x0, x1, ty_@0) 47.59/23.09 new_esEs32(x0, x1, ty_Float) 47.59/23.09 new_compare13(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 47.59/23.09 new_primEqInt(Pos(Zero), Pos(Zero)) 47.59/23.09 new_esEs5(x0, x1, ty_Integer) 47.59/23.09 new_esEs27(x0, x1, ty_Ordering) 47.59/23.09 new_primMulInt(Neg(x0), Neg(x1)) 47.59/23.09 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs6(x0, x1, ty_Bool) 47.59/23.09 new_lt23(x0, x1, ty_Char) 47.59/23.09 new_esEs38(x0, x1, app(ty_[], x2)) 47.59/23.09 new_ltEs14(Right(x0), Right(x1), x2, ty_Ordering) 47.59/23.09 new_esEs33(x0, x1, ty_Bool) 47.59/23.09 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_ltEs9(Just(x0), Just(x1), ty_@0) 47.59/23.09 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs36(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs31(x0, x1, ty_Integer) 47.59/23.09 new_ltEs14(Right(x0), Right(x1), x2, ty_Int) 47.59/23.09 new_esEs10(x0, x1, ty_@0) 47.59/23.09 new_esEs14(True, True) 47.59/23.09 new_lt22(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs22(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 47.59/23.09 new_primEqNat0(Succ(x0), Zero) 47.59/23.09 new_esEs22(Left(x0), Right(x1), x2, x3) 47.59/23.09 new_esEs22(Right(x0), Left(x1), x2, x3) 47.59/23.09 new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_compare28(x0, x1, False, x2) 47.59/23.09 new_esEs5(x0, x1, ty_Float) 47.59/23.09 new_primEqInt(Neg(Zero), Neg(Zero)) 47.59/23.09 new_ltEs16(x0, x1) 47.59/23.09 new_lt23(x0, x1, ty_@0) 47.59/23.09 new_esEs32(x0, x1, ty_Integer) 47.59/23.09 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs25(LT, LT) 47.59/23.09 new_esEs35(x0, x1, ty_Ordering) 47.59/23.09 new_ltEs19(x0, x1, ty_Double) 47.59/23.09 new_esEs22(Left(x0), Left(x1), app(ty_[], x2), x3) 47.59/23.09 new_ltEs14(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 47.59/23.09 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs6(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 47.59/23.09 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 47.59/23.09 new_esEs29(GT) 47.59/23.09 new_lt21(x0, x1, ty_Integer) 47.59/23.09 new_esEs30(x0, x1, ty_Integer) 47.59/23.09 new_esEs39(x0, x1, ty_Integer) 47.59/23.09 new_lt23(x0, x1, ty_Int) 47.59/23.09 new_esEs40(x0, x1, ty_Float) 47.59/23.09 new_esEs17(Nothing, Nothing, x0) 47.59/23.09 new_esEs38(x0, x1, ty_Float) 47.59/23.09 new_esEs9(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_esEs34(x0, x1, ty_Char) 47.59/23.09 new_esEs5(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_primEqNat0(Succ(x0), Succ(x1)) 47.59/23.09 new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs27(x0, x1, ty_Char) 47.59/23.09 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_pePe(False, x0) 47.59/23.09 new_esEs36(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_compare111(x0, x1, False, x2, x3) 47.59/23.09 new_ltEs14(Left(x0), Left(x1), app(ty_[], x2), x3) 47.59/23.09 new_esEs8(x0, x1, ty_Ordering) 47.59/23.09 new_ltEs14(Right(x0), Right(x1), x2, ty_Double) 47.59/23.09 new_esEs14(False, True) 47.59/23.09 new_esEs14(True, False) 47.59/23.09 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_esEs38(x0, x1, ty_@0) 47.59/23.09 new_ltEs14(Right(x0), Right(x1), x2, ty_Bool) 47.59/23.09 new_ltEs23(x0, x1, ty_Int) 47.59/23.09 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_lt20(x0, x1, ty_Ordering) 47.59/23.09 new_lt23(x0, x1, ty_Integer) 47.59/23.09 new_lt19(x0, x1, ty_Float) 47.59/23.09 new_lt23(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs10(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2)) 47.59/23.09 new_compare13(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 47.59/23.09 new_esEs6(x0, x1, ty_@0) 47.59/23.09 new_esEs35(x0, x1, ty_Double) 47.59/23.09 new_esEs22(Left(x0), Left(x1), ty_Char, x2) 47.59/23.09 new_esEs27(x0, x1, ty_Int) 47.59/23.09 new_compare3(:(x0, x1), :(x2, x3), x4) 47.59/23.09 new_esEs28(x0, x1, ty_Ordering) 47.59/23.09 new_esEs10(x0, x1, ty_Bool) 47.59/23.09 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs34(x0, x1, ty_Int) 47.59/23.09 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_lt21(x0, x1, ty_Ordering) 47.59/23.09 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_primEqInt(Pos(Zero), Neg(Zero)) 47.59/23.09 new_primEqInt(Neg(Zero), Pos(Zero)) 47.59/23.09 new_ltEs23(x0, x1, ty_Char) 47.59/23.09 new_compare24(x0, x1, x2, x3, True, x4, x5) 47.59/23.09 new_esEs22(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 47.59/23.09 new_ltEs18(x0, x1) 47.59/23.09 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 47.59/23.09 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_primMulInt(Pos(x0), Neg(x1)) 47.59/23.09 new_primMulInt(Neg(x0), Pos(x1)) 47.59/23.09 new_esEs7(x0, x1, ty_Double) 47.59/23.09 new_ltEs23(x0, x1, ty_Double) 47.59/23.09 new_esEs25(GT, GT) 47.59/23.09 new_lt22(x0, x1, ty_Char) 47.59/23.09 new_esEs16(Char(x0), Char(x1)) 47.59/23.09 new_compare13(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 47.59/23.09 new_compare13(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 47.59/23.09 new_esEs22(Left(x0), Left(x1), ty_Int, x2) 47.59/23.09 new_lt23(x0, x1, ty_Bool) 47.59/23.09 new_esEs12(x0, x1, ty_Integer) 47.59/23.09 new_esEs36(x0, x1, ty_Ordering) 47.59/23.09 new_lt22(x0, x1, ty_@0) 47.59/23.09 new_esEs25(LT, EQ) 47.59/23.09 new_esEs25(EQ, LT) 47.59/23.09 new_compare8(@0, @0) 47.59/23.09 new_ltEs20(x0, x1, ty_Int) 47.59/23.09 new_esEs26(Float(x0, x1), Float(x2, x3)) 47.59/23.09 new_ltEs10(x0, x1, x2) 47.59/23.09 new_esEs6(x0, x1, ty_Float) 47.59/23.09 new_primCmpNat0(Succ(x0), Succ(x1)) 47.59/23.09 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 47.59/23.09 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 47.59/23.09 new_esEs27(x0, x1, ty_Double) 47.59/23.09 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 47.59/23.09 new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 47.59/23.09 new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 47.59/23.09 new_ltEs19(x0, x1, app(ty_[], x2)) 47.59/23.09 new_lt22(x0, x1, ty_Int) 47.59/23.09 new_esEs25(EQ, GT) 47.59/23.09 new_esEs25(GT, EQ) 47.59/23.09 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_compare31(False, False) 47.59/23.09 new_compare210 47.59/23.09 new_esEs34(x0, x1, ty_@0) 47.59/23.09 new_esEs8(x0, x1, app(ty_[], x2)) 47.59/23.09 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_ltEs20(x0, x1, ty_Char) 47.59/23.09 new_lt6(x0, x1) 47.59/23.09 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_ltEs20(x0, x1, ty_Double) 47.59/23.09 new_esEs17(Just(x0), Just(x1), ty_Float) 47.59/23.09 new_esEs38(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_esEs4(x0, x1, ty_Integer) 47.59/23.09 new_esEs32(x0, x1, ty_Bool) 47.59/23.09 new_ltEs9(Just(x0), Just(x1), app(ty_[], x2)) 47.59/23.09 new_esEs6(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs28(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer) 47.59/23.09 new_compare30(EQ, EQ) 47.59/23.09 new_esEs22(Left(x0), Left(x1), ty_@0, x2) 47.59/23.09 new_esEs12(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs8(x0, x1, ty_Char) 47.59/23.09 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_lt5(x0, x1) 47.59/23.09 new_lt17(x0, x1) 47.59/23.09 new_esEs10(x0, x1, ty_Int) 47.59/23.09 new_esEs36(x0, x1, ty_Int) 47.59/23.09 new_lt19(x0, x1, ty_Integer) 47.59/23.09 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 47.59/23.09 new_esEs9(x0, x1, app(ty_[], x2)) 47.59/23.09 new_lt20(x0, x1, app(ty_[], x2)) 47.59/23.09 new_esEs22(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 47.59/23.09 new_ltEs24(x0, x1, ty_Bool) 47.59/23.09 new_esEs6(x0, x1, ty_Int) 47.59/23.09 new_esEs17(Just(x0), Just(x1), ty_@0) 47.59/23.09 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_ltEs21(x0, x1, ty_Bool) 47.59/23.09 new_esEs9(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_compare19(x0, x1, False, x2) 47.59/23.09 new_ltEs9(Just(x0), Just(x1), ty_Double) 47.59/23.09 new_lt21(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_esEs11(x0, x1, ty_Int) 47.59/23.09 new_esEs34(x0, x1, app(ty_[], x2)) 47.59/23.09 new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs6(x0, x1, ty_Ordering) 47.59/23.09 new_lt15(x0, x1) 47.59/23.09 new_compare16(:%(x0, x1), :%(x2, x3), ty_Int) 47.59/23.09 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs4(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs37(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_compare7(Just(x0), Nothing, x1) 47.59/23.09 new_lt21(x0, x1, ty_Float) 47.59/23.09 new_esEs10(x0, x1, ty_Char) 47.59/23.09 new_esEs11(x0, x1, ty_Ordering) 47.59/23.09 new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs37(x0, x1, ty_Float) 47.59/23.09 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_compare33(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_esEs39(x0, x1, ty_@0) 47.59/23.09 new_ltEs22(x0, x1, ty_Float) 47.59/23.09 new_lt22(x0, x1, ty_Float) 47.59/23.09 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs12(x0, x1, ty_Char) 47.59/23.09 new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs11(x0, x1, ty_Float) 47.59/23.09 new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_lt23(x0, x1, ty_Double) 47.59/23.09 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_ltEs19(x0, x1, ty_@0) 47.59/23.09 new_compare24(x0, x1, x2, x3, False, x4, x5) 47.59/23.09 new_lt4(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs8(x0, x1, ty_Int) 47.59/23.09 new_compare112(x0, x1, x2, x3, True, x4, x5) 47.59/23.09 new_ltEs23(x0, x1, ty_@0) 47.59/23.09 new_esEs36(x0, x1, ty_Char) 47.59/23.09 new_esEs27(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_ltEs22(x0, x1, app(ty_[], x2)) 47.59/23.09 new_lt4(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_ltEs22(x0, x1, ty_Ordering) 47.59/23.09 new_primCompAux00(x0, GT) 47.59/23.09 new_compare7(Just(x0), Just(x1), x2) 47.59/23.09 new_esEs31(x0, x1, ty_Int) 47.59/23.09 new_esEs10(x0, x1, ty_Float) 47.59/23.09 new_esEs34(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs37(x0, x1, ty_Char) 47.59/23.09 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs4(x0, x1, app(ty_[], x2)) 47.59/23.09 new_esEs40(x0, x1, app(ty_[], x2)) 47.59/23.09 new_compare10(x0, x1, x2, x3, False, x4, x5, x6) 47.59/23.09 new_ltEs22(x0, x1, ty_Int) 47.59/23.09 new_ltEs4(x0, x1, ty_Float) 47.59/23.09 new_ltEs24(x0, x1, ty_Integer) 47.59/23.09 new_compare32(Char(x0), Char(x1)) 47.59/23.09 new_ltEs21(x0, x1, ty_Integer) 47.59/23.09 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs37(x0, x1, ty_Ordering) 47.59/23.09 new_lt4(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 47.59/23.09 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 47.59/23.09 new_esEs33(x0, x1, ty_Double) 47.59/23.09 new_esEs9(x0, x1, ty_Double) 47.59/23.09 new_esEs7(x0, x1, ty_Ordering) 47.59/23.09 new_esEs12(x0, x1, ty_Bool) 47.59/23.09 new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_lt9(x0, x1, x2) 47.59/23.09 new_esEs8(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_esEs35(x0, x1, ty_@0) 47.59/23.09 new_lt23(x0, x1, ty_Ordering) 47.59/23.09 new_esEs4(x0, x1, ty_Bool) 47.59/23.09 new_esEs8(x0, x1, ty_Float) 47.59/23.09 new_esEs6(x0, x1, ty_Char) 47.59/23.09 new_compare6(Left(x0), Right(x1), x2, x3) 47.59/23.09 new_compare6(Right(x0), Left(x1), x2, x3) 47.59/23.09 new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 47.59/23.09 new_esEs37(x0, x1, ty_Int) 47.59/23.09 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_lt11(x0, x1) 47.59/23.09 new_ltEs21(x0, x1, ty_Char) 47.59/23.09 new_ltEs17(LT, LT) 47.59/23.09 new_primCmpInt(Neg(Zero), Neg(Zero)) 47.59/23.09 new_esEs28(x0, x1, ty_Double) 47.59/23.09 new_primMulNat0(Succ(x0), Zero) 47.59/23.09 new_ltEs24(x0, x1, ty_Char) 47.59/23.09 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_ltEs14(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 47.59/23.09 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 47.59/23.09 new_esEs33(x0, x1, ty_@0) 47.59/23.09 new_compare30(LT, GT) 47.59/23.09 new_compare30(GT, LT) 47.59/23.09 new_ltEs14(Left(x0), Left(x1), ty_Integer, x2) 47.59/23.09 new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 47.59/23.09 new_ltEs22(x0, x1, ty_Char) 47.59/23.09 new_lt22(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_primCmpInt(Pos(Zero), Neg(Zero)) 47.59/23.09 new_primCmpInt(Neg(Zero), Pos(Zero)) 47.59/23.09 new_esEs4(x0, x1, ty_Char) 47.59/23.09 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs12(x0, x1, ty_Int) 47.59/23.09 new_lt12(x0, x1, x2) 47.59/23.09 new_ltEs23(x0, x1, ty_Ordering) 47.59/23.09 new_ltEs21(x0, x1, ty_Int) 47.59/23.09 new_esEs27(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_ltEs22(x0, x1, ty_Integer) 47.59/23.09 new_esEs5(x0, x1, ty_@0) 47.59/23.09 new_esEs22(Right(x0), Right(x1), x2, ty_@0) 47.59/23.09 new_ltEs14(Left(x0), Left(x1), ty_Ordering, x2) 47.59/23.09 new_ltEs6(False, False) 47.59/23.09 new_ltEs20(x0, x1, ty_Ordering) 47.59/23.09 new_lt4(x0, x1, ty_Double) 47.59/23.09 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_compare211 47.59/23.09 new_lt19(x0, x1, ty_Bool) 47.59/23.09 new_ltEs14(Right(x0), Right(x1), x2, ty_Float) 47.59/23.09 new_esEs10(x0, x1, app(ty_[], x2)) 47.59/23.09 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs28(x0, x1, ty_@0) 47.59/23.09 new_ltEs14(Right(x0), Left(x1), x2, x3) 47.59/23.09 new_ltEs14(Left(x0), Right(x1), x2, x3) 47.59/23.09 new_esEs22(Right(x0), Right(x1), x2, ty_Double) 47.59/23.09 new_ltEs17(GT, GT) 47.59/23.09 new_compare33(x0, x1, ty_Double) 47.59/23.09 new_ltEs21(x0, x1, app(ty_[], x2)) 47.59/23.09 new_lt20(x0, x1, ty_@0) 47.59/23.09 new_esEs36(x0, x1, ty_Float) 47.59/23.09 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs11(x0, x1, ty_Bool) 47.59/23.09 new_primCompAux0(x0, x1, x2, x3) 47.59/23.09 new_esEs4(x0, x1, ty_Int) 47.59/23.09 new_lt10(x0, x1, x2) 47.59/23.09 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_compare110(x0, x1, True, x2, x3) 47.59/23.09 new_ltEs24(x0, x1, ty_Int) 47.59/23.09 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs12(x0, x1, ty_Float) 47.59/23.09 new_lt21(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_pePe(True, x0) 47.59/23.09 new_ltEs4(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_primPlusNat0(Succ(x0), Succ(x1)) 47.59/23.09 new_esEs22(Right(x0), Right(x1), x2, app(ty_[], x3)) 47.59/23.09 new_lt21(x0, x1, ty_Int) 47.59/23.09 new_lt21(x0, x1, ty_Char) 47.59/23.09 new_esEs5(x0, x1, ty_Double) 47.59/23.09 new_lt16(x0, x1) 47.59/23.09 new_esEs8(x0, x1, ty_Bool) 47.59/23.09 new_compare111(x0, x1, True, x2, x3) 47.59/23.09 new_esEs11(x0, x1, ty_Char) 47.59/23.09 new_primMulNat0(Zero, Succ(x0)) 47.59/23.09 new_ltEs20(x0, x1, app(ty_[], x2)) 47.59/23.09 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_lt20(x0, x1, ty_Double) 47.59/23.09 new_ltEs17(LT, EQ) 47.59/23.09 new_ltEs17(EQ, LT) 47.59/23.09 new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs11(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_lt19(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_esEs40(x0, x1, ty_Char) 47.59/23.09 new_compare27(x0, x1, False, x2, x3) 47.59/23.09 new_ltEs11(x0, x1) 47.59/23.09 new_esEs34(x0, x1, ty_Float) 47.59/23.09 new_lt4(x0, x1, ty_Integer) 47.59/23.09 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 47.59/23.09 new_esEs9(x0, x1, ty_Bool) 47.59/23.09 new_ltEs24(x0, x1, ty_Float) 47.59/23.09 new_ltEs21(x0, x1, ty_Float) 47.59/23.09 new_esEs11(x0, x1, ty_Integer) 47.59/23.09 new_ltEs22(x0, x1, ty_@0) 47.59/23.09 new_ltEs5(x0, x1) 47.59/23.09 new_esEs4(x0, x1, ty_Double) 47.59/23.09 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs4(x0, x1, ty_Ordering) 47.59/23.09 new_esEs22(Left(x0), Left(x1), ty_Float, x2) 47.59/23.09 new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs19(Integer(x0), Integer(x1)) 47.59/23.09 new_esEs38(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs39(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_ltEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 47.59/23.09 new_esEs17(Nothing, Just(x0), x1) 47.59/23.09 new_ltEs22(x0, x1, ty_Bool) 47.59/23.09 new_primMulNat0(Zero, Zero) 47.59/23.09 new_compare7(Nothing, Nothing, x0) 47.59/23.09 new_ltEs15(x0, x1) 47.59/23.09 new_esEs9(x0, x1, ty_@0) 47.59/23.09 new_primEqNat0(Zero, Succ(x0)) 47.59/23.09 new_compare30(LT, LT) 47.59/23.09 new_esEs10(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_compare7(Nothing, Just(x0), x1) 47.59/23.09 new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs33(x0, x1, app(ty_[], x2)) 47.59/23.09 new_ltEs14(Left(x0), Left(x1), ty_@0, x2) 47.59/23.09 new_ltEs9(Nothing, Nothing, x0) 47.59/23.09 new_esEs39(x0, x1, ty_Ordering) 47.59/23.09 new_sr0(Integer(x0), Integer(x1)) 47.59/23.09 new_esEs7(x0, x1, ty_@0) 47.59/23.09 new_compare110(x0, x1, False, x2, x3) 47.59/23.09 new_esEs22(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 47.59/23.09 new_esEs36(x0, x1, app(ty_[], x2)) 47.59/23.09 new_ltEs13(@2(x0, x1), @2(x2, x3), x4, x5) 47.59/23.09 new_esEs32(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_esEs40(x0, x1, ty_Int) 47.59/23.09 new_esEs17(Just(x0), Just(x1), app(ty_[], x2)) 47.59/23.09 new_compare12(Integer(x0), Integer(x1)) 47.59/23.09 new_esEs39(x0, x1, app(ty_[], x2)) 47.59/23.09 new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_lt20(x0, x1, ty_Float) 47.59/23.09 new_compare33(x0, x1, ty_@0) 47.59/23.09 new_esEs32(x0, x1, ty_Ordering) 47.59/23.09 new_ltEs20(x0, x1, ty_Integer) 47.59/23.09 new_lt19(x0, x1, ty_Ordering) 47.59/23.09 new_ltEs23(x0, x1, app(ty_[], x2)) 47.59/23.09 new_esEs35(x0, x1, ty_Integer) 47.59/23.09 new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2)) 47.59/23.09 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 47.59/23.09 new_lt20(x0, x1, ty_Integer) 47.59/23.09 new_esEs29(LT) 47.59/23.09 new_esEs17(Just(x0), Just(x1), ty_Double) 47.59/23.09 new_primCmpNat0(Succ(x0), Zero) 47.59/23.09 new_ltEs9(Nothing, Just(x0), x1) 47.59/23.09 new_esEs39(x0, x1, ty_Double) 47.59/23.09 new_compare31(True, False) 47.59/23.09 new_compare31(False, True) 47.59/23.09 new_esEs18(:(x0, x1), [], x2) 47.59/23.09 new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_lt19(x0, x1, ty_Int) 47.59/23.09 new_esEs23(@0, @0) 47.59/23.09 new_esEs27(x0, x1, ty_Float) 47.59/23.09 new_esEs8(x0, x1, ty_Integer) 47.59/23.09 new_esEs7(x0, x1, ty_Integer) 47.59/23.09 new_ltEs23(x0, x1, ty_Float) 47.59/23.09 new_ltEs23(x0, x1, ty_Integer) 47.59/23.09 new_esEs38(x0, x1, ty_Double) 47.59/23.09 new_lt19(x0, x1, ty_Double) 47.59/23.09 new_compare19(x0, x1, True, x2) 47.59/23.09 new_lt19(x0, x1, ty_Char) 47.59/23.09 new_ltEs4(x0, x1, ty_@0) 47.59/23.09 new_compare14(x0, x1) 47.59/23.09 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_compare33(x0, x1, ty_Integer) 47.59/23.09 new_esEs7(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_lt4(x0, x1, ty_@0) 47.59/23.09 new_primPlusNat0(Zero, Zero) 47.59/23.09 new_esEs36(x0, x1, ty_Bool) 47.59/23.09 new_esEs22(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 47.59/23.09 new_ltEs14(Left(x0), Left(x1), ty_Int, x2) 47.59/23.09 new_esEs25(EQ, EQ) 47.59/23.09 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs40(x0, x1, ty_Double) 47.59/23.09 new_esEs4(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_not(True) 47.59/23.09 new_lt22(x0, x1, app(ty_[], x2)) 47.59/23.09 new_lt4(x0, x1, app(ty_[], x2)) 47.59/23.09 new_esEs5(x0, x1, ty_Ordering) 47.59/23.09 new_ltEs14(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 47.59/23.09 new_esEs32(x0, x1, ty_Int) 47.59/23.09 new_compare6(Right(x0), Right(x1), x2, x3) 47.59/23.09 new_compare18(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 47.59/23.09 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 47.59/23.09 new_lt19(x0, x1, ty_@0) 47.59/23.09 new_esEs28(x0, x1, ty_Bool) 47.59/23.09 new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs34(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_ltEs14(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 47.59/23.09 new_esEs22(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 47.59/23.09 new_esEs17(Just(x0), Just(x1), ty_Char) 47.59/23.09 new_ltEs4(x0, x1, ty_Integer) 47.59/23.09 new_esEs22(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 47.59/23.09 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_ltEs4(x0, x1, ty_Int) 47.59/23.09 new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_ltEs20(x0, x1, ty_Float) 47.59/23.09 new_esEs22(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 47.59/23.09 new_lt7(x0, x1, x2, x3, x4) 47.59/23.09 new_ltEs19(x0, x1, ty_Float) 47.59/23.09 new_lt4(x0, x1, ty_Float) 47.59/23.09 new_ltEs20(x0, x1, ty_Bool) 47.59/23.09 new_esEs28(x0, x1, app(ty_[], x2)) 47.59/23.09 new_compare30(EQ, GT) 47.59/23.09 new_compare30(GT, EQ) 47.59/23.09 new_compare33(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_compare18(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 47.59/23.09 new_compare18(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 47.59/23.09 new_ltEs4(x0, x1, ty_Char) 47.59/23.09 new_esEs25(LT, GT) 47.59/23.09 new_esEs25(GT, LT) 47.59/23.09 new_esEs10(x0, x1, ty_Double) 47.59/23.09 new_esEs17(Just(x0), Just(x1), ty_Int) 47.59/23.09 new_ltEs20(x0, x1, ty_@0) 47.59/23.09 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs40(x0, x1, ty_@0) 47.59/23.09 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs33(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_esEs7(x0, x1, ty_Char) 47.59/23.09 new_ltEs14(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 47.59/23.09 new_ltEs14(Left(x0), Left(x1), ty_Bool, x2) 47.59/23.09 new_lt8(x0, x1) 47.59/23.09 new_lt4(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_compare26(x0, x1, False, x2, x3) 47.59/23.09 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs33(x0, x1, ty_Ordering) 47.59/23.09 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs27(x0, x1, ty_Bool) 47.59/23.09 new_esEs32(x0, x1, ty_Char) 47.59/23.09 new_compare33(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs5(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs32(x0, x1, ty_Double) 47.59/23.09 new_lt22(x0, x1, ty_Double) 47.59/23.09 new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs28(x0, x1, ty_Integer) 47.59/23.09 new_ltEs6(True, True) 47.59/23.09 new_lt14(x0, x1, x2, x3) 47.59/23.09 new_esEs7(x0, x1, ty_Bool) 47.59/23.09 new_ltEs23(x0, x1, ty_Bool) 47.59/23.09 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 47.59/23.09 new_ltEs9(Just(x0), Nothing, x1) 47.59/23.09 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_ltEs4(x0, x1, ty_Bool) 47.59/23.09 new_esEs12(x0, x1, ty_Ordering) 47.59/23.09 new_esEs36(x0, x1, ty_Integer) 47.59/23.09 new_esEs35(x0, x1, ty_Bool) 47.59/23.09 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs9(x0, x1, ty_Float) 47.59/23.09 new_ltEs14(Left(x0), Left(x1), ty_Char, x2) 47.59/23.09 new_esEs32(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 47.59/23.09 new_lt23(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_primCmpInt(Pos(Zero), Pos(Zero)) 47.59/23.09 new_esEs7(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_ltEs14(Left(x0), Left(x1), ty_Double, x2) 47.59/23.09 new_esEs22(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 47.59/23.09 new_esEs29(EQ) 47.59/23.09 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_ltEs21(x0, x1, ty_@0) 47.59/23.09 new_esEs28(x0, x1, ty_Char) 47.59/23.09 new_ltEs14(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 47.59/23.09 new_compare27(x0, x1, True, x2, x3) 47.59/23.09 new_esEs35(x0, x1, app(ty_[], x2)) 47.59/23.09 new_lt4(x0, x1, ty_Char) 47.59/23.09 new_esEs9(x0, x1, ty_Ordering) 47.59/23.09 new_lt22(x0, x1, ty_Ordering) 47.59/23.09 new_esEs27(x0, x1, ty_@0) 47.59/23.09 new_compare30(GT, GT) 47.59/23.09 new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs33(x0, x1, ty_Char) 47.59/23.09 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_lt18(x0, x1) 47.59/23.09 new_compare30(EQ, LT) 47.59/23.09 new_compare30(LT, EQ) 47.59/23.09 new_esEs22(Right(x0), Right(x1), x2, ty_Int) 47.59/23.09 new_esEs34(x0, x1, ty_Bool) 47.59/23.09 new_ltEs22(x0, x1, ty_Double) 47.59/23.09 new_compare33(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs4(x0, x1, ty_@0) 47.59/23.09 new_ltEs9(Just(x0), Just(x1), ty_Ordering) 47.59/23.09 new_ltEs17(LT, GT) 47.59/23.09 new_ltEs17(GT, LT) 47.59/23.09 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs28(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs7(x0, x1, ty_Int) 47.59/23.09 new_asAs(True, x0) 47.59/23.09 new_fsEs(x0) 47.59/23.09 new_esEs37(x0, x1, app(ty_[], x2)) 47.59/23.09 new_ltEs14(Right(x0), Right(x1), x2, ty_Integer) 47.59/23.09 new_esEs9(x0, x1, ty_Int) 47.59/23.09 new_esEs22(Right(x0), Right(x1), x2, ty_Ordering) 47.59/23.09 new_ltEs4(x0, x1, ty_Double) 47.59/23.09 new_lt21(x0, x1, app(ty_[], x2)) 47.59/23.09 new_ltEs24(x0, x1, ty_@0) 47.59/23.09 new_esEs33(x0, x1, ty_Int) 47.59/23.09 new_compare33(x0, x1, ty_Int) 47.59/23.09 new_compare3([], [], x0) 47.59/23.09 new_esEs35(x0, x1, ty_Char) 47.59/23.09 new_esEs6(x0, x1, ty_Double) 47.59/23.09 new_esEs36(x0, x1, ty_Double) 47.59/23.09 new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_lt20(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs27(x0, x1, app(ty_[], x2)) 47.59/23.09 new_esEs38(x0, x1, ty_Int) 47.59/23.09 new_ltEs9(Just(x0), Just(x1), ty_Int) 47.59/23.09 new_lt23(x0, x1, ty_Float) 47.59/23.09 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_compare29 47.59/23.09 new_esEs12(x0, x1, app(ty_[], x2)) 47.59/23.09 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs28(x0, x1, ty_Int) 47.59/23.09 new_primCompAux00(x0, LT) 47.59/23.09 new_esEs39(x0, x1, ty_Bool) 47.59/23.09 new_compare33(x0, x1, ty_Ordering) 47.59/23.09 new_esEs18([], :(x0, x1), x2) 47.59/23.09 new_esEs35(x0, x1, ty_Int) 47.59/23.09 new_esEs37(x0, x1, ty_Double) 47.59/23.09 new_esEs32(x0, x1, ty_@0) 47.59/23.09 new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_ltEs14(Left(x0), Left(x1), ty_Float, x2) 47.59/23.09 new_esEs22(Right(x0), Right(x1), x2, ty_Float) 47.59/23.09 new_ltEs19(x0, x1, ty_Int) 47.59/23.09 new_esEs22(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 47.59/23.09 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_lt4(x0, x1, ty_Int) 47.59/23.09 new_esEs38(x0, x1, ty_Char) 47.59/23.09 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs9(x0, x1, ty_Char) 47.59/23.09 new_esEs35(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_esEs17(Just(x0), Nothing, x1) 47.59/23.09 new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs22(Left(x0), Left(x1), ty_Bool, x2) 47.59/23.09 new_esEs7(x0, x1, ty_Float) 47.59/23.09 new_ltEs9(Just(x0), Just(x1), ty_Float) 47.59/23.09 new_esEs17(Just(x0), Just(x1), ty_Bool) 47.59/23.09 new_lt4(x0, x1, ty_Ordering) 47.59/23.09 new_ltEs19(x0, x1, ty_Char) 47.59/23.09 new_ltEs4(x0, x1, ty_Ordering) 47.59/23.09 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs39(x0, x1, ty_Char) 47.59/23.09 new_esEs10(x0, x1, ty_Ordering) 47.59/23.09 new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 47.59/23.09 new_compare33(x0, x1, ty_Float) 47.59/23.09 new_ltEs14(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 47.59/23.09 new_esEs8(x0, x1, ty_Double) 47.59/23.09 new_primEqNat0(Zero, Zero) 47.59/23.09 new_esEs38(x0, x1, ty_Ordering) 47.59/23.09 new_esEs27(x0, x1, ty_Integer) 47.59/23.09 new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_ltEs4(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_not(False) 47.59/23.09 new_lt20(x0, x1, ty_Int) 47.59/23.09 new_esEs5(x0, x1, ty_Bool) 47.59/23.09 new_esEs30(x0, x1, ty_Int) 47.59/23.09 new_esEs28(x0, x1, ty_Float) 47.59/23.09 new_ltEs4(x0, x1, app(ty_[], x2)) 47.59/23.09 new_esEs22(Left(x0), Left(x1), ty_Integer, x2) 47.59/23.09 new_ltEs14(Right(x0), Right(x1), x2, ty_@0) 47.59/23.09 new_compare17(@2(x0, x1), @2(x2, x3), x4, x5) 47.59/23.09 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 47.59/23.09 new_esEs38(x0, x1, ty_Bool) 47.59/23.09 new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 47.59/23.09 new_esEs8(x0, x1, ty_@0) 47.59/23.09 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 47.59/23.09 new_esEs40(x0, x1, ty_Bool) 47.59/23.09 new_esEs35(x0, x1, ty_Float) 47.59/23.09 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_compare31(True, True) 47.59/23.09 new_ltEs9(Just(x0), Just(x1), ty_Char) 47.59/23.09 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 47.59/23.09 new_lt23(x0, x1, app(ty_[], x2)) 47.59/23.09 new_esEs18(:(x0, x1), :(x2, x3), x4) 47.59/23.09 new_lt20(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_ltEs17(EQ, GT) 47.59/23.09 new_ltEs17(GT, EQ) 47.59/23.09 new_lt20(x0, x1, ty_Bool) 47.59/23.09 new_esEs18([], [], x0) 47.59/23.09 new_compare28(x0, x1, True, x2) 47.59/23.09 new_primMulNat0(Succ(x0), Succ(x1)) 47.59/23.09 new_ltEs19(x0, x1, ty_Bool) 47.59/23.09 new_esEs39(x0, x1, ty_Int) 47.59/23.09 new_esEs34(x0, x1, ty_Integer) 47.59/23.09 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 47.59/23.09 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 47.59/23.09 new_ltEs6(True, False) 47.59/23.09 new_compare18(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 47.59/23.09 new_ltEs6(False, True) 47.59/23.09 new_ltEs19(x0, x1, ty_Ordering) 47.59/23.09 new_esEs14(False, False) 47.59/23.09 new_esEs11(x0, x1, ty_@0) 47.59/23.09 new_lt19(x0, x1, app(ty_[], x2)) 47.59/23.09 new_ltEs14(Right(x0), Right(x1), x2, app(ty_[], x3)) 47.59/23.09 new_primCompAux00(x0, EQ) 47.59/23.09 new_esEs12(x0, x1, ty_Double) 47.59/23.09 new_esEs5(x0, x1, ty_Int) 47.59/23.09 new_esEs40(x0, x1, ty_Ordering) 47.59/23.09 new_esEs11(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 47.59/23.09 new_compare26(x0, x1, True, x2, x3) 47.59/23.09 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs21(@2(x0, x1), @2(x2, x3), x4, x5) 47.59/23.09 new_esEs40(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_esEs9(x0, x1, ty_Integer) 47.59/23.09 new_lt20(x0, x1, ty_Char) 47.59/23.09 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs12(x0, x1, ty_@0) 47.59/23.09 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs17(Just(x0), Just(x1), ty_Ordering) 47.59/23.09 new_esEs11(x0, x1, ty_Double) 47.59/23.09 new_esEs37(x0, x1, app(ty_Ratio, x2)) 47.59/23.09 new_compare112(x0, x1, x2, x3, False, x4, x5) 47.59/23.09 new_compare3(:(x0, x1), [], x2) 47.59/23.09 new_compare33(x0, x1, ty_Bool) 47.59/23.09 new_esEs40(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs22(Right(x0), Right(x1), x2, ty_Bool) 47.59/23.09 new_esEs38(x0, x1, ty_Integer) 47.59/23.09 new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs5(x0, x1, ty_Char) 47.59/23.09 new_lt13(x0, x1, x2, x3) 47.59/23.09 new_ltEs19(x0, x1, ty_Integer) 47.59/23.09 new_esEs36(x0, x1, ty_@0) 47.59/23.09 new_ltEs24(x0, x1, app(ty_[], x2)) 47.59/23.09 new_esEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 47.59/23.09 new_esEs39(x0, x1, ty_Float) 47.59/23.09 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_esEs20(:%(x0, x1), :%(x2, x3), x4) 47.59/23.09 new_compare33(x0, x1, ty_Char) 47.59/23.09 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 47.59/23.09 new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 47.59/23.09 new_lt4(x0, x1, ty_Bool) 47.59/23.09 new_esEs33(x0, x1, ty_Float) 47.59/23.09 new_lt21(x0, x1, ty_Double) 47.59/23.09 new_esEs22(Left(x0), Left(x1), ty_Ordering, x2) 47.59/23.09 new_esEs40(x0, x1, ty_Integer) 47.59/23.09 new_esEs6(x0, x1, app(ty_[], x2)) 47.59/23.09 new_esEs39(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 47.59/23.09 new_esEs8(x0, x1, app(ty_Maybe, x2)) 47.59/23.09 new_esEs34(x0, x1, ty_Ordering) 47.59/23.09 new_primCmpNat0(Zero, Zero) 47.59/23.09 new_ltEs9(Just(x0), Just(x1), ty_Bool) 47.59/23.09 new_ltEs21(x0, x1, ty_Double) 47.59/23.09 new_compare10(x0, x1, x2, x3, True, x4, x5, x6) 47.59/23.09 new_esEs17(Just(x0), Just(x1), ty_Integer) 47.59/23.09 new_esEs22(Right(x0), Right(x1), x2, ty_Char) 47.59/23.09 new_ltEs14(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 47.59/23.09 47.59/23.09 We have to consider all minimal (P,Q,R)-chains. 47.59/23.09 ---------------------------------------- 47.59/23.09 47.59/23.09 (116) QDPSizeChangeProof (EQUIVALENT) 47.59/23.09 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 47.59/23.09 47.59/23.09 From the DPs we obtained the following set of size-change graphs: 47.59/23.09 *new_compare(@3(ywz5280, ywz5281, ywz5282), @3(ywz5230, ywz5231, ywz5232), h, ba, bb) -> new_compare2(ywz5280, ywz5281, ywz5282, ywz5230, ywz5231, ywz5232, new_asAs(new_esEs6(ywz5280, ywz5230, h), new_asAs(new_esEs5(ywz5281, ywz5231, ba), new_esEs4(ywz5282, ywz5232, bb))), h, ba, bb) 47.59/23.09 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 47.59/23.09 47.59/23.09 47.59/23.09 *new_lt0(ywz528, ywz5260, fb) -> new_compare0(ywz528, ywz5260, fb) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs1(ywz596, ywz597, bcc) -> new_compare1(ywz596, ywz597, bcc) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare5(Left(ywz5280), Left(ywz5230), cdd, cde) -> new_compare22(ywz5280, ywz5230, new_esEs10(ywz5280, ywz5230, cdd), cdd, cde) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare5(Right(ywz5280), Right(ywz5230), cdd, cde) -> new_compare23(ywz5280, ywz5230, new_esEs11(ywz5280, ywz5230, cde), cdd, cde) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), bcd, app(ty_[], bda)) -> new_ltEs1(ywz5961, ywz5971, bda) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), app(ty_[], bec), bea) -> new_lt1(ywz5960, ywz5970, bec) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), app(app(app(ty_@3, bdf), bdg), bdh), bea) -> new_lt(ywz5960, ywz5970, bdf, bdg, bdh) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), bcd, app(app(app(ty_@3, bce), bcf), bcg)) -> new_ltEs(ywz5961, ywz5971, bce, bcf, bcg) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), bcd, app(app(ty_Either, bdd), bde)) -> new_ltEs3(ywz5961, ywz5971, bdd, bde) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_lt3(ywz528, ywz5260, cdd, cde) -> new_compare5(ywz528, ywz5260, cdd, cde) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare0(Just(ywz5280), Just(ywz5230), fb) -> new_compare20(ywz5280, ywz5230, new_esEs7(ywz5280, ywz5230, fb), fb) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, fd, app(ty_[], gb)) -> new_ltEs1(ywz5962, ywz5972, gb) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, fd, app(app(app(ty_@3, ff), fg), fh)) -> new_ltEs(ywz5962, ywz5972, ff, fg, fh) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, fd, app(app(ty_Either, ge), gf)) -> new_ltEs3(ywz5962, ywz5972, ge, gf) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs0(Just(ywz5960), Just(ywz5970), app(ty_[], bbf)) -> new_ltEs1(ywz5960, ywz5970, bbf) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs0(Just(ywz5960), Just(ywz5970), app(app(app(ty_@3, bbb), bbc), bbd)) -> new_ltEs(ywz5960, ywz5970, bbb, bbc, bbd) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs0(Just(ywz5960), Just(ywz5970), app(app(ty_Either, bca), bcb)) -> new_ltEs3(ywz5960, ywz5970, bca, bcb) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_lt1(ywz528, ywz5260, bhd) -> new_compare1(ywz528, ywz5260, bhd) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_lt2(ywz528, ywz5260, caf, cag) -> new_compare4(ywz528, ywz5260, caf, cag) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare1(:(ywz5280, ywz5281), :(ywz5230, ywz5231), bhd) -> new_primCompAux(ywz5280, ywz5230, new_compare3(ywz5281, ywz5231, bhd), bhd) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare1(:(ywz5280, ywz5281), :(ywz5230, ywz5231), bhd) -> new_compare1(ywz5281, ywz5231, bhd) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_lt(ywz528, ywz5260, h, ba, bb) -> new_compare(ywz528, ywz5260, h, ba, bb) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare4(@2(ywz5280, ywz5281), @2(ywz5230, ywz5231), caf, cag) -> new_compare21(ywz5280, ywz5281, ywz5230, ywz5231, new_asAs(new_esEs9(ywz5280, ywz5230, caf), new_esEs8(ywz5281, ywz5231, cag)), caf, cag) 47.59/23.09 The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 3 >= 6, 4 >= 7 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), bcd, app(app(ty_@2, bdb), bdc)) -> new_ltEs2(ywz5961, ywz5971, bdb, bdc) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, fd, app(app(ty_@2, gc), gd)) -> new_ltEs2(ywz5962, ywz5972, gc, gd) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs0(Just(ywz5960), Just(ywz5970), app(app(ty_@2, bbg), bbh)) -> new_ltEs2(ywz5960, ywz5970, bbg, bbh) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs0(Just(ywz5960), Just(ywz5970), app(ty_Maybe, bbe)) -> new_ltEs0(ywz5960, ywz5970, bbe) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare22(ywz619, ywz620, False, app(ty_[], cec), cea) -> new_ltEs1(ywz619, ywz620, cec) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare22(ywz619, ywz620, False, app(app(app(ty_@3, cdf), cdg), cdh), cea) -> new_ltEs(ywz619, ywz620, cdf, cdg, cdh) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare22(ywz619, ywz620, False, app(app(ty_Either, cef), ceg), cea) -> new_ltEs3(ywz619, ywz620, cef, ceg) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare22(ywz619, ywz620, False, app(app(ty_@2, ced), cee), cea) -> new_ltEs2(ywz619, ywz620, ced, cee) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare22(ywz619, ywz620, False, app(ty_Maybe, ceb), cea) -> new_ltEs0(ywz619, ywz620, ceb) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_primCompAux(ywz5280, ywz5230, ywz574, app(app(ty_Either, cad), cae)) -> new_compare5(ywz5280, ywz5230, cad, cae) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), bcd, app(ty_Maybe, bch)) -> new_ltEs0(ywz5961, ywz5971, bch) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, fd, app(ty_Maybe, ga)) -> new_ltEs0(ywz5962, ywz5972, ga) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), app(app(ty_Either, bef), beg), bea) -> new_lt3(ywz5960, ywz5970, bef, beg) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_primCompAux(ywz5280, ywz5230, ywz574, app(ty_[], caa)) -> new_compare1(ywz5280, ywz5230, caa) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(ywz596, ywz597, False, app(ty_[], bcc)) -> new_compare1(ywz596, ywz597, bcc) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), app(app(ty_@2, bed), bee), bea) -> new_lt2(ywz5960, ywz5970, bed, bee) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs2(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), app(ty_Maybe, beb), bea) -> new_lt0(ywz5960, ywz5970, beb) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare21(ywz657, ywz658, ywz659, ywz660, False, cah, app(ty_[], cbe)) -> new_ltEs1(ywz658, ywz660, cbe) 47.59/23.09 The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare21(ywz657, ywz658, ywz659, ywz660, False, app(ty_[], ccg), cce) -> new_lt1(ywz657, ywz659, ccg) 47.59/23.09 The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare21(ywz657, ywz658, ywz659, ywz660, False, app(app(app(ty_@3, ccb), ccc), ccd), cce) -> new_lt(ywz657, ywz659, ccb, ccc, ccd) 47.59/23.09 The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4, 6 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare21(ywz657, ywz658, ywz659, ywz660, False, cah, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs(ywz658, ywz660, cba, cbb, cbc) 47.59/23.09 The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4, 7 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare21(ywz657, ywz658, ywz659, ywz660, False, cah, app(app(ty_Either, cbh), cca)) -> new_ltEs3(ywz658, ywz660, cbh, cca) 47.59/23.09 The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare21(ywz657, ywz658, ywz659, ywz660, False, cah, app(app(ty_@2, cbf), cbg)) -> new_ltEs2(ywz658, ywz660, cbf, cbg) 47.59/23.09 The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare21(ywz657, ywz658, ywz659, ywz660, False, cah, app(ty_Maybe, cbd)) -> new_ltEs0(ywz658, ywz660, cbd) 47.59/23.09 The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare21(ywz657, ywz658, ywz659, ywz660, False, app(app(ty_Either, cdb), cdc), cce) -> new_lt3(ywz657, ywz659, cdb, cdc) 47.59/23.09 The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_primCompAux(ywz5280, ywz5230, ywz574, app(app(ty_@2, cab), cac)) -> new_compare4(ywz5280, ywz5230, cab, cac) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare21(ywz657, ywz658, ywz659, ywz660, False, app(app(ty_@2, cch), cda), cce) -> new_lt2(ywz657, ywz659, cch, cda) 47.59/23.09 The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare21(ywz657, ywz658, ywz659, ywz660, False, app(ty_Maybe, ccf), cce) -> new_lt0(ywz657, ywz659, ccf) 47.59/23.09 The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_primCompAux(ywz5280, ywz5230, ywz574, app(ty_Maybe, bhh)) -> new_compare0(ywz5280, ywz5230, bhh) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_primCompAux(ywz5280, ywz5230, ywz574, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_compare(ywz5280, ywz5230, bhe, bhf, bhg) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, bf, app(ty_[], dd)) -> new_ltEs1(ywz646, ywz649, dd) 47.59/23.09 The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare23(ywz626, ywz627, False, ceh, app(ty_[], cfe)) -> new_ltEs1(ywz626, ywz627, cfe) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, bf, app(app(app(ty_@3, cg), da), db)) -> new_ltEs(ywz646, ywz649, cg, da, db) 47.59/23.09 The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4, 10 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare23(ywz626, ywz627, False, ceh, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_ltEs(ywz626, ywz627, cfa, cfb, cfc) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4, 5 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, bf, app(app(ty_Either, dg), dh)) -> new_ltEs3(ywz646, ywz649, dg, dh) 47.59/23.09 The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare23(ywz626, ywz627, False, ceh, app(app(ty_Either, cfh), cga)) -> new_ltEs3(ywz626, ywz627, cfh, cga) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, bf, app(app(ty_@2, de), df)) -> new_ltEs2(ywz646, ywz649, de, df) 47.59/23.09 The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare23(ywz626, ywz627, False, ceh, app(app(ty_@2, cff), cfg)) -> new_ltEs2(ywz626, ywz627, cff, cfg) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, bf, app(ty_Maybe, dc)) -> new_ltEs0(ywz646, ywz649, dc) 47.59/23.09 The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare23(ywz626, ywz627, False, ceh, app(ty_Maybe, cfd)) -> new_ltEs0(ywz626, ywz627, cfd) 47.59/23.09 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs3(Right(ywz5960), Right(ywz5970), bgb, app(ty_[], bgg)) -> new_ltEs1(ywz5960, ywz5970, bgg) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs3(Left(ywz5960), Left(ywz5970), app(ty_[], bfe), bfc) -> new_ltEs1(ywz5960, ywz5970, bfe) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), fd), app(ty_[], gb))) -> new_ltEs1(ywz5962, ywz5972, gb) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, bcd), app(ty_[], bda))) -> new_ltEs1(ywz5961, ywz5971, bda) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(Left(ywz5960), Left(ywz5970), False, app(app(ty_Either, app(ty_[], bfe)), bfc)) -> new_ltEs1(ywz5960, ywz5970, bfe) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(Just(ywz5960), Just(ywz5970), False, app(ty_Maybe, app(ty_[], bbf))) -> new_ltEs1(ywz5960, ywz5970, bbf) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(Right(ywz5960), Right(ywz5970), False, app(app(ty_Either, bgb), app(ty_[], bgg))) -> new_ltEs1(ywz5960, ywz5970, bgg) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), app(ty_[], bae), fd, hb) -> new_lt1(ywz5960, ywz5970, bae) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, app(ty_[], hd), hb) -> new_lt1(ywz5961, ywz5971, hd) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), app(ty_[], hd)), hb)) -> new_lt1(ywz5961, ywz5971, hd) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, app(ty_[], bec)), bea)) -> new_lt1(ywz5960, ywz5970, bec) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, app(ty_[], bae)), fd), hb)) -> new_lt1(ywz5960, ywz5970, bae) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, app(ty_[], ee), bg) -> new_lt1(ywz645, ywz648, ee) 47.59/23.09 The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, app(ty_[], ca), bf, bg) -> new_lt1(ywz644, ywz647, ca) 47.59/23.09 The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), app(app(app(ty_@3, baa), bab), bac), fd, hb) -> new_lt(ywz5960, ywz5970, baa, bab, bac) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, app(app(app(ty_@3, gg), gh), ha), hb) -> new_lt(ywz5961, ywz5971, gg, gh, ha) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, app(app(app(ty_@3, baa), bab), bac)), fd), hb)) -> new_lt(ywz5960, ywz5970, baa, bab, bac) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, app(app(app(ty_@3, bdf), bdg), bdh)), bea)) -> new_lt(ywz5960, ywz5970, bdf, bdg, bdh) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), app(app(app(ty_@3, gg), gh), ha)), hb)) -> new_lt(ywz5961, ywz5971, gg, gh, ha) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, app(app(app(ty_@3, bc), bd), be), bf, bg) -> new_lt(ywz644, ywz647, bc, bd, be) 47.59/23.09 The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4, 8 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, app(app(app(ty_@3, ea), eb), ec), bg) -> new_lt(ywz645, ywz648, ea, eb, ec) 47.59/23.09 The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4, 9 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs3(Right(ywz5960), Right(ywz5970), bgb, app(app(app(ty_@3, bgc), bgd), bge)) -> new_ltEs(ywz5960, ywz5970, bgc, bgd, bge) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs3(Left(ywz5960), Left(ywz5970), app(app(app(ty_@3, beh), bfa), bfb), bfc) -> new_ltEs(ywz5960, ywz5970, beh, bfa, bfb) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(Right(ywz5960), Right(ywz5970), False, app(app(ty_Either, bgb), app(app(app(ty_@3, bgc), bgd), bge))) -> new_ltEs(ywz5960, ywz5970, bgc, bgd, bge) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), fd), app(app(app(ty_@3, ff), fg), fh))) -> new_ltEs(ywz5962, ywz5972, ff, fg, fh) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(Left(ywz5960), Left(ywz5970), False, app(app(ty_Either, app(app(app(ty_@3, beh), bfa), bfb)), bfc)) -> new_ltEs(ywz5960, ywz5970, beh, bfa, bfb) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(Just(ywz5960), Just(ywz5970), False, app(ty_Maybe, app(app(app(ty_@3, bbb), bbc), bbd))) -> new_ltEs(ywz5960, ywz5970, bbb, bbc, bbd) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, bcd), app(app(app(ty_@3, bce), bcf), bcg))) -> new_ltEs(ywz5961, ywz5971, bce, bcf, bcg) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs3(Left(ywz5960), Left(ywz5970), app(app(ty_Either, bfh), bga), bfc) -> new_ltEs3(ywz5960, ywz5970, bfh, bga) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs3(Right(ywz5960), Right(ywz5970), bgb, app(app(ty_Either, bhb), bhc)) -> new_ltEs3(ywz5960, ywz5970, bhb, bhc) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(Left(ywz5960), Left(ywz5970), False, app(app(ty_Either, app(app(ty_Either, bfh), bga)), bfc)) -> new_ltEs3(ywz5960, ywz5970, bfh, bga) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(Just(ywz5960), Just(ywz5970), False, app(ty_Maybe, app(app(ty_Either, bca), bcb))) -> new_ltEs3(ywz5960, ywz5970, bca, bcb) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), fd), app(app(ty_Either, ge), gf))) -> new_ltEs3(ywz5962, ywz5972, ge, gf) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(Right(ywz5960), Right(ywz5970), False, app(app(ty_Either, bgb), app(app(ty_Either, bhb), bhc))) -> new_ltEs3(ywz5960, ywz5970, bhb, bhc) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, bcd), app(app(ty_Either, bdd), bde))) -> new_ltEs3(ywz5961, ywz5971, bdd, bde) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, app(app(ty_Either, hg), hh), hb) -> new_lt3(ywz5961, ywz5971, hg, hh) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), app(app(ty_Either, bah), bba), fd, hb) -> new_lt3(ywz5960, ywz5970, bah, bba) 47.59/23.09 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.59/23.09 47.59/23.09 47.59/23.09 *new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), app(app(ty_@2, baf), bag), fd, hb) -> new_lt2(ywz5960, ywz5970, baf, bag) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, app(app(ty_@2, he), hf), hb) -> new_lt2(ywz5961, ywz5971, he, hf) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), fc, app(ty_Maybe, hc), hb) -> new_lt0(ywz5961, ywz5971, hc) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.10 47.59/23.10 47.59/23.10 *new_ltEs(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), app(ty_Maybe, bad), fd, hb) -> new_lt0(ywz5960, ywz5970, bad) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.59/23.10 47.59/23.10 47.59/23.10 *new_ltEs3(Left(ywz5960), Left(ywz5970), app(app(ty_@2, bff), bfg), bfc) -> new_ltEs2(ywz5960, ywz5970, bff, bfg) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_ltEs3(Right(ywz5960), Right(ywz5970), bgb, app(app(ty_@2, bgh), bha)) -> new_ltEs2(ywz5960, ywz5970, bgh, bha) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_ltEs3(Left(ywz5960), Left(ywz5970), app(ty_Maybe, bfd), bfc) -> new_ltEs0(ywz5960, ywz5970, bfd) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 47.59/23.10 47.59/23.10 47.59/23.10 *new_ltEs3(Right(ywz5960), Right(ywz5970), bgb, app(ty_Maybe, bgf)) -> new_ltEs0(ywz5960, ywz5970, bgf) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(Right(ywz5960), Right(ywz5970), False, app(app(ty_Either, bgb), app(app(ty_@2, bgh), bha))) -> new_ltEs2(ywz5960, ywz5970, bgh, bha) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(Just(ywz5960), Just(ywz5970), False, app(ty_Maybe, app(app(ty_@2, bbg), bbh))) -> new_ltEs2(ywz5960, ywz5970, bbg, bbh) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, bcd), app(app(ty_@2, bdb), bdc))) -> new_ltEs2(ywz5961, ywz5971, bdb, bdc) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), fd), app(app(ty_@2, gc), gd))) -> new_ltEs2(ywz5962, ywz5972, gc, gd) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(Left(ywz5960), Left(ywz5970), False, app(app(ty_Either, app(app(ty_@2, bff), bfg)), bfc)) -> new_ltEs2(ywz5960, ywz5970, bff, bfg) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(Just(ywz5960), Just(ywz5970), False, app(ty_Maybe, app(ty_Maybe, bbe))) -> new_ltEs0(ywz5960, ywz5970, bbe) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(Left(ywz5960), Left(ywz5970), False, app(app(ty_Either, app(ty_Maybe, bfd)), bfc)) -> new_ltEs0(ywz5960, ywz5970, bfd) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), fd), app(ty_Maybe, ga))) -> new_ltEs0(ywz5962, ywz5972, ga) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(Right(ywz5960), Right(ywz5970), False, app(app(ty_Either, bgb), app(ty_Maybe, bgf))) -> new_ltEs0(ywz5960, ywz5970, bgf) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, bcd), app(ty_Maybe, bch))) -> new_ltEs0(ywz5961, ywz5971, bch) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, app(app(ty_Either, bah), bba)), fd), hb)) -> new_lt3(ywz5960, ywz5970, bah, bba) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), app(app(ty_Either, hg), hh)), hb)) -> new_lt3(ywz5961, ywz5971, hg, hh) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, app(app(ty_Either, bef), beg)), bea)) -> new_lt3(ywz5960, ywz5970, bef, beg) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, app(app(ty_Either, cd), ce), bf, bg) -> new_lt3(ywz644, ywz647, cd, ce) 47.59/23.10 The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, app(app(ty_Either, eh), fa), bg) -> new_lt3(ywz645, ywz648, eh, fa) 47.59/23.10 The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), app(app(ty_@2, he), hf)), hb)) -> new_lt2(ywz5961, ywz5971, he, hf) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, app(app(ty_@2, bed), bee)), bea)) -> new_lt2(ywz5960, ywz5970, bed, bee) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, app(app(ty_@2, baf), bag)), fd), hb)) -> new_lt2(ywz5960, ywz5970, baf, bag) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, app(app(ty_@2, cb), cc), bf, bg) -> new_lt2(ywz644, ywz647, cb, cc) 47.59/23.10 The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, app(app(ty_@2, ef), eg), bg) -> new_lt2(ywz645, ywz648, ef, eg) 47.59/23.10 The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, app(ty_Maybe, bad)), fd), hb)) -> new_lt0(ywz5960, ywz5970, bad) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(@3(ywz5960, ywz5961, ywz5962), @3(ywz5970, ywz5971, ywz5972), False, app(app(app(ty_@3, fc), app(ty_Maybe, hc)), hb)) -> new_lt0(ywz5961, ywz5971, hc) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare20(@2(ywz5960, ywz5961), @2(ywz5970, ywz5971), False, app(app(ty_@2, app(ty_Maybe, beb)), bea)) -> new_lt0(ywz5960, ywz5970, beb) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, app(ty_Maybe, bh), bf, bg) -> new_lt0(ywz644, ywz647, bh) 47.59/23.10 The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3 47.59/23.10 47.59/23.10 47.59/23.10 *new_compare2(ywz644, ywz645, ywz646, ywz647, ywz648, ywz649, False, cf, app(ty_Maybe, ed), bg) -> new_lt0(ywz645, ywz648, ed) 47.59/23.10 The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (117) 47.59/23.10 YES 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (118) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_lt6(False, ywz7890), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_lt6(False, ywz7890), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_gt1(False, ywz786), h) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_lt6(ywz35, ywz30) -> new_esEs29(new_compare31(ywz35, ywz30)) 47.59/23.10 new_compare210 -> GT 47.59/23.10 new_compare31(True, False) -> new_compare210 47.59/23.10 new_gt1(ywz528, ywz523) -> new_esEs41(new_compare31(ywz528, ywz523)) 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare31(True, True) -> EQ 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_compare210 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_lt6(x0, x1) 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_gt1(x0, x1) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (119) TransformationProof (EQUIVALENT) 47.59/23.10 By rewriting [LPAR04] the rule new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_lt6(False, ywz7890), h) at position [11] we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h),new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (120) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_lt6(False, ywz7890), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_gt1(False, ywz786), h) 47.59/23.10 new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_lt6(ywz35, ywz30) -> new_esEs29(new_compare31(ywz35, ywz30)) 47.59/23.10 new_compare210 -> GT 47.59/23.10 new_compare31(True, False) -> new_compare210 47.59/23.10 new_gt1(ywz528, ywz523) -> new_esEs41(new_compare31(ywz528, ywz523)) 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare31(True, True) -> EQ 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_compare210 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_lt6(x0, x1) 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_gt1(x0, x1) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (121) TransformationProof (EQUIVALENT) 47.59/23.10 By rewriting [LPAR04] the rule new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_lt6(False, ywz7890), h) at position [11] we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h),new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (122) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_gt1(False, ywz786), h) 47.59/23.10 new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_lt6(ywz35, ywz30) -> new_esEs29(new_compare31(ywz35, ywz30)) 47.59/23.10 new_compare210 -> GT 47.59/23.10 new_compare31(True, False) -> new_compare210 47.59/23.10 new_gt1(ywz528, ywz523) -> new_esEs41(new_compare31(ywz528, ywz523)) 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare31(True, True) -> EQ 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_compare210 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_lt6(x0, x1) 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_gt1(x0, x1) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (123) UsableRulesProof (EQUIVALENT) 47.59/23.10 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. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (124) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_gt1(False, ywz786), h) 47.59/23.10 new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_gt1(ywz528, ywz523) -> new_esEs41(new_compare31(ywz528, ywz523)) 47.59/23.10 new_compare31(True, False) -> new_compare210 47.59/23.10 new_compare31(True, True) -> EQ 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare210 -> GT 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_compare210 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_lt6(x0, x1) 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_gt1(x0, x1) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (125) QReductionProof (EQUIVALENT) 47.59/23.10 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 47.59/23.10 47.59/23.10 new_lt6(x0, x1) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (126) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_gt1(False, ywz786), h) 47.59/23.10 new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_gt1(ywz528, ywz523) -> new_esEs41(new_compare31(ywz528, ywz523)) 47.59/23.10 new_compare31(True, False) -> new_compare210 47.59/23.10 new_compare31(True, True) -> EQ 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare210 -> GT 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_compare210 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_gt1(x0, x1) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (127) TransformationProof (EQUIVALENT) 47.59/23.10 By rewriting [LPAR04] the rule new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_gt1(False, ywz786), h) at position [11] we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h),new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (128) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_gt1(ywz528, ywz523) -> new_esEs41(new_compare31(ywz528, ywz523)) 47.59/23.10 new_compare31(True, False) -> new_compare210 47.59/23.10 new_compare31(True, True) -> EQ 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare210 -> GT 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_compare210 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_gt1(x0, x1) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (129) UsableRulesProof (EQUIVALENT) 47.59/23.10 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. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (130) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_compare210 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_gt1(x0, x1) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (131) QReductionProof (EQUIVALENT) 47.59/23.10 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 47.59/23.10 47.59/23.10 new_compare210 47.59/23.10 new_gt1(x0, x1) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (132) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (133) TransformationProof (EQUIVALENT) 47.59/23.10 By narrowing [LPAR04] the rule new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) at position [11] we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(new_compare29), y11),new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(new_compare29), y11)) 47.59/23.10 (new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs29(new_compare211), y11),new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs29(new_compare211), y11)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (134) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(new_compare29), y11) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs29(new_compare211), y11) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (135) TransformationProof (EQUIVALENT) 47.59/23.10 By rewriting [LPAR04] the rule new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(new_compare29), y11) at position [11,0] we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(EQ), y11),new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(EQ), y11)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (136) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs29(new_compare211), y11) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(EQ), y11) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (137) TransformationProof (EQUIVALENT) 47.59/23.10 By rewriting [LPAR04] the rule new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs29(new_compare211), y11) at position [11,0] we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs29(LT), y11),new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs29(LT), y11)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (138) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(EQ), y11) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs29(LT), y11) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (139) TransformationProof (EQUIVALENT) 47.59/23.10 By rewriting [LPAR04] the rule new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs29(EQ), y11) at position [11] we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11),new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (140) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs29(LT), y11) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (141) TransformationProof (EQUIVALENT) 47.59/23.10 By rewriting [LPAR04] the rule new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs29(LT), y11) at position [11] we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11),new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (142) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (143) TransformationProof (EQUIVALENT) 47.59/23.10 By narrowing [LPAR04] the rule new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, Branch(ywz7890, ywz7891, ywz7892, ywz7893, ywz7894), ywz790, True, h) -> new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz7890, ywz7891, ywz7892, ywz7893, ywz7894, new_esEs29(new_compare31(False, ywz7890)), h) at position [11] we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(new_compare29), y15),new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(new_compare29), y15)) 47.59/23.10 (new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, new_esEs29(new_compare211), y15),new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, new_esEs29(new_compare211), y15)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (144) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(new_compare29), y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, new_esEs29(new_compare211), y15) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (145) TransformationProof (EQUIVALENT) 47.59/23.10 By rewriting [LPAR04] the rule new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(new_compare29), y15) at position [11,0] we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(EQ), y15),new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(EQ), y15)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (146) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, new_esEs29(new_compare211), y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(EQ), y15) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (147) TransformationProof (EQUIVALENT) 47.59/23.10 By rewriting [LPAR04] the rule new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, new_esEs29(new_compare211), y15) at position [11,0] we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, new_esEs29(LT), y15),new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, new_esEs29(LT), y15)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (148) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(EQ), y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, new_esEs29(LT), y15) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_esEs29(GT) -> False 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (149) UsableRulesProof (EQUIVALENT) 47.59/23.10 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. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (150) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(EQ), y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, new_esEs29(LT), y15) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (151) TransformationProof (EQUIVALENT) 47.59/23.10 By rewriting [LPAR04] the rule new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, new_esEs29(EQ), y15) at position [11] we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, False, y15),new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, False, y15)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (152) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, new_esEs29(LT), y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, False, y15) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_esEs29(EQ) -> False 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (153) UsableRulesProof (EQUIVALENT) 47.59/23.10 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. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (154) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, new_esEs29(LT), y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, False, y15) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (155) TransformationProof (EQUIVALENT) 47.59/23.10 By rewriting [LPAR04] the rule new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, new_esEs29(LT), y15) at position [11] we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, True, y15),new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, True, y15)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (156) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, False, y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, True, y15) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_esEs29(LT) -> True 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (157) UsableRulesProof (EQUIVALENT) 47.59/23.10 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. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (158) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, False, y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, True, y15) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (159) QReductionProof (EQUIVALENT) 47.59/23.10 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 47.59/23.10 47.59/23.10 new_esEs29(GT) 47.59/23.10 new_esEs29(EQ) 47.59/23.10 new_esEs29(LT) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (160) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, False, y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, True, y15) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (161) TransformationProof (EQUIVALENT) 47.59/23.10 By narrowing [LPAR04] the rule new_plusFM_CNew_elt04(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, False, h) -> new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, new_esEs41(new_compare31(False, ywz786)), h) at position [11] we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(new_compare29), y11),new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(new_compare29), y11)) 47.59/23.10 (new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs41(new_compare211), y11),new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs41(new_compare211), y11)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (162) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, False, y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, True, y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(new_compare29), y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, new_esEs41(new_compare211), y11) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (163) DependencyGraphProof (EQUIVALENT) 47.59/23.10 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (164) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(new_compare29), y11) 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, False, y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, True, y15) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare31(False, False) -> new_compare29 47.59/23.10 new_compare31(False, True) -> new_compare211 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 new_compare211 -> LT 47.59/23.10 new_compare29 -> EQ 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (165) UsableRulesProof (EQUIVALENT) 47.59/23.10 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. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (166) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(new_compare29), y11) 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, False, y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, True, y15) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (167) QReductionProof (EQUIVALENT) 47.59/23.10 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 47.59/23.10 47.59/23.10 new_compare31(True, False) 47.59/23.10 new_compare31(False, True) 47.59/23.10 new_compare31(False, False) 47.59/23.10 new_compare211 47.59/23.10 new_compare31(True, True) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (168) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(new_compare29), y11) 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, False, y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, True, y15) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (169) TransformationProof (EQUIVALENT) 47.59/23.10 By rewriting [LPAR04] the rule new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(new_compare29), y11) at position [11,0] we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(EQ), y11),new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(EQ), y11)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (170) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(False, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) 47.59/23.10 new_plusFM_CNew_elt02(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz786, ywz787, ywz788, ywz789, ywz790, True, h) -> new_plusFM_CNew_elt03(ywz780, ywz781, ywz782, ywz783, ywz784, ywz785, ywz790, h) 47.59/23.10 new_plusFM_CNew_elt03(y0, y1, y2, y3, y4, y5, Branch(True, y7, y8, y9, y10), y11) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y7, y8, y9, y10, True, y11) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(False, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y10, y11, y12, y13, False, y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, True, y15) 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, False, y11) -> new_plusFM_CNew_elt02(y0, y1, y2, y3, y4, y5, False, y7, y8, y9, y10, new_esEs41(EQ), y11) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (171) DependencyGraphProof (EQUIVALENT) 47.59/23.10 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (172) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, True, y15) 47.59/23.10 47.59/23.10 The TRS R consists of the following rules: 47.59/23.10 47.59/23.10 new_compare29 -> EQ 47.59/23.10 new_esEs41(LT) -> False 47.59/23.10 new_esEs41(EQ) -> False 47.59/23.10 new_esEs41(GT) -> True 47.59/23.10 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (173) UsableRulesProof (EQUIVALENT) 47.59/23.10 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. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (174) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, True, y15) 47.59/23.10 47.59/23.10 R is empty. 47.59/23.10 The set Q consists of the following terms: 47.59/23.10 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (175) QReductionProof (EQUIVALENT) 47.59/23.10 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 47.59/23.10 47.59/23.10 new_esEs41(GT) 47.59/23.10 new_compare29 47.59/23.10 new_esEs41(LT) 47.59/23.10 new_esEs41(EQ) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (176) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, True, y15) 47.59/23.10 47.59/23.10 R is empty. 47.59/23.10 Q is empty. 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (177) TransformationProof (EQUIVALENT) 47.59/23.10 By instantiating [LPAR04] the rule new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, y6, y7, y8, Branch(True, y10, y11, y12, y13), y14, True, y15) -> new_plusFM_CNew_elt04(y0, y1, y2, y3, y4, y5, True, y10, y11, y12, y13, True, y15) we obtained the following new rules [LPAR04]: 47.59/23.10 47.59/23.10 (new_plusFM_CNew_elt04(z0, z1, z2, z3, z4, z5, True, z9, z10, Branch(True, x9, x10, x11, x12), z12, True, z14) -> new_plusFM_CNew_elt04(z0, z1, z2, z3, z4, z5, True, x9, x10, x11, x12, True, z14),new_plusFM_CNew_elt04(z0, z1, z2, z3, z4, z5, True, z9, z10, Branch(True, x9, x10, x11, x12), z12, True, z14) -> new_plusFM_CNew_elt04(z0, z1, z2, z3, z4, z5, True, x9, x10, x11, x12, True, z14)) 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (178) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_plusFM_CNew_elt04(z0, z1, z2, z3, z4, z5, True, z9, z10, Branch(True, x9, x10, x11, x12), z12, True, z14) -> new_plusFM_CNew_elt04(z0, z1, z2, z3, z4, z5, True, x9, x10, x11, x12, True, z14) 47.59/23.10 47.59/23.10 R is empty. 47.59/23.10 Q is empty. 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (179) QDPSizeChangeProof (EQUIVALENT) 47.59/23.10 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 47.59/23.10 47.59/23.10 From the DPs we obtained the following set of size-change graphs: 47.59/23.10 *new_plusFM_CNew_elt04(z0, z1, z2, z3, z4, z5, True, z9, z10, Branch(True, x9, x10, x11, x12), z12, True, z14) -> new_plusFM_CNew_elt04(z0, z1, z2, z3, z4, z5, True, x9, x10, x11, x12, True, z14) 47.59/23.10 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 > 7, 12 >= 7, 10 > 8, 10 > 9, 10 > 10, 10 > 11, 7 >= 12, 10 > 12, 12 >= 12, 13 >= 13 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (180) 47.59/23.10 YES 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (181) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_primEqNat(Succ(ywz528000), Succ(ywz523000)) -> new_primEqNat(ywz528000, ywz523000) 47.59/23.10 47.59/23.10 R is empty. 47.59/23.10 Q is empty. 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (182) QDPSizeChangeProof (EQUIVALENT) 47.59/23.10 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 47.59/23.10 47.59/23.10 From the DPs we obtained the following set of size-change graphs: 47.59/23.10 *new_primEqNat(Succ(ywz528000), Succ(ywz523000)) -> new_primEqNat(ywz528000, ywz523000) 47.59/23.10 The graph contains the following edges 1 > 1, 2 > 2 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (183) 47.59/23.10 YES 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (184) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_splitLT3(False, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) -> new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, True, h) 47.59/23.10 new_splitLT3(False, ywz41, ywz42, EmptyFM, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) -> new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, True, h) 47.59/23.10 new_splitLT3(True, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, False, h) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, False, h) 47.59/23.10 47.59/23.10 R is empty. 47.59/23.10 Q is empty. 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (185) DependencyGraphProof (EQUIVALENT) 47.59/23.10 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (186) 47.59/23.10 Complex Obligation (AND) 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (187) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_splitLT3(True, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, False, h) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, False, h) 47.59/23.10 47.59/23.10 R is empty. 47.59/23.10 Q is empty. 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (188) QDPSizeChangeProof (EQUIVALENT) 47.59/23.10 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 47.59/23.10 47.59/23.10 From the DPs we obtained the following set of size-change graphs: 47.59/23.10 *new_splitLT3(True, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, False, h) -> new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, False, h) 47.59/23.10 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (189) 47.59/23.10 YES 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (190) 47.59/23.10 Obligation: 47.59/23.10 Q DP problem: 47.59/23.10 The TRS P consists of the following rules: 47.59/23.10 47.59/23.10 new_splitLT3(False, ywz41, ywz42, EmptyFM, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) -> new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, True, h) 47.59/23.10 new_splitLT3(False, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) -> new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, True, h) 47.59/23.10 47.59/23.10 R is empty. 47.59/23.10 Q is empty. 47.59/23.10 We have to consider all minimal (P,Q,R)-chains. 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (191) QDPSizeChangeProof (EQUIVALENT) 47.59/23.10 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 47.59/23.10 47.59/23.10 From the DPs we obtained the following set of size-change graphs: 47.59/23.10 *new_splitLT3(False, ywz41, ywz42, EmptyFM, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) -> new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, True, h) 47.59/23.10 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 47.59/23.10 47.59/23.10 47.59/23.10 *new_splitLT3(False, ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz440, ywz441, ywz442, ywz443, ywz444), True, h) -> new_splitLT3(ywz440, ywz441, ywz442, ywz443, ywz444, True, h) 47.59/23.10 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 47.59/23.10 47.59/23.10 47.59/23.10 ---------------------------------------- 47.59/23.10 47.59/23.10 (192) 47.59/23.10 YES 47.59/23.13 EOF