39.31/21.86 YES 41.95/22.58 proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs 41.95/22.58 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 41.95/22.58 41.95/22.58 41.95/22.58 H-Termination with start terms of the given HASKELL could be proven: 41.95/22.58 41.95/22.58 (0) HASKELL 41.95/22.58 (1) LR [EQUIVALENT, 0 ms] 41.95/22.58 (2) HASKELL 41.95/22.58 (3) CR [EQUIVALENT, 0 ms] 41.95/22.58 (4) HASKELL 41.95/22.58 (5) IFR [EQUIVALENT, 0 ms] 41.95/22.58 (6) HASKELL 41.95/22.58 (7) BR [EQUIVALENT, 2 ms] 41.95/22.58 (8) HASKELL 41.95/22.58 (9) COR [EQUIVALENT, 0 ms] 41.95/22.58 (10) HASKELL 41.95/22.58 (11) LetRed [EQUIVALENT, 0 ms] 41.95/22.58 (12) HASKELL 41.95/22.58 (13) NumRed [SOUND, 34 ms] 41.95/22.58 (14) HASKELL 41.95/22.58 (15) Narrow [SOUND, 0 ms] 41.95/22.58 (16) AND 41.95/22.58 (17) QDP 41.95/22.58 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (19) YES 41.95/22.58 (20) QDP 41.95/22.58 (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (22) YES 41.95/22.58 (23) QDP 41.95/22.58 (24) QDPSizeChangeProof [EQUIVALENT, 200 ms] 41.95/22.58 (25) YES 41.95/22.58 (26) QDP 41.95/22.58 (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (28) YES 41.95/22.58 (29) QDP 41.95/22.58 (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (31) YES 41.95/22.58 (32) QDP 41.95/22.58 (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (34) YES 41.95/22.58 (35) QDP 41.95/22.58 (36) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (37) YES 41.95/22.58 (38) QDP 41.95/22.58 (39) TransformationProof [EQUIVALENT, 0 ms] 41.95/22.58 (40) QDP 41.95/22.58 (41) TransformationProof [EQUIVALENT, 0 ms] 41.95/22.58 (42) QDP 41.95/22.58 (43) UsableRulesProof [EQUIVALENT, 0 ms] 41.95/22.58 (44) QDP 41.95/22.58 (45) QReductionProof [EQUIVALENT, 0 ms] 41.95/22.58 (46) QDP 41.95/22.58 (47) TransformationProof [EQUIVALENT, 0 ms] 41.95/22.58 (48) QDP 41.95/22.58 (49) TransformationProof [EQUIVALENT, 0 ms] 41.95/22.58 (50) QDP 41.95/22.58 (51) UsableRulesProof [EQUIVALENT, 0 ms] 41.95/22.58 (52) QDP 41.95/22.58 (53) QReductionProof [EQUIVALENT, 0 ms] 41.95/22.58 (54) QDP 41.95/22.58 (55) TransformationProof [EQUIVALENT, 0 ms] 41.95/22.58 (56) QDP 41.95/22.58 (57) TransformationProof [EQUIVALENT, 0 ms] 41.95/22.58 (58) QDP 41.95/22.58 (59) TransformationProof [EQUIVALENT, 0 ms] 41.95/22.58 (60) QDP 41.95/22.58 (61) TransformationProof [EQUIVALENT, 0 ms] 41.95/22.58 (62) QDP 41.95/22.58 (63) TransformationProof [EQUIVALENT, 0 ms] 41.95/22.58 (64) QDP 41.95/22.58 (65) UsableRulesProof [EQUIVALENT, 0 ms] 41.95/22.58 (66) QDP 41.95/22.58 (67) QReductionProof [EQUIVALENT, 0 ms] 41.95/22.58 (68) QDP 41.95/22.58 (69) TransformationProof [EQUIVALENT, 0 ms] 41.95/22.58 (70) QDP 41.95/22.58 (71) UsableRulesProof [EQUIVALENT, 0 ms] 41.95/22.58 (72) QDP 41.95/22.58 (73) QReductionProof [EQUIVALENT, 0 ms] 41.95/22.58 (74) QDP 41.95/22.58 (75) TransformationProof [EQUIVALENT, 4 ms] 41.95/22.58 (76) QDP 41.95/22.58 (77) TransformationProof [EQUIVALENT, 0 ms] 41.95/22.58 (78) QDP 41.95/22.58 (79) UsableRulesProof [EQUIVALENT, 0 ms] 41.95/22.58 (80) QDP 41.95/22.58 (81) QReductionProof [EQUIVALENT, 0 ms] 41.95/22.58 (82) QDP 41.95/22.58 (83) QDPOrderProof [EQUIVALENT, 95 ms] 41.95/22.58 (84) QDP 41.95/22.58 (85) DependencyGraphProof [EQUIVALENT, 0 ms] 41.95/22.58 (86) TRUE 41.95/22.58 (87) QDP 41.95/22.58 (88) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (89) YES 41.95/22.58 (90) QDP 41.95/22.58 (91) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (92) YES 41.95/22.58 (93) QDP 41.95/22.58 (94) QDPOrderProof [EQUIVALENT, 82 ms] 41.95/22.58 (95) QDP 41.95/22.58 (96) DependencyGraphProof [EQUIVALENT, 0 ms] 41.95/22.58 (97) AND 41.95/22.58 (98) QDP 41.95/22.58 (99) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (100) YES 41.95/22.58 (101) QDP 41.95/22.58 (102) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (103) YES 41.95/22.58 (104) QDP 41.95/22.58 (105) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (106) YES 41.95/22.58 (107) QDP 41.95/22.58 (108) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (109) YES 41.95/22.58 (110) QDP 41.95/22.58 (111) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (112) YES 41.95/22.58 (113) QDP 41.95/22.58 (114) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (115) YES 41.95/22.58 (116) QDP 41.95/22.58 (117) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (118) YES 41.95/22.58 (119) QDP 41.95/22.58 (120) QDPSizeChangeProof [EQUIVALENT, 0 ms] 41.95/22.58 (121) YES 41.95/22.58 41.95/22.58 41.95/22.58 ---------------------------------------- 41.95/22.58 41.95/22.58 (0) 41.95/22.58 Obligation: 41.95/22.58 mainModule Main 41.95/22.58 module FiniteMap where { 41.95/22.58 import qualified Main; 41.95/22.58 import qualified Maybe; 41.95/22.58 import qualified Prelude; 41.95/22.58 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 41.95/22.58 41.95/22.58 instance (Eq a, Eq b) => Eq FiniteMap b a where { 41.95/22.58 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 41.95/22.58 } 41.95/22.58 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 41.95/22.58 addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; 41.95/22.58 41.95/22.58 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 41.95/22.58 addToFM_C combiner EmptyFM key elt = unitFM key elt; 41.95/22.58 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r 41.95/22.58 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 41.95/22.58 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 41.95/22.58 41.95/22.58 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 41.95/22.58 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 41.95/22.58 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 41.95/22.58 41.95/22.58 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 41.95/22.58 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 41.95/22.58 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 41.95/22.58 41.95/22.58 emptyFM :: FiniteMap a b; 41.95/22.58 emptyFM = EmptyFM; 41.95/22.58 41.95/22.58 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 41.95/22.58 filterFM p EmptyFM = emptyFM; 41.95/22.58 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 41.95/22.58 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 41.95/22.58 41.95/22.58 findMax :: FiniteMap b a -> (b,a); 41.95/22.58 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 41.95/22.58 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 41.95/22.58 41.95/22.58 findMin :: FiniteMap a b -> (a,b); 41.95/22.58 findMin (Branch key elt _ EmptyFM _) = (key,elt); 41.95/22.58 findMin (Branch key elt _ fm_l _) = findMin fm_l; 41.95/22.58 41.95/22.58 fmToList :: FiniteMap b a -> [(b,a)]; 41.95/22.58 fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; 41.95/22.58 41.95/22.58 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 41.95/22.58 foldFM k z EmptyFM = z; 41.95/22.58 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 41.95/22.58 41.95/22.58 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.95/22.58 glueBal EmptyFM fm2 = fm2; 41.95/22.58 glueBal fm1 EmptyFM = fm1; 41.95/22.58 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 41.95/22.58 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 41.95/22.58 mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; 41.95/22.58 mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; 41.95/22.58 mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; 41.95/22.58 mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; 41.95/22.58 vv2 = findMax fm1; 41.95/22.58 vv3 = findMin fm2; 41.95/22.58 }; 41.95/22.58 41.95/22.58 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 41.95/22.58 glueVBal EmptyFM fm2 = fm2; 41.95/22.58 glueVBal fm1 EmptyFM = fm1; 41.95/22.58 glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr 41.95/22.58 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 41.95/22.58 | otherwise = glueBal fm_l fm_r where { 41.95/22.58 size_l = sizeFM fm_l; 41.95/22.58 size_r = sizeFM fm_r; 41.95/22.58 }; 41.95/22.58 41.95/22.58 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.95/22.58 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 41.95/22.58 | size_r > sIZE_RATIO * size_l = case fm_R of { 41.95/22.58 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 41.95/22.58 | otherwise -> double_L fm_L fm_R; 41.95/22.58 } 41.95/22.58 | size_l > sIZE_RATIO * size_r = case fm_L of { 41.95/22.58 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 41.95/22.58 | otherwise -> double_R fm_L fm_R; 41.95/22.58 } 41.95/22.58 | otherwise = mkBranch 2 key elt fm_L fm_R where { 41.95/22.58 double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 41.95/22.58 double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 41.95/22.58 single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 41.95/22.58 single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 41.95/22.58 size_l = sizeFM fm_L; 41.95/22.58 size_r = sizeFM fm_R; 41.95/22.58 }; 41.95/22.58 41.95/22.58 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 41.95/22.58 mkBranch which key elt fm_l fm_r = let { 41.95/22.58 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 41.95/22.58 } in result where { 41.95/22.58 balance_ok = True; 41.95/22.58 left_ok = case fm_l of { 41.95/22.58 EmptyFM-> True; 41.95/22.58 Branch left_key _ _ _ _-> let { 41.95/22.58 biggest_left_key = fst (findMax fm_l); 41.95/22.58 } in biggest_left_key < key; 41.95/22.58 } ; 41.95/22.58 left_size = sizeFM fm_l; 41.95/22.58 right_ok = case fm_r of { 41.95/22.58 EmptyFM-> True; 41.95/22.58 Branch right_key _ _ _ _-> let { 41.95/22.58 smallest_right_key = fst (findMin fm_r); 41.95/22.58 } in key < smallest_right_key; 41.95/22.58 } ; 41.95/22.58 right_size = sizeFM fm_r; 41.95/22.58 unbox :: Int -> Int; 41.95/22.58 unbox x = x; 41.95/22.58 }; 41.95/22.58 41.95/22.58 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 41.95/22.58 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 41.95/22.58 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 41.95/22.58 mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr 41.95/22.58 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 41.95/22.58 | otherwise = mkBranch 13 key elt fm_l fm_r where { 41.95/22.58 size_l = sizeFM fm_l; 41.95/22.58 size_r = sizeFM fm_r; 41.95/22.58 }; 41.95/22.58 41.95/22.58 sIZE_RATIO :: Int; 41.95/22.58 sIZE_RATIO = 5; 41.95/22.58 41.95/22.58 sizeFM :: FiniteMap b a -> Int; 41.95/22.58 sizeFM EmptyFM = 0; 41.95/22.58 sizeFM (Branch _ _ size _ _) = size; 41.95/22.58 41.95/22.58 unitFM :: a -> b -> FiniteMap a b; 41.95/22.58 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 41.95/22.58 41.95/22.58 } 41.95/22.58 module Maybe where { 41.95/22.58 import qualified FiniteMap; 41.95/22.58 import qualified Main; 41.95/22.58 import qualified Prelude; 41.95/22.58 } 41.95/22.58 module Main where { 41.95/22.58 import qualified FiniteMap; 41.95/22.58 import qualified Maybe; 41.95/22.58 import qualified Prelude; 41.95/22.58 } 41.95/22.58 41.95/22.58 ---------------------------------------- 41.95/22.58 41.95/22.58 (1) LR (EQUIVALENT) 41.95/22.58 Lambda Reductions: 41.95/22.58 The following Lambda expression 41.95/22.58 "\oldnew->new" 41.95/22.58 is transformed to 41.95/22.58 "addToFM0 old new = new; 41.95/22.58 " 41.95/22.58 The following Lambda expression 41.95/22.58 "\(_,mid_elt2)->mid_elt2" 41.95/22.58 is transformed to 41.95/22.58 "mid_elt20 (_,mid_elt2) = mid_elt2; 41.95/22.58 " 41.95/22.58 The following Lambda expression 41.95/22.58 "\(mid_key2,_)->mid_key2" 41.95/22.58 is transformed to 41.95/22.58 "mid_key20 (mid_key2,_) = mid_key2; 41.95/22.58 " 41.95/22.58 The following Lambda expression 41.95/22.58 "\(mid_key1,_)->mid_key1" 41.95/22.58 is transformed to 41.95/22.58 "mid_key10 (mid_key1,_) = mid_key1; 41.95/22.58 " 41.95/22.58 The following Lambda expression 41.95/22.58 "\(_,mid_elt1)->mid_elt1" 41.95/22.58 is transformed to 41.95/22.58 "mid_elt10 (_,mid_elt1) = mid_elt1; 41.95/22.58 " 41.95/22.58 The following Lambda expression 41.95/22.58 "\keyeltrest->(key,elt) : rest" 41.95/22.58 is transformed to 41.95/22.58 "fmToList0 key elt rest = (key,elt) : rest; 41.95/22.58 " 41.95/22.58 41.95/22.58 ---------------------------------------- 41.95/22.58 41.95/22.58 (2) 41.95/22.58 Obligation: 41.95/22.58 mainModule Main 41.95/22.58 module FiniteMap where { 41.95/22.58 import qualified Main; 41.95/22.58 import qualified Maybe; 41.95/22.58 import qualified Prelude; 41.95/22.58 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 41.95/22.58 41.95/22.58 instance (Eq a, Eq b) => Eq FiniteMap b a where { 41.95/22.58 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 41.95/22.58 } 41.95/22.58 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 41.95/22.58 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 41.95/22.58 41.95/22.58 addToFM0 old new = new; 41.95/22.58 41.95/22.58 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 41.95/22.58 addToFM_C combiner EmptyFM key elt = unitFM key elt; 41.95/22.58 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r 41.95/22.58 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 41.95/22.58 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 41.95/22.58 41.95/22.58 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 41.95/22.58 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 41.95/22.58 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 41.95/22.58 41.95/22.58 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 41.95/22.58 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 41.95/22.58 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 41.95/22.58 41.95/22.58 emptyFM :: FiniteMap a b; 41.95/22.58 emptyFM = EmptyFM; 41.95/22.58 41.95/22.58 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 41.95/22.58 filterFM p EmptyFM = emptyFM; 41.95/22.58 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 41.95/22.58 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 41.95/22.58 41.95/22.58 findMax :: FiniteMap b a -> (b,a); 41.95/22.58 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 41.95/22.58 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 41.95/22.58 41.95/22.58 findMin :: FiniteMap b a -> (b,a); 41.95/22.58 findMin (Branch key elt _ EmptyFM _) = (key,elt); 41.95/22.58 findMin (Branch key elt _ fm_l _) = findMin fm_l; 41.95/22.58 41.95/22.58 fmToList :: FiniteMap b a -> [(b,a)]; 41.95/22.58 fmToList fm = foldFM fmToList0 [] fm; 41.95/22.58 41.95/22.58 fmToList0 key elt rest = (key,elt) : rest; 41.95/22.58 41.95/22.58 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 41.95/22.58 foldFM k z EmptyFM = z; 41.95/22.58 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 41.95/22.58 41.95/22.58 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.95/22.58 glueBal EmptyFM fm2 = fm2; 41.95/22.58 glueBal fm1 EmptyFM = fm1; 41.95/22.58 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 41.95/22.58 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 41.95/22.58 mid_elt1 = mid_elt10 vv2; 41.95/22.58 mid_elt10 (_,mid_elt1) = mid_elt1; 41.95/22.58 mid_elt2 = mid_elt20 vv3; 41.95/22.58 mid_elt20 (_,mid_elt2) = mid_elt2; 41.95/22.58 mid_key1 = mid_key10 vv2; 41.95/22.58 mid_key10 (mid_key1,_) = mid_key1; 41.95/22.58 mid_key2 = mid_key20 vv3; 41.95/22.58 mid_key20 (mid_key2,_) = mid_key2; 41.95/22.58 vv2 = findMax fm1; 41.95/22.58 vv3 = findMin fm2; 41.95/22.58 }; 41.95/22.58 41.95/22.58 glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 41.95/22.58 glueVBal EmptyFM fm2 = fm2; 41.95/22.58 glueVBal fm1 EmptyFM = fm1; 41.95/22.58 glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr 41.95/22.58 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 41.95/22.58 | otherwise = glueBal fm_l fm_r where { 41.95/22.58 size_l = sizeFM fm_l; 41.95/22.58 size_r = sizeFM fm_r; 41.95/22.58 }; 41.95/22.58 41.95/22.58 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.95/22.58 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 41.95/22.58 | size_r > sIZE_RATIO * size_l = case fm_R of { 41.95/22.58 Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R 41.95/22.58 | otherwise -> double_L fm_L fm_R; 41.95/22.58 } 41.95/22.58 | size_l > sIZE_RATIO * size_r = case fm_L of { 41.95/22.58 Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R 41.95/22.58 | otherwise -> double_R fm_L fm_R; 41.95/22.58 } 41.95/22.58 | otherwise = mkBranch 2 key elt fm_L fm_R where { 41.95/22.58 double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 41.95/22.58 double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 41.95/22.58 single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 41.95/22.58 single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 41.95/22.58 size_l = sizeFM fm_L; 41.95/22.58 size_r = sizeFM fm_R; 41.95/22.58 }; 41.95/22.58 41.95/22.58 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 41.95/22.58 mkBranch which key elt fm_l fm_r = let { 41.95/22.58 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 41.95/22.58 } in result where { 41.95/22.58 balance_ok = True; 41.95/22.58 left_ok = case fm_l of { 41.95/22.58 EmptyFM-> True; 41.95/22.58 Branch left_key _ _ _ _-> let { 41.95/22.58 biggest_left_key = fst (findMax fm_l); 41.95/22.58 } in biggest_left_key < key; 41.95/22.58 } ; 41.95/22.58 left_size = sizeFM fm_l; 41.95/22.58 right_ok = case fm_r of { 41.95/22.58 EmptyFM-> True; 41.95/22.58 Branch right_key _ _ _ _-> let { 41.95/22.58 smallest_right_key = fst (findMin fm_r); 41.95/22.58 } in key < smallest_right_key; 41.95/22.58 } ; 41.95/22.58 right_size = sizeFM fm_r; 41.95/22.58 unbox :: Int -> Int; 41.95/22.58 unbox x = x; 41.95/22.58 }; 41.95/22.58 41.95/22.58 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 41.95/22.58 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 41.95/22.58 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 41.95/22.58 mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr 41.95/22.58 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 41.95/22.58 | otherwise = mkBranch 13 key elt fm_l fm_r where { 43.15/22.84 size_l = sizeFM fm_l; 43.15/22.84 size_r = sizeFM fm_r; 43.15/22.84 }; 43.15/22.84 43.15/22.84 sIZE_RATIO :: Int; 43.15/22.84 sIZE_RATIO = 5; 43.15/22.84 43.15/22.84 sizeFM :: FiniteMap a b -> Int; 43.15/22.84 sizeFM EmptyFM = 0; 43.15/22.84 sizeFM (Branch _ _ size _ _) = size; 43.15/22.84 43.15/22.84 unitFM :: b -> a -> FiniteMap b a; 43.15/22.84 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 43.15/22.84 43.15/22.84 } 43.15/22.84 module Maybe where { 43.15/22.84 import qualified FiniteMap; 43.15/22.84 import qualified Main; 43.15/22.84 import qualified Prelude; 43.15/22.84 } 43.15/22.84 module Main where { 43.15/22.84 import qualified FiniteMap; 43.15/22.84 import qualified Maybe; 43.15/22.84 import qualified Prelude; 43.15/22.84 } 43.15/22.84 43.15/22.84 ---------------------------------------- 43.15/22.84 43.15/22.84 (3) CR (EQUIVALENT) 43.15/22.84 Case Reductions: 43.15/22.84 The following Case expression 43.15/22.84 "case compare x y of { 43.15/22.84 EQ -> o; 43.15/22.84 LT -> LT; 43.15/22.84 GT -> GT} 43.15/22.84 " 43.15/22.84 is transformed to 43.15/22.84 "primCompAux0 o EQ = o; 43.15/22.84 primCompAux0 o LT = LT; 43.15/22.84 primCompAux0 o GT = GT; 43.15/22.84 " 43.15/22.84 The following Case expression 43.15/22.84 "case fm_r of { 43.15/22.84 EmptyFM -> True; 43.15/22.84 Branch right_key _ _ _ _ -> let { 43.15/22.84 smallest_right_key = fst (findMin fm_r); 43.15/22.84 } in key < smallest_right_key} 43.15/22.84 " 43.15/22.84 is transformed to 43.15/22.84 "right_ok0 fm_r key EmptyFM = True; 43.15/22.84 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 43.15/22.84 smallest_right_key = fst (findMin fm_r); 43.15/22.84 } in key < smallest_right_key; 43.15/22.84 " 43.15/22.84 The following Case expression 43.15/22.84 "case fm_l of { 43.15/22.84 EmptyFM -> True; 43.15/22.84 Branch left_key _ _ _ _ -> let { 43.15/22.84 biggest_left_key = fst (findMax fm_l); 43.15/22.84 } in biggest_left_key < key} 43.15/22.84 " 43.15/22.84 is transformed to 43.15/22.84 "left_ok0 fm_l key EmptyFM = True; 43.15/22.84 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 43.15/22.84 biggest_left_key = fst (findMax fm_l); 43.15/22.84 } in biggest_left_key < key; 43.15/22.84 " 43.15/22.84 The following Case expression 43.15/22.84 "case fm_R of { 43.15/22.84 Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} 43.15/22.84 " 43.15/22.84 is transformed to 43.15/22.84 "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; 43.15/22.84 " 43.15/22.84 The following Case expression 43.15/22.84 "case fm_L of { 43.15/22.84 Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} 43.15/22.84 " 43.15/22.84 is transformed to 43.15/22.84 "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; 43.15/22.84 " 43.15/22.84 43.15/22.84 ---------------------------------------- 43.15/22.84 43.15/22.84 (4) 43.15/22.84 Obligation: 43.15/22.84 mainModule Main 43.15/22.84 module FiniteMap where { 43.15/22.84 import qualified Main; 43.15/22.84 import qualified Maybe; 43.15/22.84 import qualified Prelude; 43.15/22.84 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 43.15/22.84 43.15/22.84 instance (Eq a, Eq b) => Eq FiniteMap a b where { 43.15/22.84 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 43.15/22.84 } 43.15/22.84 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 43.15/22.84 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 43.15/22.84 43.15/22.84 addToFM0 old new = new; 43.15/22.84 43.15/22.84 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 43.15/22.84 addToFM_C combiner EmptyFM key elt = unitFM key elt; 43.15/22.84 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 43.15/22.84 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 43.15/22.84 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 43.15/22.84 43.15/22.84 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 43.15/22.84 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 43.15/22.84 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 43.15/22.84 43.15/22.84 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 43.15/22.84 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 43.15/22.84 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 43.15/22.84 43.15/22.84 emptyFM :: FiniteMap a b; 43.15/22.84 emptyFM = EmptyFM; 43.15/22.84 43.15/22.84 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 43.15/22.84 filterFM p EmptyFM = emptyFM; 43.15/22.84 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 43.15/22.84 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 43.15/22.84 43.15/22.84 findMax :: FiniteMap b a -> (b,a); 43.15/22.84 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 43.15/22.84 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 43.15/22.84 43.15/22.84 findMin :: FiniteMap b a -> (b,a); 43.15/22.84 findMin (Branch key elt _ EmptyFM _) = (key,elt); 43.15/22.84 findMin (Branch key elt _ fm_l _) = findMin fm_l; 43.15/22.84 43.15/22.84 fmToList :: FiniteMap b a -> [(b,a)]; 43.15/22.85 fmToList fm = foldFM fmToList0 [] fm; 43.15/22.85 43.15/22.85 fmToList0 key elt rest = (key,elt) : rest; 43.15/22.85 43.15/22.85 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 43.15/22.85 foldFM k z EmptyFM = z; 43.15/22.85 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 43.15/22.85 43.15/22.85 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.15/22.85 glueBal EmptyFM fm2 = fm2; 43.15/22.85 glueBal fm1 EmptyFM = fm1; 43.15/22.85 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 43.15/22.85 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 43.15/22.85 mid_elt1 = mid_elt10 vv2; 43.15/22.85 mid_elt10 (_,mid_elt1) = mid_elt1; 43.15/22.85 mid_elt2 = mid_elt20 vv3; 43.15/22.85 mid_elt20 (_,mid_elt2) = mid_elt2; 43.15/22.85 mid_key1 = mid_key10 vv2; 43.15/22.85 mid_key10 (mid_key1,_) = mid_key1; 43.15/22.85 mid_key2 = mid_key20 vv3; 43.15/22.85 mid_key20 (mid_key2,_) = mid_key2; 43.15/22.85 vv2 = findMax fm1; 43.15/22.85 vv3 = findMin fm2; 43.15/22.85 }; 43.15/22.85 43.15/22.85 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.15/22.85 glueVBal EmptyFM fm2 = fm2; 43.15/22.85 glueVBal fm1 EmptyFM = fm1; 43.15/22.85 glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr 43.15/22.85 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 43.15/22.85 | otherwise = glueBal fm_l fm_r where { 43.15/22.85 size_l = sizeFM fm_l; 43.15/22.85 size_r = sizeFM fm_r; 43.15/22.85 }; 43.15/22.85 43.15/22.85 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.15/22.85 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 43.15/22.85 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 43.15/22.85 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 43.15/22.85 | otherwise = mkBranch 2 key elt fm_L fm_R where { 43.15/22.85 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); 43.15/22.85 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); 43.15/22.85 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 43.15/22.85 | otherwise = double_L fm_L fm_R; 43.15/22.85 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 43.15/22.85 | otherwise = double_R fm_L fm_R; 43.15/22.85 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; 43.15/22.85 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); 43.15/22.85 size_l = sizeFM fm_L; 43.15/22.85 size_r = sizeFM fm_R; 43.15/22.85 }; 43.15/22.85 43.15/22.85 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.15/22.85 mkBranch which key elt fm_l fm_r = let { 43.15/22.85 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 43.15/22.85 } in result where { 43.15/22.85 balance_ok = True; 43.15/22.85 left_ok = left_ok0 fm_l key fm_l; 43.15/22.85 left_ok0 fm_l key EmptyFM = True; 43.15/22.85 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 43.15/22.85 biggest_left_key = fst (findMax fm_l); 43.15/22.85 } in biggest_left_key < key; 43.15/22.85 left_size = sizeFM fm_l; 43.15/22.85 right_ok = right_ok0 fm_r key fm_r; 43.15/22.85 right_ok0 fm_r key EmptyFM = True; 43.15/22.85 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 43.15/22.85 smallest_right_key = fst (findMin fm_r); 43.15/22.85 } in key < smallest_right_key; 43.15/22.85 right_size = sizeFM fm_r; 43.15/22.85 unbox :: Int -> Int; 43.15/22.85 unbox x = x; 43.15/22.85 }; 43.15/22.85 43.15/22.85 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.15/22.85 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 43.15/22.85 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 43.15/22.85 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 43.15/22.85 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 43.15/22.85 | otherwise = mkBranch 13 key elt fm_l fm_r where { 43.15/22.85 size_l = sizeFM fm_l; 43.15/22.85 size_r = sizeFM fm_r; 43.15/22.85 }; 43.15/22.85 43.15/22.85 sIZE_RATIO :: Int; 43.15/22.85 sIZE_RATIO = 5; 43.15/22.85 43.15/22.85 sizeFM :: FiniteMap b a -> Int; 43.15/22.85 sizeFM EmptyFM = 0; 43.15/22.85 sizeFM (Branch _ _ size _ _) = size; 43.15/22.85 43.15/22.85 unitFM :: b -> a -> FiniteMap b a; 43.15/22.85 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 43.15/22.85 43.15/22.85 } 43.15/22.85 module Maybe where { 43.15/22.85 import qualified FiniteMap; 43.15/22.85 import qualified Main; 43.15/22.85 import qualified Prelude; 43.15/22.85 } 43.15/22.85 module Main where { 43.15/22.85 import qualified FiniteMap; 43.15/22.85 import qualified Maybe; 43.15/22.85 import qualified Prelude; 43.15/22.85 } 43.15/22.85 43.15/22.85 ---------------------------------------- 43.15/22.85 43.15/22.85 (5) IFR (EQUIVALENT) 43.15/22.85 If Reductions: 43.15/22.85 The following If expression 43.15/22.85 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 43.15/22.85 is transformed to 43.15/22.85 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 43.15/22.85 primDivNatS0 x y False = Zero; 43.15/22.85 " 43.15/22.85 The following If expression 43.15/22.85 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 43.15/22.85 is transformed to 43.15/22.85 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 43.15/22.85 primModNatS0 x y False = Succ x; 43.15/22.85 " 43.15/22.85 43.15/22.85 ---------------------------------------- 43.15/22.85 43.15/22.85 (6) 43.15/22.85 Obligation: 43.15/22.85 mainModule Main 43.15/22.85 module FiniteMap where { 43.15/22.85 import qualified Main; 43.15/22.85 import qualified Maybe; 43.15/22.85 import qualified Prelude; 43.15/22.85 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 43.15/22.85 43.15/22.85 instance (Eq a, Eq b) => Eq FiniteMap b a where { 43.15/22.85 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 43.15/22.85 } 43.15/22.85 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 43.15/22.85 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 43.15/22.85 43.15/22.85 addToFM0 old new = new; 43.15/22.85 43.15/22.85 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 43.15/22.85 addToFM_C combiner EmptyFM key elt = unitFM key elt; 43.15/22.85 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 43.15/22.85 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 43.15/22.85 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 43.15/22.85 43.15/22.85 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 43.15/22.85 deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; 43.15/22.85 deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 43.15/22.85 43.15/22.85 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 43.15/22.85 deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; 43.15/22.85 deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 43.15/22.85 43.15/22.85 emptyFM :: FiniteMap b a; 43.15/22.85 emptyFM = EmptyFM; 43.15/22.85 43.15/22.85 filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; 43.15/22.85 filterFM p EmptyFM = emptyFM; 43.15/22.85 filterFM p (Branch key elt _ fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 43.15/22.85 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 43.15/22.85 43.15/22.85 findMax :: FiniteMap b a -> (b,a); 43.15/22.85 findMax (Branch key elt _ _ EmptyFM) = (key,elt); 43.15/22.85 findMax (Branch key elt _ _ fm_r) = findMax fm_r; 43.15/22.85 43.15/22.85 findMin :: FiniteMap a b -> (a,b); 43.15/22.85 findMin (Branch key elt _ EmptyFM _) = (key,elt); 43.15/22.85 findMin (Branch key elt _ fm_l _) = findMin fm_l; 43.15/22.85 43.15/22.85 fmToList :: FiniteMap a b -> [(a,b)]; 43.15/22.85 fmToList fm = foldFM fmToList0 [] fm; 43.15/22.85 43.15/22.85 fmToList0 key elt rest = (key,elt) : rest; 43.15/22.85 43.15/22.85 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 43.15/22.85 foldFM k z EmptyFM = z; 43.15/22.85 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 43.15/22.85 43.15/22.85 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.15/22.85 glueBal EmptyFM fm2 = fm2; 43.15/22.85 glueBal fm1 EmptyFM = fm1; 43.15/22.85 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 43.15/22.85 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 43.15/22.85 mid_elt1 = mid_elt10 vv2; 43.15/22.85 mid_elt10 (_,mid_elt1) = mid_elt1; 43.15/22.85 mid_elt2 = mid_elt20 vv3; 43.15/22.85 mid_elt20 (_,mid_elt2) = mid_elt2; 43.15/22.85 mid_key1 = mid_key10 vv2; 43.15/22.85 mid_key10 (mid_key1,_) = mid_key1; 43.15/22.85 mid_key2 = mid_key20 vv3; 43.15/22.85 mid_key20 (mid_key2,_) = mid_key2; 43.15/22.85 vv2 = findMax fm1; 43.15/22.85 vv3 = findMin fm2; 43.15/22.85 }; 43.15/22.85 43.15/22.85 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.15/22.85 glueVBal EmptyFM fm2 = fm2; 43.15/22.85 glueVBal fm1 EmptyFM = fm1; 43.15/22.85 glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr 43.15/22.85 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) 43.15/22.85 | otherwise = glueBal fm_l fm_r where { 43.15/22.85 size_l = sizeFM fm_l; 43.15/22.85 size_r = sizeFM fm_r; 43.15/22.85 }; 43.15/22.85 43.15/22.85 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.15/22.85 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 43.15/22.85 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 43.15/22.85 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 43.15/22.85 | otherwise = mkBranch 2 key elt fm_L fm_R where { 43.15/22.85 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); 43.15/22.85 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); 43.15/22.85 mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 43.15/22.85 | otherwise = double_L fm_L fm_R; 43.15/22.85 mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 43.15/22.85 | otherwise = double_R fm_L fm_R; 43.15/22.85 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; 43.15/22.85 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); 43.15/22.85 size_l = sizeFM fm_L; 43.15/22.85 size_r = sizeFM fm_R; 43.15/22.85 }; 43.15/22.85 43.15/22.85 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.15/22.85 mkBranch which key elt fm_l fm_r = let { 43.15/22.85 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 43.15/22.85 } in result where { 43.15/22.85 balance_ok = True; 43.15/22.85 left_ok = left_ok0 fm_l key fm_l; 43.15/22.85 left_ok0 fm_l key EmptyFM = True; 43.15/22.85 left_ok0 fm_l key (Branch left_key _ _ _ _) = let { 43.15/22.85 biggest_left_key = fst (findMax fm_l); 43.15/22.85 } in biggest_left_key < key; 43.15/22.85 left_size = sizeFM fm_l; 43.15/22.85 right_ok = right_ok0 fm_r key fm_r; 43.15/22.85 right_ok0 fm_r key EmptyFM = True; 43.15/22.85 right_ok0 fm_r key (Branch right_key _ _ _ _) = let { 43.15/22.85 smallest_right_key = fst (findMin fm_r); 43.15/22.85 } in key < smallest_right_key; 43.15/22.85 right_size = sizeFM fm_r; 43.15/22.85 unbox :: Int -> Int; 43.15/22.85 unbox x = x; 43.15/22.85 }; 43.15/22.85 43.15/22.85 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.15/22.85 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 43.15/22.85 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 43.15/22.85 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 43.15/22.85 | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) 43.15/22.85 | otherwise = mkBranch 13 key elt fm_l fm_r where { 43.15/22.85 size_l = sizeFM fm_l; 43.15/22.85 size_r = sizeFM fm_r; 43.15/22.85 }; 43.15/22.85 43.15/22.85 sIZE_RATIO :: Int; 43.15/22.85 sIZE_RATIO = 5; 43.15/22.85 43.15/22.85 sizeFM :: FiniteMap b a -> Int; 43.15/22.85 sizeFM EmptyFM = 0; 43.15/22.85 sizeFM (Branch _ _ size _ _) = size; 43.15/22.85 43.15/22.85 unitFM :: b -> a -> FiniteMap b a; 43.15/22.85 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 43.15/22.85 43.15/22.85 } 43.15/22.85 module Maybe where { 43.15/22.85 import qualified FiniteMap; 43.15/22.85 import qualified Main; 43.15/22.85 import qualified Prelude; 43.15/22.85 } 43.15/22.85 module Main where { 43.15/22.85 import qualified FiniteMap; 43.15/22.85 import qualified Maybe; 43.15/22.85 import qualified Prelude; 43.15/22.85 } 43.15/22.85 43.15/22.85 ---------------------------------------- 43.15/22.85 43.15/22.85 (7) BR (EQUIVALENT) 43.15/22.85 Replaced joker patterns by fresh variables and removed binding patterns. 43.15/22.85 43.15/22.85 Binding Reductions: 43.15/22.85 The bind variable of the following binding Pattern 43.15/22.85 "fm_l@(Branch vuu vuv vuw vux vuy)" 43.15/22.85 is replaced by the following term 43.15/22.85 "Branch vuu vuv vuw vux vuy" 43.15/22.85 The bind variable of the following binding Pattern 43.15/22.85 "fm_r@(Branch vvu vvv vvw vvx vvy)" 43.15/22.85 is replaced by the following term 43.15/22.85 "Branch vvu vvv vvw vvx vvy" 43.15/22.85 The bind variable of the following binding Pattern 43.15/22.85 "fm_l@(Branch wvu wvv wvw wvx wvy)" 43.15/22.85 is replaced by the following term 43.15/22.85 "Branch wvu wvv wvw wvx wvy" 43.15/22.85 The bind variable of the following binding Pattern 43.15/22.85 "fm_r@(Branch wwu wwv www wwx wwy)" 43.15/22.85 is replaced by the following term 43.15/22.85 "Branch wwu wwv www wwx wwy" 43.15/22.85 43.15/22.85 ---------------------------------------- 43.15/22.85 43.15/22.85 (8) 43.15/22.85 Obligation: 43.15/22.85 mainModule Main 43.15/22.85 module FiniteMap where { 43.15/22.85 import qualified Main; 43.15/22.85 import qualified Maybe; 43.15/22.85 import qualified Prelude; 43.15/22.85 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 43.15/22.85 43.15/22.85 instance (Eq a, Eq b) => Eq FiniteMap a b where { 43.15/22.85 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 43.15/22.85 } 43.15/22.85 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 43.15/22.85 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 43.15/22.85 43.15/22.85 addToFM0 old new = new; 43.15/22.85 43.15/22.85 addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; 43.15/22.85 addToFM_C combiner EmptyFM key elt = unitFM key elt; 43.15/22.85 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 43.15/22.85 | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) 43.15/22.85 | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; 43.15/22.85 43.15/22.85 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 43.15/22.85 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 43.15/22.85 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 43.15/22.85 43.15/22.85 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 43.15/22.85 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 43.15/22.85 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 43.15/22.85 43.15/22.85 emptyFM :: FiniteMap b a; 43.15/22.85 emptyFM = EmptyFM; 43.15/22.85 43.15/22.85 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 43.15/22.85 filterFM p EmptyFM = emptyFM; 43.15/22.85 filterFM p (Branch key elt wyu fm_l fm_r) | p key elt = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r) 43.15/22.85 | otherwise = glueVBal (filterFM p fm_l) (filterFM p fm_r); 43.15/22.85 43.15/22.85 findMax :: FiniteMap b a -> (b,a); 43.15/22.85 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 43.15/22.85 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 43.15/22.85 43.15/22.85 findMin :: FiniteMap b a -> (b,a); 43.15/22.85 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 43.15/22.85 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 43.15/22.85 43.15/22.85 fmToList :: FiniteMap b a -> [(b,a)]; 43.15/22.85 fmToList fm = foldFM fmToList0 [] fm; 43.15/22.85 43.15/22.85 fmToList0 key elt rest = (key,elt) : rest; 43.15/22.85 43.15/22.85 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 43.15/22.85 foldFM k z EmptyFM = z; 43.15/22.85 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 43.15/22.85 43.15/22.85 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.15/22.85 glueBal EmptyFM fm2 = fm2; 43.15/22.85 glueBal fm1 EmptyFM = fm1; 43.15/22.85 glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) 43.15/22.85 | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 43.15/22.85 mid_elt1 = mid_elt10 vv2; 43.15/22.85 mid_elt10 (wuw,mid_elt1) = mid_elt1; 43.15/22.85 mid_elt2 = mid_elt20 vv3; 43.15/22.85 mid_elt20 (wuv,mid_elt2) = mid_elt2; 43.15/22.85 mid_key1 = mid_key10 vv2; 43.15/22.85 mid_key10 (mid_key1,wux) = mid_key1; 43.15/22.85 mid_key2 = mid_key20 vv3; 43.15/22.85 mid_key20 (mid_key2,wuy) = mid_key2; 43.15/22.85 vv2 = findMax fm1; 43.15/22.85 vv3 = findMin fm2; 43.15/22.85 }; 43.15/22.85 43.15/22.85 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.15/22.85 glueVBal EmptyFM fm2 = fm2; 43.15/22.85 glueVBal fm1 EmptyFM = fm1; 43.15/22.85 glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) | sIZE_RATIO * size_l < size_r = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy 43.15/22.85 | sIZE_RATIO * size_r < size_l = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)) 43.15/22.85 | otherwise = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) where { 43.15/22.85 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 43.15/22.85 size_r = sizeFM (Branch wwu wwv www wwx wwy); 43.15/22.85 }; 43.15/22.85 43.15/22.85 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.15/22.85 mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R 43.15/22.85 | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R 43.15/22.85 | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L 43.15/22.85 | otherwise = mkBranch 2 key elt fm_L fm_R where { 43.15/22.85 double_L fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.15/22.85 double_R (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 43.15/22.85 mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R 43.15/22.85 | otherwise = double_L fm_L fm_R; 43.15/22.85 mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R 43.15/22.85 | otherwise = double_R fm_L fm_R; 43.15/22.85 single_L fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 43.15/22.85 single_R (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 43.15/22.85 size_l = sizeFM fm_L; 43.15/22.85 size_r = sizeFM fm_R; 43.15/22.85 }; 43.15/22.85 43.15/22.85 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.15/22.85 mkBranch which key elt fm_l fm_r = let { 43.15/22.85 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 43.15/22.85 } in result where { 43.15/22.85 balance_ok = True; 43.15/22.85 left_ok = left_ok0 fm_l key fm_l; 43.15/22.85 left_ok0 fm_l key EmptyFM = True; 43.15/22.85 left_ok0 fm_l key (Branch left_key vwv vww vwx vwy) = let { 43.15/22.85 biggest_left_key = fst (findMax fm_l); 43.15/22.85 } in biggest_left_key < key; 43.15/22.85 left_size = sizeFM fm_l; 43.15/22.85 right_ok = right_ok0 fm_r key fm_r; 43.15/22.85 right_ok0 fm_r key EmptyFM = True; 43.15/22.85 right_ok0 fm_r key (Branch right_key vwz vxu vxv vxw) = let { 43.15/22.85 smallest_right_key = fst (findMin fm_r); 43.15/22.85 } in key < smallest_right_key; 43.15/22.85 right_size = sizeFM fm_r; 43.15/22.85 unbox :: Int -> Int; 43.15/22.85 unbox x = x; 43.15/22.85 }; 43.15/22.85 43.15/22.85 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.15/22.85 mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 43.15/22.85 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 43.15/22.85 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) | sIZE_RATIO * size_l < size_r = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy 43.15/22.85 | sIZE_RATIO * size_r < size_l = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)) 43.15/22.85 | otherwise = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { 43.15/22.85 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 43.15/22.85 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 43.15/22.85 }; 43.15/22.85 43.15/22.85 sIZE_RATIO :: Int; 43.15/22.85 sIZE_RATIO = 5; 43.15/22.85 43.15/22.85 sizeFM :: FiniteMap a b -> Int; 43.15/22.85 sizeFM EmptyFM = 0; 43.15/22.85 sizeFM (Branch wxu wxv size wxw wxx) = size; 43.15/22.85 43.15/22.85 unitFM :: b -> a -> FiniteMap b a; 43.15/22.85 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 43.15/22.85 43.15/22.85 } 43.15/22.85 module Maybe where { 43.15/22.85 import qualified FiniteMap; 43.15/22.85 import qualified Main; 43.15/22.85 import qualified Prelude; 43.15/22.85 } 43.15/22.85 module Main where { 43.15/22.85 import qualified FiniteMap; 43.15/22.85 import qualified Maybe; 43.15/22.85 import qualified Prelude; 43.15/22.85 } 43.15/22.85 43.15/22.85 ---------------------------------------- 43.15/22.85 43.15/22.85 (9) COR (EQUIVALENT) 43.15/22.85 Cond Reductions: 43.15/22.85 The following Function with conditions 43.15/22.85 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 43.15/22.85 " 43.15/22.85 is transformed to 43.15/22.85 "compare x y = compare3 x y; 43.15/22.85 " 43.15/22.85 "compare1 x y True = LT; 43.15/22.85 compare1 x y False = compare0 x y otherwise; 43.15/22.85 " 43.15/22.85 "compare0 x y True = GT; 43.15/22.85 " 43.15/22.85 "compare2 x y True = EQ; 43.15/22.85 compare2 x y False = compare1 x y (x <= y); 43.15/22.85 " 43.15/22.85 "compare3 x y = compare2 x y (x == y); 43.15/22.85 " 43.15/22.85 The following Function with conditions 43.15/22.85 "absReal x|x >= 0x|otherwise`negate` x; 43.15/22.85 " 43.15/22.85 is transformed to 43.15/22.85 "absReal x = absReal2 x; 43.15/22.85 " 43.15/22.85 "absReal0 x True = `negate` x; 43.15/22.85 " 43.15/22.85 "absReal1 x True = x; 43.15/22.85 absReal1 x False = absReal0 x otherwise; 43.15/22.85 " 43.15/22.85 "absReal2 x = absReal1 x (x >= 0); 43.15/22.85 " 43.15/22.85 The following Function with conditions 43.15/22.85 "gcd' x 0 = x; 43.15/22.85 gcd' x y = gcd' y (x `rem` y); 43.15/22.85 " 43.15/22.85 is transformed to 43.15/22.85 "gcd' x wyz = gcd'2 x wyz; 43.15/22.85 gcd' x y = gcd'0 x y; 43.15/22.85 " 43.15/22.85 "gcd'0 x y = gcd' y (x `rem` y); 43.15/22.85 " 43.15/22.85 "gcd'1 True x wyz = x; 43.15/22.85 gcd'1 wzu wzv wzw = gcd'0 wzv wzw; 43.15/22.85 " 43.15/22.85 "gcd'2 x wyz = gcd'1 (wyz == 0) x wyz; 43.15/22.85 gcd'2 wzx wzy = gcd'0 wzx wzy; 43.15/22.85 " 43.15/22.85 The following Function with conditions 43.15/22.85 "gcd 0 0 = error []; 43.15/22.85 gcd x y = gcd' (abs x) (abs y) where { 43.15/22.85 gcd' x 0 = x; 43.15/22.85 gcd' x y = gcd' y (x `rem` y); 43.15/22.85 } 43.15/22.85 ; 43.15/22.85 " 43.15/22.85 is transformed to 43.15/22.85 "gcd wzz xuu = gcd3 wzz xuu; 43.15/22.85 gcd x y = gcd0 x y; 43.15/22.85 " 43.15/22.85 "gcd0 x y = gcd' (abs x) (abs y) where { 43.15/22.85 gcd' x wyz = gcd'2 x wyz; 43.15/22.85 gcd' x y = gcd'0 x y; 43.15/22.85 ; 43.15/22.85 gcd'0 x y = gcd' y (x `rem` y); 43.15/22.85 ; 43.15/22.85 gcd'1 True x wyz = x; 43.15/22.85 gcd'1 wzu wzv wzw = gcd'0 wzv wzw; 43.15/22.85 ; 43.15/22.85 gcd'2 x wyz = gcd'1 (wyz == 0) x wyz; 43.15/22.85 gcd'2 wzx wzy = gcd'0 wzx wzy; 43.15/22.85 } 43.15/22.85 ; 43.15/22.85 " 43.15/22.85 "gcd1 True wzz xuu = error []; 43.15/22.85 gcd1 xuv xuw xux = gcd0 xuw xux; 43.15/22.85 " 43.15/22.85 "gcd2 True wzz xuu = gcd1 (xuu == 0) wzz xuu; 43.15/22.85 gcd2 xuy xuz xvu = gcd0 xuz xvu; 43.15/22.85 " 43.15/22.85 "gcd3 wzz xuu = gcd2 (wzz == 0) wzz xuu; 43.15/22.85 gcd3 xvv xvw = gcd0 xvv xvw; 43.15/22.85 " 43.15/22.85 The following Function with conditions 43.15/22.85 "undefined |Falseundefined; 43.51/22.98 " 43.51/22.98 is transformed to 43.51/22.98 "undefined = undefined1; 43.51/22.98 " 43.51/22.98 "undefined0 True = undefined; 43.51/22.98 " 43.51/22.98 "undefined1 = undefined0 False; 43.51/22.98 " 43.51/22.98 The following Function with conditions 43.51/22.98 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 43.51/22.98 d = gcd x y; 43.51/22.98 } 43.51/22.98 ; 43.51/22.98 " 43.51/22.98 is transformed to 43.51/22.98 "reduce x y = reduce2 x y; 43.51/22.98 " 43.51/22.98 "reduce2 x y = reduce1 x y (y == 0) where { 43.51/22.98 d = gcd x y; 43.51/22.98 ; 43.51/22.98 reduce0 x y True = x `quot` d :% (y `quot` d); 43.51/22.98 ; 43.51/22.98 reduce1 x y True = error []; 43.51/22.98 reduce1 x y False = reduce0 x y otherwise; 43.51/22.98 } 43.51/22.98 ; 43.51/22.98 " 43.51/22.98 The following Function with conditions 43.51/22.98 "addToFM_C combiner EmptyFM key elt = unitFM key elt; 43.51/22.98 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; 43.51/22.98 " 43.51/22.98 is transformed to 43.51/22.98 "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 43.51/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; 43.51/22.98 " 43.51/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; 43.51/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); 43.51/22.98 " 43.51/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); 43.51/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; 43.51/22.98 " 43.51/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; 43.51/22.98 " 43.51/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); 43.51/22.98 " 43.51/22.98 "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 43.51/22.98 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 43.51/22.98 " 43.51/22.98 The following Function with conditions 43.51/22.98 "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; 43.51/22.98 mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; 43.51/22.98 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy)|sIZE_RATIO * size_l < size_rmkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy|sIZE_RATIO * size_r < size_lmkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy))|otherwisemkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { 43.51/22.98 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 43.51/22.98 ; 43.51/22.98 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 43.51/22.98 } 43.51/22.98 ; 43.51/22.98 " 43.51/22.98 is transformed to 43.51/22.98 "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 43.51/22.98 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 43.51/22.98 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 43.51/22.98 " 43.51/22.98 "mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 43.51/22.98 mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 43.51/22.98 ; 43.51/22.98 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 43.51/22.98 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 43.51/22.98 ; 43.51/22.98 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 43.51/22.98 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); 43.51/22.98 ; 43.51/22.98 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 43.51/22.98 ; 43.51/22.98 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 43.51/22.98 } 43.51/22.98 ; 43.51/22.98 " 43.51/22.98 "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 43.51/22.98 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 43.51/22.98 " 43.51/22.98 "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 43.51/22.98 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 43.51/22.98 " 43.51/22.98 The following Function with conditions 43.51/22.98 "mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 43.51/22.98 " 43.51/22.98 is transformed to 43.51/22.98 "mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); 43.51/22.98 " 43.51/22.98 "mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 43.51/22.98 " 43.51/22.98 "mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 43.51/22.98 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; 43.51/22.98 " 43.51/22.98 "mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 43.51/22.98 " 43.51/22.98 The following Function with conditions 43.51/22.98 "mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 43.51/22.98 " 43.51/22.98 is transformed to 43.51/22.98 "mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); 43.51/22.98 " 43.51/22.98 "mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 43.51/22.98 " 43.51/22.98 "mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 43.51/22.98 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; 43.51/22.98 " 43.51/22.98 "mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 43.51/22.98 " 43.51/22.98 The following Function with conditions 43.51/22.98 "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 { 43.51/22.98 double_L fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.51/22.98 ; 43.51/22.98 double_R (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 43.51/22.98 ; 43.51/22.98 mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; 43.51/22.98 ; 43.51/22.98 mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; 43.51/22.98 ; 43.51/22.98 single_L fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 43.51/22.98 ; 43.51/22.98 single_R (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 43.51/22.98 ; 43.51/22.98 size_l = sizeFM fm_L; 43.51/22.98 ; 43.51/22.98 size_r = sizeFM fm_R; 43.51/22.98 } 43.51/22.98 ; 43.51/22.98 " 43.51/22.98 is transformed to 43.51/22.98 "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 43.51/22.98 " 43.51/22.98 "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 43.51/22.98 double_L fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.51/22.98 ; 43.51/22.98 double_R (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 43.51/22.98 ; 43.51/22.98 mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); 43.51/22.98 ; 43.51/22.98 mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 43.51/22.98 ; 43.51/22.98 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 43.51/22.98 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; 43.51/22.98 ; 43.51/22.98 mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 43.51/22.98 ; 43.51/22.98 mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); 43.51/22.99 ; 43.51/22.99 mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 43.51/22.99 ; 43.51/22.99 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 43.51/22.99 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; 43.51/22.99 ; 43.51/22.99 mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 43.51/22.99 ; 43.51/22.99 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 43.51/22.99 ; 43.51/22.99 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 43.51/22.99 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 43.51/22.99 ; 43.51/22.99 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 43.51/22.99 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 43.51/22.99 ; 43.51/22.99 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 43.51/22.99 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 43.51/22.99 ; 43.51/22.99 single_L fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 43.51/22.99 ; 43.51/22.99 single_R (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 43.51/22.99 ; 43.51/22.99 size_l = sizeFM fm_L; 43.51/22.99 ; 43.51/22.99 size_r = sizeFM fm_R; 43.51/22.99 } 43.51/22.99 ; 43.51/22.99 " 43.51/22.99 The following Function with conditions 43.51/22.99 "glueBal EmptyFM fm2 = fm2; 43.51/22.99 glueBal fm1 EmptyFM = fm1; 43.51/22.99 glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { 43.51/22.99 mid_elt1 = mid_elt10 vv2; 43.51/22.99 ; 43.51/22.99 mid_elt10 (wuw,mid_elt1) = mid_elt1; 43.51/22.99 ; 43.51/22.99 mid_elt2 = mid_elt20 vv3; 43.51/22.99 ; 43.51/22.99 mid_elt20 (wuv,mid_elt2) = mid_elt2; 43.51/22.99 ; 43.51/22.99 mid_key1 = mid_key10 vv2; 43.51/22.99 ; 43.51/22.99 mid_key10 (mid_key1,wux) = mid_key1; 43.51/22.99 ; 43.51/22.99 mid_key2 = mid_key20 vv3; 43.51/22.99 ; 43.51/22.99 mid_key20 (mid_key2,wuy) = mid_key2; 43.51/22.99 ; 43.51/22.99 vv2 = findMax fm1; 43.51/22.99 ; 43.51/22.99 vv3 = findMin fm2; 43.51/22.99 } 43.51/22.99 ; 43.51/22.99 " 43.51/22.99 is transformed to 43.51/22.99 "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 43.51/22.99 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 43.51/22.99 glueBal fm1 fm2 = glueBal2 fm1 fm2; 43.51/22.99 " 43.51/22.99 "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 43.51/22.99 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 43.51/22.99 ; 43.51/22.99 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 43.51/22.99 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 43.51/22.99 ; 43.51/22.99 mid_elt1 = mid_elt10 vv2; 43.51/22.99 ; 43.51/22.99 mid_elt10 (wuw,mid_elt1) = mid_elt1; 43.51/22.99 ; 43.51/22.99 mid_elt2 = mid_elt20 vv3; 43.51/22.99 ; 43.51/22.99 mid_elt20 (wuv,mid_elt2) = mid_elt2; 43.51/22.99 ; 43.51/22.99 mid_key1 = mid_key10 vv2; 43.51/22.99 ; 43.51/22.99 mid_key10 (mid_key1,wux) = mid_key1; 43.51/22.99 ; 43.51/22.99 mid_key2 = mid_key20 vv3; 43.51/22.99 ; 43.51/22.99 mid_key20 (mid_key2,wuy) = mid_key2; 43.51/22.99 ; 43.51/22.99 vv2 = findMax fm1; 43.51/22.99 ; 43.51/22.99 vv3 = findMin fm2; 43.51/22.99 } 43.51/22.99 ; 43.51/22.99 " 43.51/22.99 "glueBal3 fm1 EmptyFM = fm1; 43.51/22.99 glueBal3 xzu xzv = glueBal2 xzu xzv; 43.51/22.99 " 43.51/22.99 "glueBal4 EmptyFM fm2 = fm2; 43.51/22.99 glueBal4 xzx xzy = glueBal3 xzx xzy; 43.51/22.99 " 43.51/22.99 The following Function with conditions 43.51/22.99 "glueVBal EmptyFM fm2 = fm2; 43.51/22.99 glueVBal fm1 EmptyFM = fm1; 43.51/22.99 glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy)|sIZE_RATIO * size_l < size_rmkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy|sIZE_RATIO * size_r < size_lmkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy))|otherwiseglueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) where { 43.51/22.99 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 43.51/22.99 ; 43.51/22.99 size_r = sizeFM (Branch wwu wwv www wwx wwy); 43.51/22.99 } 43.51/22.99 ; 43.51/22.99 " 43.51/22.99 is transformed to 43.51/22.99 "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 43.51/22.99 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 43.51/22.99 glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 43.51/22.99 " 43.51/22.99 "glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_l < size_r) where { 43.51/22.99 glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 43.51/22.99 ; 43.51/22.99 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 43.51/22.99 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 43.51/22.99 ; 43.51/22.99 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 43.51/22.99 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_r < size_l); 43.51/22.99 ; 43.51/22.99 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 43.51/22.99 ; 43.51/22.99 size_r = sizeFM (Branch wwu wwv www wwx wwy); 43.51/22.99 } 43.51/22.99 ; 43.51/22.99 " 43.51/22.99 "glueVBal4 fm1 EmptyFM = fm1; 43.51/22.99 glueVBal4 yuw yux = glueVBal3 yuw yux; 43.51/22.99 " 43.51/22.99 "glueVBal5 EmptyFM fm2 = fm2; 43.51/22.99 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 43.51/22.99 " 43.51/22.99 The following Function with conditions 43.51/22.99 "filterFM p EmptyFM = emptyFM; 43.51/22.99 filterFM p (Branch key elt wyu fm_l fm_r)|p key eltmkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r)|otherwiseglueVBal (filterFM p fm_l) (filterFM p fm_r); 43.51/22.99 " 43.51/22.99 is transformed to 43.51/22.99 "filterFM p EmptyFM = filterFM3 p EmptyFM; 43.51/22.99 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 43.51/22.99 " 43.51/22.99 "filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 43.51/22.99 " 43.51/22.99 "filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 43.51/22.99 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 43.51/22.99 " 43.51/22.99 "filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 43.51/22.99 " 43.51/22.99 "filterFM3 p EmptyFM = emptyFM; 43.51/22.99 filterFM3 yvx yvy = filterFM2 yvx yvy; 43.51/22.99 " 43.51/22.99 43.51/22.99 ---------------------------------------- 43.51/22.99 43.51/22.99 (10) 43.51/22.99 Obligation: 43.51/22.99 mainModule Main 43.51/22.99 module FiniteMap where { 43.51/22.99 import qualified Main; 43.51/22.99 import qualified Maybe; 43.51/22.99 import qualified Prelude; 43.51/22.99 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 43.51/22.99 43.51/22.99 instance (Eq a, Eq b) => Eq FiniteMap b a where { 43.51/22.99 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 43.51/22.99 } 43.51/22.99 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 43.51/22.99 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 43.51/22.99 43.51/22.99 addToFM0 old new = new; 43.51/22.99 43.51/22.99 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 43.51/22.99 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 43.51/22.99 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 43.51/22.99 43.51/22.99 addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 43.51/22.99 43.51/22.99 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 43.51/22.99 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 43.51/22.99 43.51/22.99 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 43.51/22.99 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 43.51/22.99 43.51/22.99 addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 43.51/22.99 43.51/22.99 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 43.51/22.99 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 43.51/22.99 43.51/22.99 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 43.51/22.99 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 43.51/22.99 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 43.51/22.99 43.51/22.99 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 43.51/22.99 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 43.51/22.99 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 43.51/22.99 43.51/22.99 emptyFM :: FiniteMap b a; 43.51/22.99 emptyFM = EmptyFM; 43.51/22.99 43.51/22.99 filterFM :: Ord b => (b -> a -> Bool) -> FiniteMap b a -> FiniteMap b a; 43.51/22.99 filterFM p EmptyFM = filterFM3 p EmptyFM; 43.51/22.99 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 43.51/22.99 43.51/22.99 filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 43.51/22.99 43.51/22.99 filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 43.51/22.99 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 43.51/22.99 43.51/22.99 filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 43.51/22.99 43.51/22.99 filterFM3 p EmptyFM = emptyFM; 43.51/22.99 filterFM3 yvx yvy = filterFM2 yvx yvy; 43.51/22.99 43.51/22.99 findMax :: FiniteMap a b -> (a,b); 43.51/22.99 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 43.51/22.99 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 43.51/22.99 43.51/22.99 findMin :: FiniteMap b a -> (b,a); 43.51/22.99 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 43.51/22.99 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 43.51/22.99 43.51/22.99 fmToList :: FiniteMap a b -> [(a,b)]; 43.51/22.99 fmToList fm = foldFM fmToList0 [] fm; 43.51/22.99 43.51/22.99 fmToList0 key elt rest = (key,elt) : rest; 43.51/22.99 43.51/22.99 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 43.51/22.99 foldFM k z EmptyFM = z; 43.51/22.99 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 43.51/22.99 43.51/22.99 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.51/22.99 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 43.51/22.99 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 43.51/22.99 glueBal fm1 fm2 = glueBal2 fm1 fm2; 43.51/22.99 43.51/22.99 glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 43.51/22.99 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 43.51/22.99 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 43.51/22.99 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 43.51/22.99 mid_elt1 = mid_elt10 vv2; 43.51/22.99 mid_elt10 (wuw,mid_elt1) = mid_elt1; 43.51/22.99 mid_elt2 = mid_elt20 vv3; 43.51/22.99 mid_elt20 (wuv,mid_elt2) = mid_elt2; 43.51/22.99 mid_key1 = mid_key10 vv2; 43.51/22.99 mid_key10 (mid_key1,wux) = mid_key1; 43.51/22.99 mid_key2 = mid_key20 vv3; 43.51/22.99 mid_key20 (mid_key2,wuy) = mid_key2; 43.51/22.99 vv2 = findMax fm1; 43.51/22.99 vv3 = findMin fm2; 43.51/22.99 }; 43.51/22.99 43.51/22.99 glueBal3 fm1 EmptyFM = fm1; 43.51/22.99 glueBal3 xzu xzv = glueBal2 xzu xzv; 43.51/22.99 43.51/22.99 glueBal4 EmptyFM fm2 = fm2; 43.51/22.99 glueBal4 xzx xzy = glueBal3 xzx xzy; 43.51/22.99 43.51/22.99 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.51/22.99 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 43.51/22.99 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 43.51/22.99 glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 43.51/22.99 43.51/22.99 glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_l < size_r) where { 43.51/22.99 glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 43.51/22.99 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 43.51/22.99 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 43.51/22.99 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 43.51/22.99 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_r < size_l); 43.51/22.99 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 43.51/22.99 size_r = sizeFM (Branch wwu wwv www wwx wwy); 43.51/22.99 }; 43.51/22.99 43.51/22.99 glueVBal4 fm1 EmptyFM = fm1; 43.51/22.99 glueVBal4 yuw yux = glueVBal3 yuw yux; 43.51/22.99 43.51/22.99 glueVBal5 EmptyFM fm2 = fm2; 43.51/22.99 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 43.51/22.99 43.51/22.99 mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.51/22.99 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 43.51/22.99 43.51/22.99 mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 43.81/22.99 double_L fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.81/22.99 double_R (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 43.81/22.99 mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); 43.81/22.99 mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 43.81/22.99 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 43.81/22.99 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; 43.81/22.99 mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 43.81/22.99 mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); 43.81/22.99 mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 43.81/22.99 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 43.81/22.99 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; 43.81/22.99 mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 43.81/22.99 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 43.81/22.99 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 43.81/22.99 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 43.81/22.99 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 43.81/22.99 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 43.81/22.99 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 43.81/22.99 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 43.81/22.99 single_L fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 43.81/22.99 single_R (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 43.81/22.99 size_l = sizeFM fm_L; 43.81/22.99 size_r = sizeFM fm_R; 43.81/22.99 }; 43.81/22.99 43.81/22.99 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.81/22.99 mkBranch which key elt fm_l fm_r = let { 43.81/22.99 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 43.81/22.99 } in result where { 43.81/22.99 balance_ok = True; 43.81/22.99 left_ok = left_ok0 fm_l key fm_l; 43.81/22.99 left_ok0 fm_l key EmptyFM = True; 43.81/22.99 left_ok0 fm_l key (Branch left_key vwv vww vwx vwy) = let { 43.81/22.99 biggest_left_key = fst (findMax fm_l); 43.81/22.99 } in biggest_left_key < key; 43.81/22.99 left_size = sizeFM fm_l; 43.81/22.99 right_ok = right_ok0 fm_r key fm_r; 43.81/22.99 right_ok0 fm_r key EmptyFM = True; 43.81/22.99 right_ok0 fm_r key (Branch right_key vwz vxu vxv vxw) = let { 43.81/22.99 smallest_right_key = fst (findMin fm_r); 43.81/22.99 } in key < smallest_right_key; 43.81/22.99 right_size = sizeFM fm_r; 43.81/22.99 unbox :: Int -> Int; 43.81/22.99 unbox x = x; 43.81/22.99 }; 43.81/22.99 43.81/22.99 mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.81/22.99 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 43.81/22.99 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 43.81/22.99 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 43.81/22.99 43.81/22.99 mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 43.81/22.99 mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 43.81/22.99 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 43.81/22.99 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 43.81/22.99 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 43.81/22.99 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); 43.81/22.99 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 43.81/22.99 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 43.81/22.99 }; 43.81/22.99 43.81/22.99 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 43.81/22.99 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 43.81/22.99 43.81/22.99 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 43.81/22.99 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 43.81/22.99 43.81/22.99 sIZE_RATIO :: Int; 43.81/22.99 sIZE_RATIO = 5; 43.81/22.99 43.81/22.99 sizeFM :: FiniteMap a b -> Int; 43.81/22.99 sizeFM EmptyFM = 0; 43.81/22.99 sizeFM (Branch wxu wxv size wxw wxx) = size; 43.81/22.99 43.81/22.99 unitFM :: a -> b -> FiniteMap a b; 43.81/22.99 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 43.81/22.99 43.81/22.99 } 43.81/22.99 module Maybe where { 43.81/22.99 import qualified FiniteMap; 43.81/22.99 import qualified Main; 43.81/22.99 import qualified Prelude; 43.81/22.99 } 43.81/22.99 module Main where { 43.81/22.99 import qualified FiniteMap; 43.81/22.99 import qualified Maybe; 43.81/22.99 import qualified Prelude; 43.81/22.99 } 43.81/22.99 43.81/22.99 ---------------------------------------- 43.81/22.99 43.81/22.99 (11) LetRed (EQUIVALENT) 43.81/22.99 Let/Where Reductions: 43.81/22.99 The bindings of the following Let/Where expression 43.81/22.99 "gcd' (abs x) (abs y) where { 43.81/22.99 gcd' x wyz = gcd'2 x wyz; 43.81/22.99 gcd' x y = gcd'0 x y; 43.81/22.99 ; 43.81/22.99 gcd'0 x y = gcd' y (x `rem` y); 43.81/22.99 ; 43.81/22.99 gcd'1 True x wyz = x; 43.81/22.99 gcd'1 wzu wzv wzw = gcd'0 wzv wzw; 43.81/22.99 ; 43.81/22.99 gcd'2 x wyz = gcd'1 (wyz == 0) x wyz; 43.81/22.99 gcd'2 wzx wzy = gcd'0 wzx wzy; 43.81/22.99 } 43.81/22.99 " 43.81/22.99 are unpacked to the following functions on top level 43.81/22.99 "gcd0Gcd'2 x wyz = gcd0Gcd'1 (wyz == 0) x wyz; 43.81/22.99 gcd0Gcd'2 wzx wzy = gcd0Gcd'0 wzx wzy; 43.81/22.99 " 43.81/22.99 "gcd0Gcd'1 True x wyz = x; 43.81/22.99 gcd0Gcd'1 wzu wzv wzw = gcd0Gcd'0 wzv wzw; 43.81/22.99 " 43.81/22.99 "gcd0Gcd' x wyz = gcd0Gcd'2 x wyz; 43.81/22.99 gcd0Gcd' x y = gcd0Gcd'0 x y; 43.81/22.99 " 43.81/22.99 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 43.81/22.99 " 43.81/22.99 The bindings of the following Let/Where expression 43.81/22.99 "reduce1 x y (y == 0) where { 43.81/22.99 d = gcd x y; 43.81/22.99 ; 43.81/22.99 reduce0 x y True = x `quot` d :% (y `quot` d); 43.81/22.99 ; 43.81/22.99 reduce1 x y True = error []; 43.81/22.99 reduce1 x y False = reduce0 x y otherwise; 43.81/22.99 } 43.81/22.99 " 43.81/22.99 are unpacked to the following functions on top level 43.81/22.99 "reduce2D yvz ywu = gcd yvz ywu; 43.81/22.99 " 43.81/22.99 "reduce2Reduce0 yvz ywu x y True = x `quot` reduce2D yvz ywu :% (y `quot` reduce2D yvz ywu); 43.81/22.99 " 43.81/22.99 "reduce2Reduce1 yvz ywu x y True = error []; 43.81/22.99 reduce2Reduce1 yvz ywu x y False = reduce2Reduce0 yvz ywu x y otherwise; 43.81/22.99 " 43.81/22.99 The bindings of the following Let/Where expression 43.81/22.99 "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { 43.81/22.99 double_L fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.81/22.99 ; 43.81/22.99 double_R (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); 43.81/22.99 ; 43.81/22.99 mkBalBranch0 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); 43.81/22.99 ; 43.81/22.99 mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = double_L fm_L fm_R; 43.81/22.99 ; 43.81/22.99 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr True = single_L fm_L fm_R; 43.81/22.99 mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; 43.81/22.99 ; 43.81/22.99 mkBalBranch02 fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 43.81/22.99 ; 43.81/22.99 mkBalBranch1 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); 43.81/22.99 ; 43.81/22.99 mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = double_R fm_L fm_R; 43.81/22.99 ; 43.81/22.99 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr True = single_R fm_L fm_R; 43.81/22.99 mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; 43.81/22.99 ; 43.81/22.99 mkBalBranch12 fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 43.81/22.99 ; 43.81/22.99 mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 43.81/22.99 ; 43.81/22.99 mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; 43.81/22.99 mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; 43.81/22.99 ; 43.81/22.99 mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; 43.81/22.99 mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); 43.81/22.99 ; 43.81/22.99 mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 43.81/22.99 mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); 43.81/22.99 ; 43.81/22.99 single_L fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; 43.81/22.99 ; 43.81/22.99 single_R (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); 43.81/22.99 ; 43.81/22.99 size_l = sizeFM fm_L; 43.81/22.99 ; 43.81/22.99 size_r = sizeFM fm_R; 43.81/22.99 } 43.81/22.99 " 43.81/22.99 are unpacked to the following functions on top level 43.81/22.99 "mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 43.81/22.99 " 43.81/22.99 "mkBalBranch6Single_R ywv yww ywx ywy (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 ywv yww fm_lr fm_r); 43.81/22.99 " 43.81/22.99 "mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R fm_R; 43.81/22.99 mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_l ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_r ywv yww ywx ywy); 43.81/22.99 " 43.81/22.99 "mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 43.81/22.99 mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_r ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_l ywv yww ywx ywy); 43.81/22.99 " 43.81/22.99 "mkBalBranch6Single_L ywv yww ywx ywy fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 ywv yww fm_l fm_rl) fm_rr; 43.81/22.99 " 43.81/22.99 "mkBalBranch6Size_l ywv yww ywx ywy = sizeFM ywx; 43.81/22.99 " 43.81/22.99 "mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 43.81/22.99 " 43.81/22.99 "mkBalBranch6Double_L ywv yww ywx ywy fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 ywv yww fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.81/22.99 " 43.81/22.99 "mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R fm_L; 43.81/22.99 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R otherwise; 43.81/22.99 " 43.81/22.99 "mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Single_R ywv yww ywx ywy fm_L fm_R; 43.81/22.99 mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; 43.81/22.99 " 43.81/22.99 "mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Double_L ywv yww ywx ywy fm_L fm_R; 43.81/22.99 " 43.81/22.99 "mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Double_R ywv yww ywx ywy fm_L fm_R; 43.81/22.99 " 43.81/22.99 "mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); 43.81/22.99 " 43.81/22.99 "mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 43.81/22.99 " 43.81/22.99 "mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); 43.81/22.99 " 43.81/22.99 "mkBalBranch6Size_r ywv yww ywx ywy = sizeFM ywy; 43.81/22.99 " 43.81/22.99 "mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Single_L ywv yww ywx ywy fm_L fm_R; 43.81/22.99 mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; 43.81/22.99 " 43.81/22.99 "mkBalBranch6Double_R ywv yww ywx ywy (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 ywv yww fm_lrr fm_r); 43.81/22.99 " 43.81/22.99 The bindings of the following Let/Where expression 43.81/22.99 "let { 43.81/22.99 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 43.81/22.99 } in result where { 43.81/22.99 balance_ok = True; 43.81/22.99 ; 43.81/22.99 left_ok = left_ok0 fm_l key fm_l; 43.81/22.99 ; 43.81/22.99 left_ok0 fm_l key EmptyFM = True; 43.81/22.99 left_ok0 fm_l key (Branch left_key vwv vww vwx vwy) = let { 43.81/22.99 biggest_left_key = fst (findMax fm_l); 43.81/22.99 } in biggest_left_key < key; 43.81/22.99 ; 43.81/22.99 left_size = sizeFM fm_l; 43.81/22.99 ; 43.81/22.99 right_ok = right_ok0 fm_r key fm_r; 43.81/22.99 ; 43.81/22.99 right_ok0 fm_r key EmptyFM = True; 43.81/22.99 right_ok0 fm_r key (Branch right_key vwz vxu vxv vxw) = let { 43.81/22.99 smallest_right_key = fst (findMin fm_r); 43.81/22.99 } in key < smallest_right_key; 43.81/22.99 ; 43.81/22.99 right_size = sizeFM fm_r; 43.81/22.99 ; 43.81/22.99 unbox x = x; 43.81/22.99 } 43.81/22.99 " 43.81/22.99 are unpacked to the following functions on top level 43.81/22.99 "mkBranchBalance_ok ywz yxu yxv = True; 43.81/22.99 " 43.81/22.99 "mkBranchUnbox ywz yxu yxv x = x; 43.81/22.99 " 43.81/22.99 "mkBranchLeft_size ywz yxu yxv = sizeFM ywz; 43.81/22.99 " 43.81/22.99 "mkBranchLeft_ok0 ywz yxu yxv fm_l key EmptyFM = True; 43.81/22.99 mkBranchLeft_ok0 ywz yxu yxv fm_l key (Branch left_key vwv vww vwx vwy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 43.81/22.99 " 43.81/22.99 "mkBranchRight_ok0 ywz yxu yxv fm_r key EmptyFM = True; 43.81/22.99 mkBranchRight_ok0 ywz yxu yxv fm_r key (Branch right_key vwz vxu vxv vxw) = key < mkBranchRight_ok0Smallest_right_key fm_r; 43.81/22.99 " 43.81/22.99 "mkBranchRight_ok ywz yxu yxv = mkBranchRight_ok0 ywz yxu yxv yxu yxv yxu; 43.81/22.99 " 43.81/22.99 "mkBranchLeft_ok ywz yxu yxv = mkBranchLeft_ok0 ywz yxu yxv ywz yxv ywz; 43.81/22.99 " 43.81/22.99 "mkBranchRight_size ywz yxu yxv = sizeFM yxu; 43.81/22.99 " 43.81/22.99 The bindings of the following Let/Where expression 43.81/22.99 "let { 43.81/22.99 result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; 43.81/22.99 } in result" 43.81/22.99 are unpacked to the following functions on top level 43.81/22.99 "mkBranchResult yxw yxx yxy yxz = Branch yxw yxx (mkBranchUnbox yxy yxz yxw (1 + mkBranchLeft_size yxy yxz yxw + mkBranchRight_size yxy yxz yxw)) yxy yxz; 43.81/22.99 " 43.81/22.99 The bindings of the following Let/Where expression 43.81/22.99 "glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_l < size_r) where { 43.81/22.99 glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 43.81/22.99 ; 43.81/22.99 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 43.81/22.99 glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal0 wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 43.81/22.99 ; 43.81/22.99 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 43.81/22.99 glueVBal2 wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal1 wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * size_r < size_l); 43.81/22.99 ; 43.81/22.99 size_l = sizeFM (Branch wvu wvv wvw wvx wvy); 43.81/22.99 ; 43.81/22.99 size_r = sizeFM (Branch wwu wwv www wwx wwy); 43.81/22.99 } 43.81/22.99 " 43.81/22.99 are unpacked to the following functions on top level 43.81/22.99 "glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 43.81/22.99 glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 43.81/22.99 " 43.81/22.99 "glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 43.81/22.99 " 43.81/22.99 "glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyu yyv yyw yyx yyy); 43.81/22.99 " 43.81/22.99 "glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 43.81/22.99 glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx < glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx); 43.81/22.99 " 43.81/22.99 "glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyz yzu yzv yzw yzx); 43.81/22.99 " 43.81/22.99 The bindings of the following Let/Where expression 43.81/22.99 "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { 43.81/22.99 glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; 43.81/22.99 ; 43.81/22.99 glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); 43.81/22.99 glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; 43.81/22.99 ; 43.81/22.99 mid_elt1 = mid_elt10 vv2; 43.81/22.99 ; 43.81/22.99 mid_elt10 (wuw,mid_elt1) = mid_elt1; 43.81/22.99 ; 43.81/22.99 mid_elt2 = mid_elt20 vv3; 43.81/22.99 ; 43.81/22.99 mid_elt20 (wuv,mid_elt2) = mid_elt2; 43.81/22.99 ; 43.81/22.99 mid_key1 = mid_key10 vv2; 43.81/22.99 ; 43.81/22.99 mid_key10 (mid_key1,wux) = mid_key1; 43.81/22.99 ; 43.81/22.99 mid_key2 = mid_key20 vv3; 43.81/22.99 ; 43.81/22.99 mid_key20 (mid_key2,wuy) = mid_key2; 43.81/22.99 ; 43.81/22.99 vv2 = findMax fm1; 43.81/22.99 ; 43.81/22.99 vv3 = findMin fm2; 43.81/22.99 } 43.81/22.99 " 43.81/22.99 are unpacked to the following functions on top level 43.81/22.99 "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 43.81/22.99 " 43.81/22.99 "glueBal2Mid_key20 yzy yzz (mid_key2,wuy) = mid_key2; 43.81/22.99 " 43.81/22.99 "glueBal2Vv2 yzy yzz = findMax yzy; 43.81/22.99 " 43.81/22.99 "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 43.81/22.99 " 43.81/22.99 "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 43.81/22.99 " 43.81/22.99 "glueBal2Vv3 yzy yzz = findMin yzz; 43.81/22.99 " 43.81/22.99 "glueBal2Mid_elt20 yzy yzz (wuv,mid_elt2) = mid_elt2; 43.81/22.99 " 43.81/22.99 "glueBal2Mid_key10 yzy yzz (mid_key1,wux) = mid_key1; 43.81/22.99 " 43.81/22.99 "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 43.81/22.99 " 43.81/22.99 "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 43.81/22.99 " 43.81/22.99 "glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 43.81/22.99 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 43.81/22.99 " 43.81/22.99 "glueBal2Mid_elt10 yzy yzz (wuw,mid_elt1) = mid_elt1; 43.81/22.99 " 43.81/22.99 The bindings of the following Let/Where expression 43.81/22.99 "mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { 43.81/22.99 mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 43.81/22.99 ; 43.81/22.99 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 43.81/22.99 mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 43.81/22.99 ; 43.81/22.99 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 43.81/22.99 mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); 43.81/22.99 ; 43.81/22.99 size_l = sizeFM (Branch vuu vuv vuw vux vuy); 43.81/22.99 ; 43.81/22.99 size_r = sizeFM (Branch vvu vvv vvw vvx vvy); 43.81/22.99 } 43.81/22.99 " 43.81/22.99 are unpacked to the following functions on top level 43.81/22.99 "mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 43.81/22.99 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 43.81/22.99 " 43.81/22.99 "mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 43.81/22.99 " 43.81/22.99 "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 43.81/22.99 " 43.81/22.99 "mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 43.81/22.99 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); 43.81/22.99 " 43.81/22.99 "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 43.81/22.99 " 43.81/22.99 The bindings of the following Let/Where expression 43.81/22.99 "let { 43.81/22.99 biggest_left_key = fst (findMax fm_l); 43.81/22.99 } in biggest_left_key < key" 43.81/22.99 are unpacked to the following functions on top level 43.81/22.99 "mkBranchLeft_ok0Biggest_left_key zvy = fst (findMax zvy); 43.81/22.99 " 43.81/22.99 The bindings of the following Let/Where expression 43.81/22.99 "let { 43.81/22.99 smallest_right_key = fst (findMin fm_r); 43.81/22.99 } in key < smallest_right_key" 43.81/22.99 are unpacked to the following functions on top level 43.81/22.99 "mkBranchRight_ok0Smallest_right_key zvz = fst (findMin zvz); 43.81/22.99 " 43.81/22.99 43.81/22.99 ---------------------------------------- 43.81/22.99 43.81/22.99 (12) 43.81/22.99 Obligation: 43.81/22.99 mainModule Main 43.81/22.99 module FiniteMap where { 43.81/22.99 import qualified Main; 43.81/22.99 import qualified Maybe; 43.81/22.99 import qualified Prelude; 43.81/22.99 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 43.81/22.99 43.81/22.99 instance (Eq a, Eq b) => Eq FiniteMap b a where { 43.81/22.99 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 43.81/22.99 } 43.81/22.99 addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; 43.81/22.99 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 43.81/22.99 43.81/22.99 addToFM0 old new = new; 43.81/22.99 43.81/22.99 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 43.81/22.99 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 43.81/22.99 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 43.81/22.99 43.81/22.99 addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 43.81/22.99 43.81/22.99 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 43.81/22.99 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 43.81/22.99 43.81/22.99 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 43.81/22.99 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 43.81/22.99 43.81/22.99 addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 43.81/22.99 43.81/22.99 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 43.81/22.99 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 43.81/22.99 43.81/22.99 deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; 43.81/22.99 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 43.81/22.99 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 43.81/22.99 43.81/22.99 deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; 43.81/22.99 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 43.81/22.99 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 43.81/22.99 43.81/22.99 emptyFM :: FiniteMap b a; 43.81/22.99 emptyFM = EmptyFM; 43.81/22.99 43.81/22.99 filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; 43.81/22.99 filterFM p EmptyFM = filterFM3 p EmptyFM; 43.81/22.99 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 43.81/22.99 43.81/22.99 filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 43.81/22.99 43.81/22.99 filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 43.81/22.99 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 43.81/22.99 43.81/22.99 filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 43.81/22.99 43.81/22.99 filterFM3 p EmptyFM = emptyFM; 43.81/22.99 filterFM3 yvx yvy = filterFM2 yvx yvy; 43.81/22.99 43.81/22.99 findMax :: FiniteMap a b -> (a,b); 43.81/22.99 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 43.81/22.99 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 43.81/22.99 43.81/22.99 findMin :: FiniteMap a b -> (a,b); 43.81/22.99 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 43.81/22.99 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 43.81/22.99 43.81/22.99 fmToList :: FiniteMap a b -> [(a,b)]; 43.81/22.99 fmToList fm = foldFM fmToList0 [] fm; 43.81/22.99 43.81/22.99 fmToList0 key elt rest = (key,elt) : rest; 43.81/22.99 43.81/22.99 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 43.81/22.99 foldFM k z EmptyFM = z; 43.81/22.99 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 43.81/22.99 43.81/22.99 glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.81/22.99 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 43.81/22.99 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 43.81/22.99 glueBal fm1 fm2 = glueBal2 fm1 fm2; 43.81/22.99 43.81/22.99 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 43.81/22.99 43.81/22.99 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 43.81/22.99 43.81/22.99 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 43.81/22.99 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 43.81/22.99 43.81/22.99 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 43.81/22.99 43.81/22.99 glueBal2Mid_elt10 yzy yzz (wuw,mid_elt1) = mid_elt1; 43.81/22.99 43.81/22.99 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 43.81/22.99 43.81/22.99 glueBal2Mid_elt20 yzy yzz (wuv,mid_elt2) = mid_elt2; 43.81/22.99 43.81/22.99 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 43.81/22.99 43.81/22.99 glueBal2Mid_key10 yzy yzz (mid_key1,wux) = mid_key1; 43.81/22.99 43.81/22.99 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 43.81/22.99 43.81/22.99 glueBal2Mid_key20 yzy yzz (mid_key2,wuy) = mid_key2; 43.81/22.99 43.81/22.99 glueBal2Vv2 yzy yzz = findMax yzy; 43.81/22.99 43.81/22.99 glueBal2Vv3 yzy yzz = findMin yzz; 43.81/22.99 43.81/22.99 glueBal3 fm1 EmptyFM = fm1; 43.81/22.99 glueBal3 xzu xzv = glueBal2 xzu xzv; 43.81/22.99 43.81/22.99 glueBal4 EmptyFM fm2 = fm2; 43.81/22.99 glueBal4 xzx xzy = glueBal3 xzx xzy; 43.81/22.99 43.81/22.99 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.81/22.99 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 43.81/22.99 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 43.81/22.99 glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 43.81/22.99 43.81/22.99 glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3GlueVBal2 wwu wwv www wwx wwy wvu wvv wvw wvx wvy wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * glueVBal3Size_l wwu wwv www wwx wwy wvu wvv wvw wvx wvy < glueVBal3Size_r wwu wwv www wwx wwy wvu wvv wvw wvx wvy); 43.81/22.99 43.81/22.99 glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 43.81/22.99 43.81/22.99 glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 43.81/22.99 glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 43.81/22.99 43.81/22.99 glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 43.81/22.99 glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx < glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx); 43.81/22.99 43.81/22.99 glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyz yzu yzv yzw yzx); 43.81/22.99 43.81/22.99 glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyu yyv yyw yyx yyy); 43.81/22.99 43.81/22.99 glueVBal4 fm1 EmptyFM = fm1; 43.81/22.99 glueVBal4 yuw yux = glueVBal3 yuw yux; 43.81/22.99 43.81/22.99 glueVBal5 EmptyFM fm2 = fm2; 43.81/22.99 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 43.81/22.99 43.81/22.99 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.81/22.99 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 43.81/22.99 43.81/22.99 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); 43.81/22.99 43.81/22.99 mkBalBranch6Double_L ywv yww ywx ywy fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 ywv yww fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); 43.81/22.99 43.81/22.99 mkBalBranch6Double_R ywv yww ywx ywy (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 ywv yww fm_lrr fm_r); 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Double_L ywv yww ywx ywy fm_L fm_R; 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Single_L ywv yww ywx ywy fm_L fm_R; 43.81/22.99 mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Double_R ywv yww ywx ywy fm_L fm_R; 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Single_R ywv yww ywx ywy fm_L fm_R; 43.81/22.99 mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R fm_L; 43.81/22.99 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R otherwise; 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R fm_R; 43.81/22.99 mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_l ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_r ywv yww ywx ywy); 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; 43.81/22.99 mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_r ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_l ywv yww ywx ywy); 43.81/22.99 43.81/22.99 mkBalBranch6Single_L ywv yww ywx ywy fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 ywv yww fm_l fm_rl) fm_rr; 43.81/22.99 43.81/22.99 mkBalBranch6Single_R ywv yww ywx ywy (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 ywv yww fm_lr fm_r); 43.81/22.99 43.81/22.99 mkBalBranch6Size_l ywv yww ywx ywy = sizeFM ywx; 43.81/22.99 43.81/22.99 mkBalBranch6Size_r ywv yww ywx ywy = sizeFM ywy; 43.81/22.99 43.81/22.99 mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.81/22.99 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 43.81/22.99 43.81/22.99 mkBranchBalance_ok ywz yxu yxv = True; 43.81/22.99 43.81/22.99 mkBranchLeft_ok ywz yxu yxv = mkBranchLeft_ok0 ywz yxu yxv ywz yxv ywz; 43.81/22.99 43.81/22.99 mkBranchLeft_ok0 ywz yxu yxv fm_l key EmptyFM = True; 43.81/22.99 mkBranchLeft_ok0 ywz yxu yxv fm_l key (Branch left_key vwv vww vwx vwy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 43.81/22.99 43.81/22.99 mkBranchLeft_ok0Biggest_left_key zvy = fst (findMax zvy); 43.81/22.99 43.81/22.99 mkBranchLeft_size ywz yxu yxv = sizeFM ywz; 43.81/22.99 43.81/22.99 mkBranchResult yxw yxx yxy yxz = Branch yxw yxx (mkBranchUnbox yxy yxz yxw (1 + mkBranchLeft_size yxy yxz yxw + mkBranchRight_size yxy yxz yxw)) yxy yxz; 43.81/22.99 43.81/22.99 mkBranchRight_ok ywz yxu yxv = mkBranchRight_ok0 ywz yxu yxv yxu yxv yxu; 43.81/22.99 43.81/22.99 mkBranchRight_ok0 ywz yxu yxv fm_r key EmptyFM = True; 43.81/22.99 mkBranchRight_ok0 ywz yxu yxv fm_r key (Branch right_key vwz vxu vxv vxw) = key < mkBranchRight_ok0Smallest_right_key fm_r; 43.81/22.99 43.81/22.99 mkBranchRight_ok0Smallest_right_key zvz = fst (findMin zvz); 43.81/22.99 43.81/22.99 mkBranchRight_size ywz yxu yxv = sizeFM yxu; 43.81/22.99 43.81/22.99 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); 43.81/22.99 mkBranchUnbox ywz yxu yxv x = x; 43.81/22.99 43.81/22.99 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.81/22.99 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 43.81/22.99 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 43.81/22.99 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 43.81/22.99 43.81/22.99 mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vuu vuv vuw vux vuy vvu vvv vvw vvx vvy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vuu vuv vuw vux vuy vvu vvv vvw vvx vvy < mkVBalBranch3Size_r vuu vuv vuw vux vuy vvu vvv vvw vvx vvy); 43.81/22.99 43.81/22.99 mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 43.81/22.99 43.81/22.99 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 43.81/22.99 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 43.81/22.99 43.81/22.99 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 43.81/22.99 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); 43.81/22.99 43.81/22.99 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 43.81/22.99 43.81/22.99 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 43.81/22.99 43.81/22.99 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 43.81/22.99 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 43.81/22.99 43.81/22.99 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 43.81/22.99 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 43.81/22.99 43.81/22.99 sIZE_RATIO :: Int; 43.81/22.99 sIZE_RATIO = 5; 43.81/22.99 43.81/22.99 sizeFM :: FiniteMap b a -> Int; 43.81/22.99 sizeFM EmptyFM = 0; 43.81/22.99 sizeFM (Branch wxu wxv size wxw wxx) = size; 43.81/22.99 43.81/22.99 unitFM :: b -> a -> FiniteMap b a; 43.81/22.99 unitFM key elt = Branch key elt 1 emptyFM emptyFM; 43.81/22.99 43.81/22.99 } 43.81/22.99 module Maybe where { 43.81/22.99 import qualified FiniteMap; 43.81/22.99 import qualified Main; 43.81/22.99 import qualified Prelude; 43.81/22.99 } 43.81/22.99 module Main where { 43.81/22.99 import qualified FiniteMap; 43.81/22.99 import qualified Maybe; 43.81/22.99 import qualified Prelude; 43.81/22.99 } 43.81/22.99 43.81/22.99 ---------------------------------------- 43.81/22.99 43.81/22.99 (13) NumRed (SOUND) 43.81/22.99 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 43.81/22.99 ---------------------------------------- 43.81/22.99 43.81/22.99 (14) 43.81/22.99 Obligation: 43.81/22.99 mainModule Main 43.81/22.99 module FiniteMap where { 43.81/22.99 import qualified Main; 43.81/22.99 import qualified Maybe; 43.81/22.99 import qualified Prelude; 43.81/22.99 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 43.81/22.99 43.81/22.99 instance (Eq a, Eq b) => Eq FiniteMap a b where { 43.81/22.99 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 43.81/22.99 } 43.81/22.99 addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; 43.81/22.99 addToFM fm key elt = addToFM_C addToFM0 fm key elt; 43.81/22.99 43.81/22.99 addToFM0 old new = new; 43.81/22.99 43.81/22.99 addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; 43.81/22.99 addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; 43.81/22.99 addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; 43.81/22.99 43.81/22.99 addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; 43.81/22.99 43.81/22.99 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); 43.81/22.99 addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; 43.81/22.99 43.81/22.99 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; 43.81/22.99 addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); 43.81/22.99 43.81/22.99 addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); 43.81/22.99 43.81/22.99 addToFM_C4 combiner EmptyFM key elt = unitFM key elt; 43.81/22.99 addToFM_C4 xvz xwu xwv xww = addToFM_C3 xvz xwu xwv xww; 43.81/22.99 43.81/22.99 deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; 43.81/22.99 deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; 43.81/22.99 deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); 43.81/22.99 43.81/22.99 deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; 43.81/22.99 deleteMin (Branch key elt wxy EmptyFM fm_r) = fm_r; 43.81/22.99 deleteMin (Branch key elt wxz fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; 43.81/22.99 43.81/22.99 emptyFM :: FiniteMap a b; 43.81/22.99 emptyFM = EmptyFM; 43.81/22.99 43.81/22.99 filterFM :: Ord a => (a -> b -> Bool) -> FiniteMap a b -> FiniteMap a b; 43.81/22.99 filterFM p EmptyFM = filterFM3 p EmptyFM; 43.81/22.99 filterFM p (Branch key elt wyu fm_l fm_r) = filterFM2 p (Branch key elt wyu fm_l fm_r); 43.81/22.99 43.81/22.99 filterFM0 p key elt wyu fm_l fm_r True = glueVBal (filterFM p fm_l) (filterFM p fm_r); 43.81/22.99 43.81/22.99 filterFM1 p key elt wyu fm_l fm_r True = mkVBalBranch key elt (filterFM p fm_l) (filterFM p fm_r); 43.81/22.99 filterFM1 p key elt wyu fm_l fm_r False = filterFM0 p key elt wyu fm_l fm_r otherwise; 43.81/22.99 43.81/22.99 filterFM2 p (Branch key elt wyu fm_l fm_r) = filterFM1 p key elt wyu fm_l fm_r (p key elt); 43.81/22.99 43.81/22.99 filterFM3 p EmptyFM = emptyFM; 43.81/22.99 filterFM3 yvx yvy = filterFM2 yvx yvy; 43.81/22.99 43.81/22.99 findMax :: FiniteMap a b -> (a,b); 43.81/22.99 findMax (Branch key elt vxx vxy EmptyFM) = (key,elt); 43.81/22.99 findMax (Branch key elt vxz vyu fm_r) = findMax fm_r; 43.81/22.99 43.81/22.99 findMin :: FiniteMap b a -> (b,a); 43.81/22.99 findMin (Branch key elt wyv EmptyFM wyw) = (key,elt); 43.81/22.99 findMin (Branch key elt wyx fm_l wyy) = findMin fm_l; 43.81/22.99 43.81/22.99 fmToList :: FiniteMap b a -> [(b,a)]; 43.81/22.99 fmToList fm = foldFM fmToList0 [] fm; 43.81/22.99 43.81/22.99 fmToList0 key elt rest = (key,elt) : rest; 43.81/22.99 43.81/22.99 foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; 43.81/22.99 foldFM k z EmptyFM = z; 43.81/22.99 foldFM k z (Branch key elt wwz fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 43.81/22.99 43.81/22.99 glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; 43.81/22.99 glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; 43.81/22.99 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; 43.81/22.99 glueBal fm1 fm2 = glueBal2 fm1 fm2; 43.81/22.99 43.81/22.99 glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); 43.81/22.99 43.81/22.99 glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; 43.81/22.99 43.81/22.99 glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); 43.81/22.99 glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; 43.81/22.99 43.81/22.99 glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); 43.81/22.99 43.81/22.99 glueBal2Mid_elt10 yzy yzz (wuw,mid_elt1) = mid_elt1; 43.81/22.99 43.81/22.99 glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); 43.81/22.99 43.81/22.99 glueBal2Mid_elt20 yzy yzz (wuv,mid_elt2) = mid_elt2; 43.81/22.99 43.81/22.99 glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); 43.81/22.99 43.81/22.99 glueBal2Mid_key10 yzy yzz (mid_key1,wux) = mid_key1; 43.81/22.99 43.81/22.99 glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); 43.81/22.99 43.81/22.99 glueBal2Mid_key20 yzy yzz (mid_key2,wuy) = mid_key2; 43.81/22.99 43.81/22.99 glueBal2Vv2 yzy yzz = findMax yzy; 43.81/22.99 43.81/22.99 glueBal2Vv3 yzy yzz = findMin yzz; 43.81/22.99 43.81/22.99 glueBal3 fm1 EmptyFM = fm1; 43.81/22.99 glueBal3 xzu xzv = glueBal2 xzu xzv; 43.81/22.99 43.81/22.99 glueBal4 EmptyFM fm2 = fm2; 43.81/22.99 glueBal4 xzx xzy = glueBal3 xzx xzy; 43.81/22.99 43.81/22.99 glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.81/22.99 glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; 43.81/22.99 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; 43.81/22.99 glueVBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 43.81/22.99 43.81/22.99 glueVBal3 (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy) = glueVBal3GlueVBal2 wwu wwv www wwx wwy wvu wvv wvw wvx wvy wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * glueVBal3Size_l wwu wwv www wwx wwy wvu wvv wvw wvx wvy < glueVBal3Size_r wwu wwv www wwx wwy wvu wvv wvw wvx wvy); 43.81/22.99 43.81/22.99 glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = glueBal (Branch wvu wvv wvw wvx wvy) (Branch wwu wwv www wwx wwy); 43.81/22.99 43.81/22.99 glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wvu wvv wvx (glueVBal wvy (Branch wwu wwv www wwx wwy)); 43.81/22.99 glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal0 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy otherwise; 43.81/22.99 43.81/22.99 glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy True = mkBalBranch wwu wwv (glueVBal (Branch wvu wvv wvw wvx wvy) wwx) wwy; 43.81/22.99 glueVBal3GlueVBal2 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy False = glueVBal3GlueVBal1 yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx wvu wvv wvw wvx wvy wwu wwv www wwx wwy (sIZE_RATIO * glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx < glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx); 43.81/22.99 43.81/22.99 glueVBal3Size_l yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyz yzu yzv yzw yzx); 43.81/22.99 43.81/22.99 glueVBal3Size_r yyu yyv yyw yyx yyy yyz yzu yzv yzw yzx = sizeFM (Branch yyu yyv yyw yyx yyy); 43.81/22.99 43.81/22.99 glueVBal4 fm1 EmptyFM = fm1; 43.81/22.99 glueVBal4 yuw yux = glueVBal3 yuw yux; 43.81/22.99 43.81/22.99 glueVBal5 EmptyFM fm2 = fm2; 43.81/22.99 glueVBal5 yuz yvu = glueVBal4 yuz yvu; 43.81/22.99 43.81/22.99 mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.81/22.99 mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; 43.81/22.99 43.81/22.99 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))); 43.81/22.99 43.81/22.99 mkBalBranch6Double_L ywv yww ywx ywy fm_l (Branch key_r elt_r vzv (Branch key_rl elt_rl vzw fm_rll fm_rlr) fm_rr) = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) ywv yww fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); 43.81/22.99 43.81/22.99 mkBalBranch6Double_R ywv yww ywx ywy (Branch key_l elt_l vyw fm_ll (Branch key_lr elt_lr vyx fm_lrl fm_lrr)) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) ywv yww fm_lrr fm_r); 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr); 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Double_L ywv yww ywx ywy fm_L fm_R; 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr True = mkBalBranch6Single_L ywv yww ywx ywy fm_L fm_R; 43.81/22.99 mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr otherwise; 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch02 ywv yww ywx ywy fm_L fm_R (Branch vzx vzy vzz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 ywv yww ywx ywy fm_L fm_R vzx vzy vzz fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr); 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Double_R ywv yww ywx ywy fm_L fm_R; 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr True = mkBalBranch6Single_R ywv yww ywx ywy fm_L fm_R; 43.81/22.99 mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr otherwise; 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch12 ywv yww ywx ywy fm_L fm_R (Branch vyy vyz vzu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 ywv yww ywx ywy fm_L fm_R vyy vyz vzu fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 ywv yww ywx ywy fm_L fm_R fm_L; 43.81/22.99 mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 ywv yww ywx ywy key elt fm_L fm_R otherwise; 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 ywv yww ywx ywy fm_L fm_R fm_R; 43.81/22.99 mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_l ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_r ywv yww ywx ywy); 43.81/22.99 43.81/22.99 mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; 43.81/22.99 mkBalBranch6MkBalBranch5 ywv yww ywx ywy key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 ywv yww ywx ywy key elt fm_L fm_R (mkBalBranch6Size_r ywv yww ywx ywy > sIZE_RATIO * mkBalBranch6Size_l ywv yww ywx ywy); 43.81/22.99 43.81/22.99 mkBalBranch6Single_L ywv yww ywx ywy fm_l (Branch key_r elt_r wuu fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) ywv yww fm_l fm_rl) fm_rr; 43.81/22.99 43.81/22.99 mkBalBranch6Single_R ywv yww ywx ywy (Branch key_l elt_l vyv fm_ll fm_lr) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) ywv yww fm_lr fm_r); 43.81/22.99 43.81/22.99 mkBalBranch6Size_l ywv yww ywx ywy = sizeFM ywx; 43.81/22.99 43.81/22.99 mkBalBranch6Size_r ywv yww ywx ywy = sizeFM ywy; 43.81/22.99 43.81/22.99 mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.81/22.99 mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; 43.81/22.99 43.81/22.99 mkBranchBalance_ok ywz yxu yxv = True; 43.81/22.99 43.81/22.99 mkBranchLeft_ok ywz yxu yxv = mkBranchLeft_ok0 ywz yxu yxv ywz yxv ywz; 43.81/22.99 43.81/22.99 mkBranchLeft_ok0 ywz yxu yxv fm_l key EmptyFM = True; 43.81/22.99 mkBranchLeft_ok0 ywz yxu yxv fm_l key (Branch left_key vwv vww vwx vwy) = mkBranchLeft_ok0Biggest_left_key fm_l < key; 43.81/22.99 43.81/22.99 mkBranchLeft_ok0Biggest_left_key zvy = fst (findMax zvy); 43.81/22.99 43.81/22.99 mkBranchLeft_size ywz yxu yxv = sizeFM ywz; 43.81/22.99 43.81/22.99 mkBranchResult yxw yxx yxy yxz = Branch yxw yxx (mkBranchUnbox yxy yxz yxw (Pos (Succ Zero) + mkBranchLeft_size yxy yxz yxw + mkBranchRight_size yxy yxz yxw)) yxy yxz; 43.81/22.99 43.81/22.99 mkBranchRight_ok ywz yxu yxv = mkBranchRight_ok0 ywz yxu yxv yxu yxv yxu; 43.81/22.99 43.81/22.99 mkBranchRight_ok0 ywz yxu yxv fm_r key EmptyFM = True; 43.81/22.99 mkBranchRight_ok0 ywz yxu yxv fm_r key (Branch right_key vwz vxu vxv vxw) = key < mkBranchRight_ok0Smallest_right_key fm_r; 43.81/22.99 43.81/22.99 mkBranchRight_ok0Smallest_right_key zvz = fst (findMin zvz); 43.81/22.99 43.81/22.99 mkBranchRight_size ywz yxu yxv = sizeFM yxu; 43.81/22.99 43.81/22.99 mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> (FiniteMap a b) ( -> a (Int -> Int))); 43.81/22.99 mkBranchUnbox ywz yxu yxv x = x; 43.81/22.99 43.81/22.99 mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; 43.81/22.99 mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; 43.81/22.99 mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; 43.81/22.99 mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 43.81/22.99 43.81/22.99 mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vuu vuv vuw vux vuy vvu vvv vvw vvx vvy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vuu vuv vuw vux vuy vvu vvv vvw vvx vvy < mkVBalBranch3Size_r vuu vuv vuw vux vuy vvu vvv vvw vvx vvy); 43.81/22.99 43.81/22.99 mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); 43.81/22.99 43.81/22.99 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); 43.81/22.99 mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; 43.81/22.99 43.81/22.99 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; 43.81/22.99 mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); 43.81/22.99 43.81/22.99 mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); 43.81/22.99 43.81/22.99 mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); 43.81/22.99 43.81/22.99 mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; 43.81/22.99 mkVBalBranch4 xxu xxv xxw xxx = mkVBalBranch3 xxu xxv xxw xxx; 43.81/22.99 43.81/22.99 mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; 43.81/22.99 mkVBalBranch5 xxz xyu xyv xyw = mkVBalBranch4 xxz xyu xyv xyw; 43.81/22.99 43.81/22.99 sIZE_RATIO :: Int; 43.81/22.99 sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); 43.81/22.99 43.81/22.99 sizeFM :: FiniteMap b a -> Int; 43.81/22.99 sizeFM EmptyFM = Pos Zero; 43.81/22.99 sizeFM (Branch wxu wxv size wxw wxx) = size; 43.81/22.99 43.81/22.99 unitFM :: a -> b -> FiniteMap a b; 43.81/22.99 unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; 43.81/22.99 43.81/22.99 } 43.81/22.99 module Maybe where { 43.81/22.99 import qualified FiniteMap; 43.81/22.99 import qualified Main; 43.81/22.99 import qualified Prelude; 43.81/22.99 } 43.81/22.99 module Main where { 43.81/22.99 import qualified FiniteMap; 43.81/22.99 import qualified Maybe; 43.81/22.99 import qualified Prelude; 43.81/22.99 } 43.81/22.99 43.81/22.99 ---------------------------------------- 43.81/22.99 43.81/22.99 (15) Narrow (SOUND) 43.81/22.99 Haskell To QDPs 43.81/22.99 43.81/22.99 digraph dp_graph { 43.81/22.99 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.filterFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 43.81/22.99 3[label="FiniteMap.filterFM zwu3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 43.81/22.99 4[label="FiniteMap.filterFM zwu3 zwu4",fontsize=16,color="burlywood",shape="triangle"];4033[label="zwu4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4 -> 4033[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4033 -> 5[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4034[label="zwu4/FiniteMap.Branch zwu40 zwu41 zwu42 zwu43 zwu44",fontsize=10,color="white",style="solid",shape="box"];4 -> 4034[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4034 -> 6[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 5[label="FiniteMap.filterFM zwu3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5 -> 7[label="",style="solid", color="black", weight=3]; 43.81/22.99 6[label="FiniteMap.filterFM zwu3 (FiniteMap.Branch zwu40 zwu41 zwu42 zwu43 zwu44)",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 43.81/22.99 7[label="FiniteMap.filterFM3 zwu3 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 43.81/22.99 8[label="FiniteMap.filterFM2 zwu3 (FiniteMap.Branch zwu40 zwu41 zwu42 zwu43 zwu44)",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 43.81/22.99 9[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];9 -> 11[label="",style="solid", color="black", weight=3]; 43.81/22.99 10 -> 12[label="",style="dashed", color="red", weight=0]; 43.81/22.99 10[label="FiniteMap.filterFM1 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 (zwu3 zwu40 zwu41)",fontsize=16,color="magenta"];10 -> 13[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 11[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];13[label="zwu3 zwu40 zwu41",fontsize=16,color="green",shape="box"];13 -> 18[label="",style="dashed", color="green", weight=3]; 43.81/22.99 13 -> 19[label="",style="dashed", color="green", weight=3]; 43.81/22.99 12[label="FiniteMap.filterFM1 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 zwu5",fontsize=16,color="burlywood",shape="triangle"];4035[label="zwu5/False",fontsize=10,color="white",style="solid",shape="box"];12 -> 4035[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4035 -> 16[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4036[label="zwu5/True",fontsize=10,color="white",style="solid",shape="box"];12 -> 4036[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4036 -> 17[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 18[label="zwu40",fontsize=16,color="green",shape="box"];19[label="zwu41",fontsize=16,color="green",shape="box"];16[label="FiniteMap.filterFM1 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 False",fontsize=16,color="black",shape="box"];16 -> 20[label="",style="solid", color="black", weight=3]; 43.81/22.99 17[label="FiniteMap.filterFM1 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 True",fontsize=16,color="black",shape="box"];17 -> 21[label="",style="solid", color="black", weight=3]; 43.81/22.99 20[label="FiniteMap.filterFM0 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 otherwise",fontsize=16,color="black",shape="box"];20 -> 22[label="",style="solid", color="black", weight=3]; 43.81/22.99 21 -> 23[label="",style="dashed", color="red", weight=0]; 43.81/22.99 21[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.filterFM zwu3 zwu43) (FiniteMap.filterFM zwu3 zwu44)",fontsize=16,color="magenta"];21 -> 24[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 21 -> 25[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 22[label="FiniteMap.filterFM0 zwu3 zwu40 zwu41 zwu42 zwu43 zwu44 True",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 43.81/22.99 24 -> 4[label="",style="dashed", color="red", weight=0]; 43.81/22.99 24[label="FiniteMap.filterFM zwu3 zwu44",fontsize=16,color="magenta"];24 -> 27[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 25 -> 4[label="",style="dashed", color="red", weight=0]; 43.81/22.99 25[label="FiniteMap.filterFM zwu3 zwu43",fontsize=16,color="magenta"];25 -> 28[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 23[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu7 zwu6",fontsize=16,color="burlywood",shape="triangle"];4037[label="zwu7/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];23 -> 4037[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4037 -> 29[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4038[label="zwu7/FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74",fontsize=10,color="white",style="solid",shape="box"];23 -> 4038[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4038 -> 30[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 26 -> 31[label="",style="dashed", color="red", weight=0]; 43.81/22.99 26[label="FiniteMap.glueVBal (FiniteMap.filterFM zwu3 zwu43) (FiniteMap.filterFM zwu3 zwu44)",fontsize=16,color="magenta"];26 -> 32[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 26 -> 33[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 27[label="zwu44",fontsize=16,color="green",shape="box"];28[label="zwu43",fontsize=16,color="green",shape="box"];29[label="FiniteMap.mkVBalBranch zwu40 zwu41 FiniteMap.EmptyFM zwu6",fontsize=16,color="black",shape="box"];29 -> 34[label="",style="solid", color="black", weight=3]; 43.81/22.99 30[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) zwu6",fontsize=16,color="burlywood",shape="box"];4039[label="zwu6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];30 -> 4039[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4039 -> 35[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4040[label="zwu6/FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=10,color="white",style="solid",shape="box"];30 -> 4040[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4040 -> 36[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 32 -> 4[label="",style="dashed", color="red", weight=0]; 43.81/22.99 32[label="FiniteMap.filterFM zwu3 zwu43",fontsize=16,color="magenta"];32 -> 37[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 33 -> 4[label="",style="dashed", color="red", weight=0]; 43.81/22.99 33[label="FiniteMap.filterFM zwu3 zwu44",fontsize=16,color="magenta"];33 -> 38[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 31[label="FiniteMap.glueVBal zwu9 zwu8",fontsize=16,color="burlywood",shape="triangle"];4041[label="zwu9/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];31 -> 4041[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4041 -> 39[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4042[label="zwu9/FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=10,color="white",style="solid",shape="box"];31 -> 4042[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4042 -> 40[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 34[label="FiniteMap.mkVBalBranch5 zwu40 zwu41 FiniteMap.EmptyFM zwu6",fontsize=16,color="black",shape="box"];34 -> 41[label="",style="solid", color="black", weight=3]; 43.81/22.99 35[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];35 -> 42[label="",style="solid", color="black", weight=3]; 43.81/22.99 36[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="black",shape="box"];36 -> 43[label="",style="solid", color="black", weight=3]; 43.81/22.99 37[label="zwu43",fontsize=16,color="green",shape="box"];38[label="zwu44",fontsize=16,color="green",shape="box"];39[label="FiniteMap.glueVBal FiniteMap.EmptyFM zwu8",fontsize=16,color="black",shape="box"];39 -> 44[label="",style="solid", color="black", weight=3]; 43.81/22.99 40[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) zwu8",fontsize=16,color="burlywood",shape="box"];4043[label="zwu8/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];40 -> 4043[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4043 -> 45[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4044[label="zwu8/FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=10,color="white",style="solid",shape="box"];40 -> 4044[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4044 -> 46[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 41[label="FiniteMap.addToFM zwu6 zwu40 zwu41",fontsize=16,color="black",shape="triangle"];41 -> 47[label="",style="solid", color="black", weight=3]; 43.81/22.99 42[label="FiniteMap.mkVBalBranch4 zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];42 -> 48[label="",style="solid", color="black", weight=3]; 43.81/22.99 43[label="FiniteMap.mkVBalBranch3 zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="black",shape="box"];43 -> 49[label="",style="solid", color="black", weight=3]; 43.81/22.99 44[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zwu8",fontsize=16,color="black",shape="box"];44 -> 50[label="",style="solid", color="black", weight=3]; 43.81/22.99 45[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];45 -> 51[label="",style="solid", color="black", weight=3]; 43.81/22.99 46[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];46 -> 52[label="",style="solid", color="black", weight=3]; 43.81/22.99 47[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu6 zwu40 zwu41",fontsize=16,color="burlywood",shape="triangle"];4045[label="zwu6/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];47 -> 4045[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4045 -> 53[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4046[label="zwu6/FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=10,color="white",style="solid",shape="box"];47 -> 4046[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4046 -> 54[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 48 -> 41[label="",style="dashed", color="red", weight=0]; 43.81/22.99 48[label="FiniteMap.addToFM (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74) zwu40 zwu41",fontsize=16,color="magenta"];48 -> 55[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 49[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 < FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="black",shape="box"];49 -> 56[label="",style="solid", color="black", weight=3]; 43.81/22.99 50[label="zwu8",fontsize=16,color="green",shape="box"];51[label="FiniteMap.glueVBal4 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];51 -> 57[label="",style="solid", color="black", weight=3]; 43.81/22.99 52[label="FiniteMap.glueVBal3 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];52 -> 58[label="",style="solid", color="black", weight=3]; 43.81/22.99 53[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM zwu40 zwu41",fontsize=16,color="black",shape="box"];53 -> 59[label="",style="solid", color="black", weight=3]; 43.81/22.99 54[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64) zwu40 zwu41",fontsize=16,color="black",shape="box"];54 -> 60[label="",style="solid", color="black", weight=3]; 43.81/22.99 55[label="FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74",fontsize=16,color="green",shape="box"];56[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (compare (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64) (FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64) == LT)",fontsize=16,color="black",shape="box"];56 -> 61[label="",style="solid", color="black", weight=3]; 43.81/22.99 57[label="FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=16,color="green",shape="box"];58 -> 186[label="",style="dashed", color="red", weight=0]; 43.81/22.99 58[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 < FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94)",fontsize=16,color="magenta"];58 -> 187[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 59[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM zwu40 zwu41",fontsize=16,color="black",shape="box"];59 -> 63[label="",style="solid", color="black", weight=3]; 43.81/22.99 60[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64) zwu40 zwu41",fontsize=16,color="black",shape="box"];60 -> 64[label="",style="solid", color="black", weight=3]; 43.81/22.99 61[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64) (FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64) == LT)",fontsize=16,color="black",shape="box"];61 -> 65[label="",style="solid", color="black", weight=3]; 43.81/22.99 187 -> 91[label="",style="dashed", color="red", weight=0]; 43.81/22.99 187[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 < FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=16,color="magenta"];187 -> 194[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 187 -> 195[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 186[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu45",fontsize=16,color="burlywood",shape="triangle"];4047[label="zwu45/False",fontsize=10,color="white",style="solid",shape="box"];186 -> 4047[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4047 -> 196[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4048[label="zwu45/True",fontsize=10,color="white",style="solid",shape="box"];186 -> 4048[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4048 -> 197[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 63[label="FiniteMap.unitFM zwu40 zwu41",fontsize=16,color="black",shape="box"];63 -> 67[label="",style="solid", color="black", weight=3]; 43.81/22.99 64 -> 68[label="",style="dashed", color="red", weight=0]; 43.81/22.99 64[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 (zwu40 < zwu60)",fontsize=16,color="magenta"];64 -> 69[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 64 -> 70[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 64 -> 71[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 64 -> 72[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 64 -> 73[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 64 -> 74[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 64 -> 75[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 64 -> 76[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 65[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt FiniteMap.sIZE_RATIO (FiniteMap.mkVBalBranch3Size_l zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64)) (FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64) == LT)",fontsize=16,color="black",shape="box"];65 -> 77[label="",style="solid", color="black", weight=3]; 43.81/22.99 194[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=16,color="black",shape="triangle"];194 -> 244[label="",style="solid", color="black", weight=3]; 43.81/22.99 195 -> 362[label="",style="dashed", color="red", weight=0]; 43.81/22.99 195[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=16,color="magenta"];195 -> 363[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 91[label="zwu40 < zwu60",fontsize=16,color="black",shape="triangle"];91 -> 109[label="",style="solid", color="black", weight=3]; 43.81/22.99 196[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];196 -> 246[label="",style="solid", color="black", weight=3]; 43.81/22.99 197[label="FiniteMap.glueVBal3GlueVBal2 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];197 -> 247[label="",style="solid", color="black", weight=3]; 43.81/22.99 67[label="FiniteMap.Branch zwu40 zwu41 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];67 -> 79[label="",style="dashed", color="green", weight=3]; 43.81/22.99 67 -> 80[label="",style="dashed", color="green", weight=3]; 43.81/22.99 69[label="zwu41",fontsize=16,color="green",shape="box"];70[label="zwu62",fontsize=16,color="green",shape="box"];71[label="zwu40",fontsize=16,color="green",shape="box"];72[label="zwu64",fontsize=16,color="green",shape="box"];73[label="zwu63",fontsize=16,color="green",shape="box"];74[label="zwu60",fontsize=16,color="green",shape="box"];75[label="zwu40 < zwu60",fontsize=16,color="blue",shape="box"];4049[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];75 -> 4049[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4049 -> 81[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4050[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];75 -> 4050[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4050 -> 82[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4051[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];75 -> 4051[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4051 -> 83[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4052[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];75 -> 4052[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4052 -> 84[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4053[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];75 -> 4053[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4053 -> 85[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4054[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];75 -> 4054[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4054 -> 86[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4055[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];75 -> 4055[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4055 -> 87[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4056[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];75 -> 4056[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4056 -> 88[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4057[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];75 -> 4057[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4057 -> 89[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4058[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];75 -> 4058[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4058 -> 90[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4059[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];75 -> 4059[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4059 -> 91[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4060[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];75 -> 4060[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4060 -> 92[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4061[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];75 -> 4061[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4061 -> 93[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4062[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];75 -> 4062[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4062 -> 94[label="",style="solid", color="blue", weight=3]; 43.81/22.99 76[label="zwu61",fontsize=16,color="green",shape="box"];68[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu19 zwu20 zwu21 zwu22 zwu23 zwu24 zwu25 zwu26",fontsize=16,color="burlywood",shape="triangle"];4063[label="zwu26/False",fontsize=10,color="white",style="solid",shape="box"];68 -> 4063[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4063 -> 95[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4064[label="zwu26/True",fontsize=10,color="white",style="solid",shape="box"];68 -> 4064[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4064 -> 96[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 77[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.mkVBalBranch3Size_l zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64)) (FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64) == LT)",fontsize=16,color="black",shape="box"];77 -> 97[label="",style="solid", color="black", weight=3]; 43.81/22.99 244[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="triangle"];244 -> 258[label="",style="solid", color="black", weight=3]; 43.81/22.99 363 -> 352[label="",style="dashed", color="red", weight=0]; 43.81/22.99 363[label="FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=16,color="magenta"];362[label="FiniteMap.sIZE_RATIO * zwu54",fontsize=16,color="black",shape="triangle"];362 -> 365[label="",style="solid", color="black", weight=3]; 43.81/22.99 109 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/22.99 109[label="compare zwu40 zwu60 == LT",fontsize=16,color="magenta"];109 -> 301[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 246 -> 260[label="",style="dashed", color="red", weight=0]; 43.81/22.99 246[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94)",fontsize=16,color="magenta"];246 -> 261[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 247 -> 141[label="",style="dashed", color="red", weight=0]; 43.81/22.99 247[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) zwu83) zwu84",fontsize=16,color="magenta"];247 -> 262[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 247 -> 263[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 247 -> 264[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 247 -> 265[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 79 -> 9[label="",style="dashed", color="red", weight=0]; 43.81/22.99 79[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];80 -> 9[label="",style="dashed", color="red", weight=0]; 43.81/22.99 80[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];81[label="zwu40 < zwu60",fontsize=16,color="black",shape="triangle"];81 -> 99[label="",style="solid", color="black", weight=3]; 43.81/22.99 82[label="zwu40 < zwu60",fontsize=16,color="black",shape="triangle"];82 -> 100[label="",style="solid", color="black", weight=3]; 43.81/22.99 83[label="zwu40 < zwu60",fontsize=16,color="black",shape="triangle"];83 -> 101[label="",style="solid", color="black", weight=3]; 43.81/22.99 84[label="zwu40 < zwu60",fontsize=16,color="black",shape="triangle"];84 -> 102[label="",style="solid", color="black", weight=3]; 43.81/22.99 85[label="zwu40 < zwu60",fontsize=16,color="black",shape="triangle"];85 -> 103[label="",style="solid", color="black", weight=3]; 43.81/22.99 86[label="zwu40 < zwu60",fontsize=16,color="black",shape="triangle"];86 -> 104[label="",style="solid", color="black", weight=3]; 43.81/22.99 87[label="zwu40 < zwu60",fontsize=16,color="black",shape="triangle"];87 -> 105[label="",style="solid", color="black", weight=3]; 43.81/22.99 88[label="zwu40 < zwu60",fontsize=16,color="black",shape="triangle"];88 -> 106[label="",style="solid", color="black", weight=3]; 43.81/22.99 89[label="zwu40 < zwu60",fontsize=16,color="black",shape="triangle"];89 -> 107[label="",style="solid", color="black", weight=3]; 43.81/22.99 90[label="zwu40 < zwu60",fontsize=16,color="black",shape="triangle"];90 -> 108[label="",style="solid", color="black", weight=3]; 43.81/22.99 92[label="zwu40 < zwu60",fontsize=16,color="black",shape="triangle"];92 -> 110[label="",style="solid", color="black", weight=3]; 43.81/22.99 93[label="zwu40 < zwu60",fontsize=16,color="black",shape="triangle"];93 -> 111[label="",style="solid", color="black", weight=3]; 43.81/22.99 94[label="zwu40 < zwu60",fontsize=16,color="black",shape="triangle"];94 -> 112[label="",style="solid", color="black", weight=3]; 43.81/22.99 95[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu19 zwu20 zwu21 zwu22 zwu23 zwu24 zwu25 False",fontsize=16,color="black",shape="box"];95 -> 113[label="",style="solid", color="black", weight=3]; 43.81/22.99 96[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zwu19 zwu20 zwu21 zwu22 zwu23 zwu24 zwu25 True",fontsize=16,color="black",shape="box"];96 -> 114[label="",style="solid", color="black", weight=3]; 43.81/22.99 97[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 zwu72 zwu73 zwu74))) (FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64) == LT)",fontsize=16,color="black",shape="box"];97 -> 115[label="",style="solid", color="black", weight=3]; 43.81/22.99 258[label="zwu82",fontsize=16,color="green",shape="box"];352[label="FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=16,color="black",shape="triangle"];352 -> 354[label="",style="solid", color="black", weight=3]; 43.81/22.99 365[label="primMulInt FiniteMap.sIZE_RATIO zwu54",fontsize=16,color="black",shape="box"];365 -> 388[label="",style="solid", color="black", weight=3]; 43.81/22.99 301[label="compare zwu40 zwu60",fontsize=16,color="black",shape="triangle"];301 -> 345[label="",style="solid", color="black", weight=3]; 43.81/22.99 300[label="zwu52 == LT",fontsize=16,color="burlywood",shape="triangle"];4065[label="zwu52/LT",fontsize=10,color="white",style="solid",shape="box"];300 -> 4065[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4065 -> 346[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4066[label="zwu52/EQ",fontsize=10,color="white",style="solid",shape="box"];300 -> 4066[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4066 -> 347[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4067[label="zwu52/GT",fontsize=10,color="white",style="solid",shape="box"];300 -> 4067[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4067 -> 348[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 261 -> 91[label="",style="dashed", color="red", weight=0]; 43.81/22.99 261[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 < FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=16,color="magenta"];261 -> 267[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 261 -> 268[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 260[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 zwu48",fontsize=16,color="burlywood",shape="triangle"];4068[label="zwu48/False",fontsize=10,color="white",style="solid",shape="box"];260 -> 4068[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4068 -> 269[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4069[label="zwu48/True",fontsize=10,color="white",style="solid",shape="box"];260 -> 4069[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4069 -> 270[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 262 -> 31[label="",style="dashed", color="red", weight=0]; 43.81/22.99 262[label="FiniteMap.glueVBal (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) zwu83",fontsize=16,color="magenta"];262 -> 349[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 262 -> 350[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 263[label="zwu84",fontsize=16,color="green",shape="box"];264[label="zwu80",fontsize=16,color="green",shape="box"];265[label="zwu81",fontsize=16,color="green",shape="box"];141[label="FiniteMap.mkBalBranch zwu19 zwu20 zwu44 zwu23",fontsize=16,color="black",shape="triangle"];141 -> 183[label="",style="solid", color="black", weight=3]; 43.81/22.99 99 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/22.99 99[label="compare zwu40 zwu60 == LT",fontsize=16,color="magenta"];99 -> 303[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 100 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/22.99 100[label="compare zwu40 zwu60 == LT",fontsize=16,color="magenta"];100 -> 304[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 101 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/22.99 101[label="compare zwu40 zwu60 == LT",fontsize=16,color="magenta"];101 -> 305[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 102 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/22.99 102[label="compare zwu40 zwu60 == LT",fontsize=16,color="magenta"];102 -> 306[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 103 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/22.99 103[label="compare zwu40 zwu60 == LT",fontsize=16,color="magenta"];103 -> 307[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 104 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/22.99 104[label="compare zwu40 zwu60 == LT",fontsize=16,color="magenta"];104 -> 308[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 105 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/22.99 105[label="compare zwu40 zwu60 == LT",fontsize=16,color="magenta"];105 -> 309[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 106 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/22.99 106[label="compare zwu40 zwu60 == LT",fontsize=16,color="magenta"];106 -> 310[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 107 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/22.99 107[label="compare zwu40 zwu60 == LT",fontsize=16,color="magenta"];107 -> 311[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 108 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/22.99 108[label="compare zwu40 zwu60 == LT",fontsize=16,color="magenta"];108 -> 312[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 110 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/22.99 110[label="compare zwu40 zwu60 == LT",fontsize=16,color="magenta"];110 -> 313[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 111 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/22.99 111[label="compare zwu40 zwu60 == LT",fontsize=16,color="magenta"];111 -> 314[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 112 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/22.99 112[label="compare zwu40 zwu60 == LT",fontsize=16,color="magenta"];112 -> 315[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 113 -> 132[label="",style="dashed", color="red", weight=0]; 43.81/22.99 113[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zwu19 zwu20 zwu21 zwu22 zwu23 zwu24 zwu25 (zwu24 > zwu19)",fontsize=16,color="magenta"];113 -> 133[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 113 -> 134[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 113 -> 135[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 113 -> 136[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 113 -> 137[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 113 -> 138[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 113 -> 139[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 113 -> 140[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 114 -> 141[label="",style="dashed", color="red", weight=0]; 43.81/22.99 114[label="FiniteMap.mkBalBranch zwu19 zwu20 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu22 zwu24 zwu25) zwu23",fontsize=16,color="magenta"];114 -> 142[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 115[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zwu72) (FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 zwu72 zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64) == LT)",fontsize=16,color="burlywood",shape="box"];4070[label="zwu72/Pos zwu720",fontsize=10,color="white",style="solid",shape="box"];115 -> 4070[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4070 -> 143[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4071[label="zwu72/Neg zwu720",fontsize=10,color="white",style="solid",shape="box"];115 -> 4071[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4071 -> 144[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 354 -> 244[label="",style="dashed", color="red", weight=0]; 43.81/22.99 354[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94)",fontsize=16,color="magenta"];354 -> 389[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 354 -> 390[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 354 -> 391[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 354 -> 392[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 354 -> 393[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 388[label="primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zwu54",fontsize=16,color="burlywood",shape="box"];4072[label="zwu54/Pos zwu540",fontsize=10,color="white",style="solid",shape="box"];388 -> 4072[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4072 -> 442[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4073[label="zwu54/Neg zwu540",fontsize=10,color="white",style="solid",shape="box"];388 -> 4073[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4073 -> 443[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 345[label="primCmpInt zwu40 zwu60",fontsize=16,color="burlywood",shape="triangle"];4074[label="zwu40/Pos zwu400",fontsize=10,color="white",style="solid",shape="box"];345 -> 4074[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4074 -> 357[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4075[label="zwu40/Neg zwu400",fontsize=10,color="white",style="solid",shape="box"];345 -> 4075[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4075 -> 358[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 346[label="LT == LT",fontsize=16,color="black",shape="box"];346 -> 359[label="",style="solid", color="black", weight=3]; 43.81/22.99 347[label="EQ == LT",fontsize=16,color="black",shape="box"];347 -> 360[label="",style="solid", color="black", weight=3]; 43.81/22.99 348[label="GT == LT",fontsize=16,color="black",shape="box"];348 -> 361[label="",style="solid", color="black", weight=3]; 43.81/22.99 267 -> 352[label="",style="dashed", color="red", weight=0]; 43.81/22.99 267[label="FiniteMap.glueVBal3Size_l zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=16,color="magenta"];268 -> 362[label="",style="dashed", color="red", weight=0]; 43.81/22.99 268[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=16,color="magenta"];268 -> 364[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 269[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 False",fontsize=16,color="black",shape="box"];269 -> 366[label="",style="solid", color="black", weight=3]; 43.81/22.99 270[label="FiniteMap.glueVBal3GlueVBal1 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];270 -> 367[label="",style="solid", color="black", weight=3]; 43.81/22.99 349[label="FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=16,color="green",shape="box"];350[label="zwu83",fontsize=16,color="green",shape="box"];183[label="FiniteMap.mkBalBranch6 zwu19 zwu20 zwu44 zwu23",fontsize=16,color="black",shape="box"];183 -> 241[label="",style="solid", color="black", weight=3]; 43.81/22.99 303[label="compare zwu40 zwu60",fontsize=16,color="black",shape="triangle"];303 -> 368[label="",style="solid", color="black", weight=3]; 43.81/22.99 304[label="compare zwu40 zwu60",fontsize=16,color="burlywood",shape="triangle"];4076[label="zwu40/()",fontsize=10,color="white",style="solid",shape="box"];304 -> 4076[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4076 -> 369[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 305[label="compare zwu40 zwu60",fontsize=16,color="black",shape="triangle"];305 -> 370[label="",style="solid", color="black", weight=3]; 43.81/22.99 306[label="compare zwu40 zwu60",fontsize=16,color="black",shape="triangle"];306 -> 371[label="",style="solid", color="black", weight=3]; 43.81/22.99 307[label="compare zwu40 zwu60",fontsize=16,color="black",shape="triangle"];307 -> 372[label="",style="solid", color="black", weight=3]; 43.81/22.99 308[label="compare zwu40 zwu60",fontsize=16,color="burlywood",shape="triangle"];4077[label="zwu40/zwu400 :% zwu401",fontsize=10,color="white",style="solid",shape="box"];308 -> 4077[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4077 -> 373[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 309[label="compare zwu40 zwu60",fontsize=16,color="black",shape="triangle"];309 -> 374[label="",style="solid", color="black", weight=3]; 43.81/22.99 310[label="compare zwu40 zwu60",fontsize=16,color="black",shape="triangle"];310 -> 375[label="",style="solid", color="black", weight=3]; 43.81/22.99 311[label="compare zwu40 zwu60",fontsize=16,color="black",shape="triangle"];311 -> 376[label="",style="solid", color="black", weight=3]; 43.81/22.99 312[label="compare zwu40 zwu60",fontsize=16,color="burlywood",shape="triangle"];4078[label="zwu40/zwu400 : zwu401",fontsize=10,color="white",style="solid",shape="box"];312 -> 4078[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4078 -> 377[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4079[label="zwu40/[]",fontsize=10,color="white",style="solid",shape="box"];312 -> 4079[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4079 -> 378[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 313[label="compare zwu40 zwu60",fontsize=16,color="black",shape="triangle"];313 -> 379[label="",style="solid", color="black", weight=3]; 43.81/22.99 314[label="compare zwu40 zwu60",fontsize=16,color="black",shape="triangle"];314 -> 380[label="",style="solid", color="black", weight=3]; 43.81/22.99 315[label="compare zwu40 zwu60",fontsize=16,color="burlywood",shape="triangle"];4080[label="zwu40/Integer zwu400",fontsize=10,color="white",style="solid",shape="box"];315 -> 4080[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4080 -> 381[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 133[label="zwu23",fontsize=16,color="green",shape="box"];134[label="zwu25",fontsize=16,color="green",shape="box"];135[label="zwu24",fontsize=16,color="green",shape="box"];136[label="zwu21",fontsize=16,color="green",shape="box"];137[label="zwu22",fontsize=16,color="green",shape="box"];138[label="zwu24 > zwu19",fontsize=16,color="blue",shape="box"];4081[label="> :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];138 -> 4081[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4081 -> 164[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4082[label="> :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];138 -> 4082[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4082 -> 165[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4083[label="> :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];138 -> 4083[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4083 -> 166[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4084[label="> :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];138 -> 4084[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4084 -> 167[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4085[label="> :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];138 -> 4085[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4085 -> 168[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4086[label="> :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];138 -> 4086[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4086 -> 169[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4087[label="> :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];138 -> 4087[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4087 -> 170[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4088[label="> :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];138 -> 4088[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4088 -> 171[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4089[label="> :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];138 -> 4089[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4089 -> 172[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4090[label="> :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];138 -> 4090[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4090 -> 173[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4091[label="> :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];138 -> 4091[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4091 -> 174[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4092[label="> :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];138 -> 4092[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4092 -> 175[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4093[label="> :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];138 -> 4093[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4093 -> 176[label="",style="solid", color="blue", weight=3]; 43.81/22.99 4094[label="> :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];138 -> 4094[label="",style="solid", color="blue", weight=9]; 43.81/22.99 4094 -> 177[label="",style="solid", color="blue", weight=3]; 43.81/22.99 139[label="zwu20",fontsize=16,color="green",shape="box"];140[label="zwu19",fontsize=16,color="green",shape="box"];132[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zwu36 zwu37 zwu38 zwu39 zwu40 zwu41 zwu42 zwu43",fontsize=16,color="burlywood",shape="triangle"];4095[label="zwu43/False",fontsize=10,color="white",style="solid",shape="box"];132 -> 4095[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4095 -> 178[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4096[label="zwu43/True",fontsize=10,color="white",style="solid",shape="box"];132 -> 4096[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4096 -> 179[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 142 -> 47[label="",style="dashed", color="red", weight=0]; 43.81/22.99 142[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu22 zwu24 zwu25",fontsize=16,color="magenta"];142 -> 180[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 142 -> 181[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 142 -> 182[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 143[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64) == LT)",fontsize=16,color="black",shape="box"];143 -> 184[label="",style="solid", color="black", weight=3]; 43.81/22.99 144[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64) == LT)",fontsize=16,color="black",shape="box"];144 -> 185[label="",style="solid", color="black", weight=3]; 43.81/22.99 389[label="zwu93",fontsize=16,color="green",shape="box"];390[label="zwu92",fontsize=16,color="green",shape="box"];391[label="zwu90",fontsize=16,color="green",shape="box"];392[label="zwu91",fontsize=16,color="green",shape="box"];393[label="zwu94",fontsize=16,color="green",shape="box"];442[label="primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos zwu540)",fontsize=16,color="black",shape="box"];442 -> 529[label="",style="solid", color="black", weight=3]; 43.81/22.99 443[label="primMulInt (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Neg zwu540)",fontsize=16,color="black",shape="box"];443 -> 530[label="",style="solid", color="black", weight=3]; 43.81/22.99 357[label="primCmpInt (Pos zwu400) zwu60",fontsize=16,color="burlywood",shape="box"];4097[label="zwu400/Succ zwu4000",fontsize=10,color="white",style="solid",shape="box"];357 -> 4097[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4097 -> 382[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4098[label="zwu400/Zero",fontsize=10,color="white",style="solid",shape="box"];357 -> 4098[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4098 -> 383[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 358[label="primCmpInt (Neg zwu400) zwu60",fontsize=16,color="burlywood",shape="box"];4099[label="zwu400/Succ zwu4000",fontsize=10,color="white",style="solid",shape="box"];358 -> 4099[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4099 -> 384[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 4100[label="zwu400/Zero",fontsize=10,color="white",style="solid",shape="box"];358 -> 4100[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4100 -> 385[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 359[label="True",fontsize=16,color="green",shape="box"];360[label="False",fontsize=16,color="green",shape="box"];361[label="False",fontsize=16,color="green",shape="box"];364 -> 194[label="",style="dashed", color="red", weight=0]; 43.81/22.99 364[label="FiniteMap.glueVBal3Size_r zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=16,color="magenta"];366[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 otherwise",fontsize=16,color="black",shape="box"];366 -> 394[label="",style="solid", color="black", weight=3]; 43.81/22.99 367 -> 141[label="",style="dashed", color="red", weight=0]; 43.81/22.99 367[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];367 -> 395[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 367 -> 396[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 367 -> 397[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 367 -> 398[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 241 -> 386[label="",style="dashed", color="red", weight=0]; 43.81/22.99 241[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu19 zwu20 zwu44 zwu23 zwu19 zwu20 zwu44 zwu23 (FiniteMap.mkBalBranch6Size_l zwu19 zwu20 zwu44 zwu23 + FiniteMap.mkBalBranch6Size_r zwu19 zwu20 zwu44 zwu23 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];241 -> 387[label="",style="dashed", color="magenta", weight=3]; 43.81/22.99 368[label="compare3 zwu40 zwu60",fontsize=16,color="black",shape="box"];368 -> 399[label="",style="solid", color="black", weight=3]; 43.81/22.99 369[label="compare () zwu60",fontsize=16,color="burlywood",shape="box"];4101[label="zwu60/()",fontsize=10,color="white",style="solid",shape="box"];369 -> 4101[label="",style="solid", color="burlywood", weight=9]; 43.81/22.99 4101 -> 400[label="",style="solid", color="burlywood", weight=3]; 43.81/22.99 370[label="primCmpFloat zwu40 zwu60",fontsize=16,color="burlywood",shape="box"];4102[label="zwu40/Float zwu400 zwu401",fontsize=10,color="white",style="solid",shape="box"];370 -> 4102[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4102 -> 401[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 371[label="compare3 zwu40 zwu60",fontsize=16,color="black",shape="box"];371 -> 402[label="",style="solid", color="black", weight=3]; 43.81/23.00 372[label="primCmpChar zwu40 zwu60",fontsize=16,color="burlywood",shape="box"];4103[label="zwu40/Char zwu400",fontsize=10,color="white",style="solid",shape="box"];372 -> 4103[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4103 -> 403[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 373[label="compare (zwu400 :% zwu401) zwu60",fontsize=16,color="burlywood",shape="box"];4104[label="zwu60/zwu600 :% zwu601",fontsize=10,color="white",style="solid",shape="box"];373 -> 4104[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4104 -> 404[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 374[label="compare3 zwu40 zwu60",fontsize=16,color="black",shape="box"];374 -> 405[label="",style="solid", color="black", weight=3]; 43.81/23.00 375[label="primCmpDouble zwu40 zwu60",fontsize=16,color="burlywood",shape="box"];4105[label="zwu40/Double zwu400 zwu401",fontsize=10,color="white",style="solid",shape="box"];375 -> 4105[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4105 -> 406[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 376[label="compare3 zwu40 zwu60",fontsize=16,color="black",shape="box"];376 -> 407[label="",style="solid", color="black", weight=3]; 43.81/23.00 377[label="compare (zwu400 : zwu401) zwu60",fontsize=16,color="burlywood",shape="box"];4106[label="zwu60/zwu600 : zwu601",fontsize=10,color="white",style="solid",shape="box"];377 -> 4106[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4106 -> 408[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4107[label="zwu60/[]",fontsize=10,color="white",style="solid",shape="box"];377 -> 4107[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4107 -> 409[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 378[label="compare [] zwu60",fontsize=16,color="burlywood",shape="box"];4108[label="zwu60/zwu600 : zwu601",fontsize=10,color="white",style="solid",shape="box"];378 -> 4108[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4108 -> 410[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4109[label="zwu60/[]",fontsize=10,color="white",style="solid",shape="box"];378 -> 4109[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4109 -> 411[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 379[label="compare3 zwu40 zwu60",fontsize=16,color="black",shape="box"];379 -> 412[label="",style="solid", color="black", weight=3]; 43.81/23.00 380[label="compare3 zwu40 zwu60",fontsize=16,color="black",shape="box"];380 -> 413[label="",style="solid", color="black", weight=3]; 43.81/23.00 381[label="compare (Integer zwu400) zwu60",fontsize=16,color="burlywood",shape="box"];4110[label="zwu60/Integer zwu600",fontsize=10,color="white",style="solid",shape="box"];381 -> 4110[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4110 -> 414[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 164[label="zwu24 > zwu19",fontsize=16,color="black",shape="box"];164 -> 225[label="",style="solid", color="black", weight=3]; 43.81/23.00 165[label="zwu24 > zwu19",fontsize=16,color="black",shape="box"];165 -> 226[label="",style="solid", color="black", weight=3]; 43.81/23.00 166[label="zwu24 > zwu19",fontsize=16,color="black",shape="box"];166 -> 227[label="",style="solid", color="black", weight=3]; 43.81/23.00 167[label="zwu24 > zwu19",fontsize=16,color="black",shape="box"];167 -> 228[label="",style="solid", color="black", weight=3]; 43.81/23.00 168[label="zwu24 > zwu19",fontsize=16,color="black",shape="box"];168 -> 229[label="",style="solid", color="black", weight=3]; 43.81/23.00 169[label="zwu24 > zwu19",fontsize=16,color="black",shape="box"];169 -> 230[label="",style="solid", color="black", weight=3]; 43.81/23.00 170[label="zwu24 > zwu19",fontsize=16,color="black",shape="box"];170 -> 231[label="",style="solid", color="black", weight=3]; 43.81/23.00 171[label="zwu24 > zwu19",fontsize=16,color="black",shape="box"];171 -> 232[label="",style="solid", color="black", weight=3]; 43.81/23.00 172[label="zwu24 > zwu19",fontsize=16,color="black",shape="box"];172 -> 233[label="",style="solid", color="black", weight=3]; 43.81/23.00 173[label="zwu24 > zwu19",fontsize=16,color="black",shape="box"];173 -> 234[label="",style="solid", color="black", weight=3]; 43.81/23.00 174[label="zwu24 > zwu19",fontsize=16,color="black",shape="triangle"];174 -> 235[label="",style="solid", color="black", weight=3]; 43.81/23.00 175[label="zwu24 > zwu19",fontsize=16,color="black",shape="box"];175 -> 236[label="",style="solid", color="black", weight=3]; 43.81/23.00 176[label="zwu24 > zwu19",fontsize=16,color="black",shape="box"];176 -> 237[label="",style="solid", color="black", weight=3]; 43.81/23.00 177[label="zwu24 > zwu19",fontsize=16,color="black",shape="box"];177 -> 238[label="",style="solid", color="black", weight=3]; 43.81/23.00 178[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zwu36 zwu37 zwu38 zwu39 zwu40 zwu41 zwu42 False",fontsize=16,color="black",shape="box"];178 -> 239[label="",style="solid", color="black", weight=3]; 43.81/23.00 179[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zwu36 zwu37 zwu38 zwu39 zwu40 zwu41 zwu42 True",fontsize=16,color="black",shape="box"];179 -> 240[label="",style="solid", color="black", weight=3]; 43.81/23.00 180[label="zwu25",fontsize=16,color="green",shape="box"];181[label="zwu24",fontsize=16,color="green",shape="box"];182[label="zwu22",fontsize=16,color="green",shape="box"];184 -> 242[label="",style="dashed", color="red", weight=0]; 43.81/23.00 184[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64) == LT)",fontsize=16,color="magenta"];184 -> 243[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 185 -> 256[label="",style="dashed", color="red", weight=0]; 43.81/23.00 185[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64) == LT)",fontsize=16,color="magenta"];185 -> 257[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 529[label="Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu540)",fontsize=16,color="green",shape="box"];529 -> 559[label="",style="dashed", color="green", weight=3]; 43.81/23.00 530[label="Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu540)",fontsize=16,color="green",shape="box"];530 -> 560[label="",style="dashed", color="green", weight=3]; 43.81/23.00 382[label="primCmpInt (Pos (Succ zwu4000)) zwu60",fontsize=16,color="burlywood",shape="box"];4111[label="zwu60/Pos zwu600",fontsize=10,color="white",style="solid",shape="box"];382 -> 4111[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4111 -> 415[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4112[label="zwu60/Neg zwu600",fontsize=10,color="white",style="solid",shape="box"];382 -> 4112[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4112 -> 416[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 383[label="primCmpInt (Pos Zero) zwu60",fontsize=16,color="burlywood",shape="box"];4113[label="zwu60/Pos zwu600",fontsize=10,color="white",style="solid",shape="box"];383 -> 4113[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4113 -> 417[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4114[label="zwu60/Neg zwu600",fontsize=10,color="white",style="solid",shape="box"];383 -> 4114[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4114 -> 418[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 384[label="primCmpInt (Neg (Succ zwu4000)) zwu60",fontsize=16,color="burlywood",shape="box"];4115[label="zwu60/Pos zwu600",fontsize=10,color="white",style="solid",shape="box"];384 -> 4115[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4115 -> 419[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4116[label="zwu60/Neg zwu600",fontsize=10,color="white",style="solid",shape="box"];384 -> 4116[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4116 -> 420[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 385[label="primCmpInt (Neg Zero) zwu60",fontsize=16,color="burlywood",shape="box"];4117[label="zwu60/Pos zwu600",fontsize=10,color="white",style="solid",shape="box"];385 -> 4117[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4117 -> 421[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4118[label="zwu60/Neg zwu600",fontsize=10,color="white",style="solid",shape="box"];385 -> 4118[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4118 -> 422[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 394[label="FiniteMap.glueVBal3GlueVBal0 zwu80 zwu81 zwu82 zwu83 zwu84 zwu90 zwu91 zwu92 zwu93 zwu94 zwu90 zwu91 zwu92 zwu93 zwu94 zwu80 zwu81 zwu82 zwu83 zwu84 True",fontsize=16,color="black",shape="box"];394 -> 444[label="",style="solid", color="black", weight=3]; 43.81/23.00 395[label="zwu93",fontsize=16,color="green",shape="box"];396 -> 31[label="",style="dashed", color="red", weight=0]; 43.81/23.00 396[label="FiniteMap.glueVBal zwu94 (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];396 -> 445[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 396 -> 446[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 397[label="zwu90",fontsize=16,color="green",shape="box"];398[label="zwu91",fontsize=16,color="green",shape="box"];387 -> 91[label="",style="dashed", color="red", weight=0]; 43.81/23.00 387[label="FiniteMap.mkBalBranch6Size_l zwu19 zwu20 zwu44 zwu23 + FiniteMap.mkBalBranch6Size_r zwu19 zwu20 zwu44 zwu23 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];387 -> 423[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 387 -> 424[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 386[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu19 zwu20 zwu44 zwu23 zwu19 zwu20 zwu44 zwu23 zwu55",fontsize=16,color="burlywood",shape="triangle"];4119[label="zwu55/False",fontsize=10,color="white",style="solid",shape="box"];386 -> 4119[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4119 -> 425[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4120[label="zwu55/True",fontsize=10,color="white",style="solid",shape="box"];386 -> 4120[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4120 -> 426[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 399[label="compare2 zwu40 zwu60 (zwu40 == zwu60)",fontsize=16,color="burlywood",shape="box"];4121[label="zwu40/False",fontsize=10,color="white",style="solid",shape="box"];399 -> 4121[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4121 -> 447[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4122[label="zwu40/True",fontsize=10,color="white",style="solid",shape="box"];399 -> 4122[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4122 -> 448[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 400[label="compare () ()",fontsize=16,color="black",shape="box"];400 -> 449[label="",style="solid", color="black", weight=3]; 43.81/23.00 401[label="primCmpFloat (Float zwu400 zwu401) zwu60",fontsize=16,color="burlywood",shape="box"];4123[label="zwu401/Pos zwu4010",fontsize=10,color="white",style="solid",shape="box"];401 -> 4123[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4123 -> 450[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4124[label="zwu401/Neg zwu4010",fontsize=10,color="white",style="solid",shape="box"];401 -> 4124[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4124 -> 451[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 402[label="compare2 zwu40 zwu60 (zwu40 == zwu60)",fontsize=16,color="burlywood",shape="box"];4125[label="zwu40/LT",fontsize=10,color="white",style="solid",shape="box"];402 -> 4125[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4125 -> 452[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4126[label="zwu40/EQ",fontsize=10,color="white",style="solid",shape="box"];402 -> 4126[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4126 -> 453[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4127[label="zwu40/GT",fontsize=10,color="white",style="solid",shape="box"];402 -> 4127[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4127 -> 454[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 403[label="primCmpChar (Char zwu400) zwu60",fontsize=16,color="burlywood",shape="box"];4128[label="zwu60/Char zwu600",fontsize=10,color="white",style="solid",shape="box"];403 -> 4128[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4128 -> 455[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 404[label="compare (zwu400 :% zwu401) (zwu600 :% zwu601)",fontsize=16,color="black",shape="box"];404 -> 456[label="",style="solid", color="black", weight=3]; 43.81/23.00 405[label="compare2 zwu40 zwu60 (zwu40 == zwu60)",fontsize=16,color="burlywood",shape="box"];4129[label="zwu40/(zwu400,zwu401,zwu402)",fontsize=10,color="white",style="solid",shape="box"];405 -> 4129[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4129 -> 457[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 406[label="primCmpDouble (Double zwu400 zwu401) zwu60",fontsize=16,color="burlywood",shape="box"];4130[label="zwu401/Pos zwu4010",fontsize=10,color="white",style="solid",shape="box"];406 -> 4130[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4130 -> 458[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4131[label="zwu401/Neg zwu4010",fontsize=10,color="white",style="solid",shape="box"];406 -> 4131[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4131 -> 459[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 407[label="compare2 zwu40 zwu60 (zwu40 == zwu60)",fontsize=16,color="burlywood",shape="box"];4132[label="zwu40/Left zwu400",fontsize=10,color="white",style="solid",shape="box"];407 -> 4132[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4132 -> 460[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4133[label="zwu40/Right zwu400",fontsize=10,color="white",style="solid",shape="box"];407 -> 4133[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4133 -> 461[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 408[label="compare (zwu400 : zwu401) (zwu600 : zwu601)",fontsize=16,color="black",shape="box"];408 -> 462[label="",style="solid", color="black", weight=3]; 43.81/23.00 409[label="compare (zwu400 : zwu401) []",fontsize=16,color="black",shape="box"];409 -> 463[label="",style="solid", color="black", weight=3]; 43.81/23.00 410[label="compare [] (zwu600 : zwu601)",fontsize=16,color="black",shape="box"];410 -> 464[label="",style="solid", color="black", weight=3]; 43.81/23.00 411[label="compare [] []",fontsize=16,color="black",shape="box"];411 -> 465[label="",style="solid", color="black", weight=3]; 43.81/23.00 412[label="compare2 zwu40 zwu60 (zwu40 == zwu60)",fontsize=16,color="burlywood",shape="box"];4134[label="zwu40/(zwu400,zwu401)",fontsize=10,color="white",style="solid",shape="box"];412 -> 4134[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4134 -> 466[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 413[label="compare2 zwu40 zwu60 (zwu40 == zwu60)",fontsize=16,color="burlywood",shape="box"];4135[label="zwu40/Nothing",fontsize=10,color="white",style="solid",shape="box"];413 -> 4135[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4135 -> 467[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4136[label="zwu40/Just zwu400",fontsize=10,color="white",style="solid",shape="box"];413 -> 4136[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4136 -> 468[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 414[label="compare (Integer zwu400) (Integer zwu600)",fontsize=16,color="black",shape="box"];414 -> 469[label="",style="solid", color="black", weight=3]; 43.81/23.00 225 -> 427[label="",style="dashed", color="red", weight=0]; 43.81/23.00 225[label="compare zwu24 zwu19 == GT",fontsize=16,color="magenta"];225 -> 428[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 226 -> 427[label="",style="dashed", color="red", weight=0]; 43.81/23.00 226[label="compare zwu24 zwu19 == GT",fontsize=16,color="magenta"];226 -> 429[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 227 -> 427[label="",style="dashed", color="red", weight=0]; 43.81/23.00 227[label="compare zwu24 zwu19 == GT",fontsize=16,color="magenta"];227 -> 430[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 228 -> 427[label="",style="dashed", color="red", weight=0]; 43.81/23.00 228[label="compare zwu24 zwu19 == GT",fontsize=16,color="magenta"];228 -> 431[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 229 -> 427[label="",style="dashed", color="red", weight=0]; 43.81/23.00 229[label="compare zwu24 zwu19 == GT",fontsize=16,color="magenta"];229 -> 432[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 230 -> 427[label="",style="dashed", color="red", weight=0]; 43.81/23.00 230[label="compare zwu24 zwu19 == GT",fontsize=16,color="magenta"];230 -> 433[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 231 -> 427[label="",style="dashed", color="red", weight=0]; 43.81/23.00 231[label="compare zwu24 zwu19 == GT",fontsize=16,color="magenta"];231 -> 434[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 232 -> 427[label="",style="dashed", color="red", weight=0]; 43.81/23.00 232[label="compare zwu24 zwu19 == GT",fontsize=16,color="magenta"];232 -> 435[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 233 -> 427[label="",style="dashed", color="red", weight=0]; 43.81/23.00 233[label="compare zwu24 zwu19 == GT",fontsize=16,color="magenta"];233 -> 436[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 234 -> 427[label="",style="dashed", color="red", weight=0]; 43.81/23.00 234[label="compare zwu24 zwu19 == GT",fontsize=16,color="magenta"];234 -> 437[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 235 -> 427[label="",style="dashed", color="red", weight=0]; 43.81/23.00 235[label="compare zwu24 zwu19 == GT",fontsize=16,color="magenta"];235 -> 438[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 236 -> 427[label="",style="dashed", color="red", weight=0]; 43.81/23.00 236[label="compare zwu24 zwu19 == GT",fontsize=16,color="magenta"];236 -> 439[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 237 -> 427[label="",style="dashed", color="red", weight=0]; 43.81/23.00 237[label="compare zwu24 zwu19 == GT",fontsize=16,color="magenta"];237 -> 440[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 238 -> 427[label="",style="dashed", color="red", weight=0]; 43.81/23.00 238[label="compare zwu24 zwu19 == GT",fontsize=16,color="magenta"];238 -> 441[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 239[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zwu36 zwu37 zwu38 zwu39 zwu40 zwu41 zwu42 otherwise",fontsize=16,color="black",shape="box"];239 -> 470[label="",style="solid", color="black", weight=3]; 43.81/23.00 240 -> 141[label="",style="dashed", color="red", weight=0]; 43.81/23.00 240[label="FiniteMap.mkBalBranch zwu36 zwu37 zwu39 (FiniteMap.addToFM_C FiniteMap.addToFM0 zwu40 zwu41 zwu42)",fontsize=16,color="magenta"];240 -> 471[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 240 -> 472[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 240 -> 473[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 240 -> 474[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 243 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/23.00 243[label="primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64) == LT",fontsize=16,color="magenta"];243 -> 338[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 242[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu46",fontsize=16,color="burlywood",shape="triangle"];4137[label="zwu46/False",fontsize=10,color="white",style="solid",shape="box"];242 -> 4137[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4137 -> 475[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4138[label="zwu46/True",fontsize=10,color="white",style="solid",shape="box"];242 -> 4138[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4138 -> 476[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 257 -> 300[label="",style="dashed", color="red", weight=0]; 43.81/23.00 257[label="primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64) == LT",fontsize=16,color="magenta"];257 -> 339[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 256[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu47",fontsize=16,color="burlywood",shape="triangle"];4139[label="zwu47/False",fontsize=10,color="white",style="solid",shape="box"];256 -> 4139[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4139 -> 477[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4140[label="zwu47/True",fontsize=10,color="white",style="solid",shape="box"];256 -> 4140[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4140 -> 478[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 559[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu540",fontsize=16,color="burlywood",shape="triangle"];4141[label="zwu540/Succ zwu5400",fontsize=10,color="white",style="solid",shape="box"];559 -> 4141[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4141 -> 592[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4142[label="zwu540/Zero",fontsize=10,color="white",style="solid",shape="box"];559 -> 4142[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4142 -> 593[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 560 -> 559[label="",style="dashed", color="red", weight=0]; 43.81/23.00 560[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu540",fontsize=16,color="magenta"];560 -> 594[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 415[label="primCmpInt (Pos (Succ zwu4000)) (Pos zwu600)",fontsize=16,color="black",shape="box"];415 -> 479[label="",style="solid", color="black", weight=3]; 43.81/23.00 416[label="primCmpInt (Pos (Succ zwu4000)) (Neg zwu600)",fontsize=16,color="black",shape="box"];416 -> 480[label="",style="solid", color="black", weight=3]; 43.81/23.00 417[label="primCmpInt (Pos Zero) (Pos zwu600)",fontsize=16,color="burlywood",shape="box"];4143[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];417 -> 4143[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4143 -> 481[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4144[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];417 -> 4144[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4144 -> 482[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 418[label="primCmpInt (Pos Zero) (Neg zwu600)",fontsize=16,color="burlywood",shape="box"];4145[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];418 -> 4145[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4145 -> 483[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4146[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];418 -> 4146[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4146 -> 484[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 419[label="primCmpInt (Neg (Succ zwu4000)) (Pos zwu600)",fontsize=16,color="black",shape="box"];419 -> 485[label="",style="solid", color="black", weight=3]; 43.81/23.00 420[label="primCmpInt (Neg (Succ zwu4000)) (Neg zwu600)",fontsize=16,color="black",shape="box"];420 -> 486[label="",style="solid", color="black", weight=3]; 43.81/23.00 421[label="primCmpInt (Neg Zero) (Pos zwu600)",fontsize=16,color="burlywood",shape="box"];4147[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];421 -> 4147[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4147 -> 487[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4148[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];421 -> 4148[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4148 -> 488[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 422[label="primCmpInt (Neg Zero) (Neg zwu600)",fontsize=16,color="burlywood",shape="box"];4149[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];422 -> 4149[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4149 -> 489[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4150[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];422 -> 4150[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4150 -> 490[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 444[label="FiniteMap.glueBal (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];444 -> 531[label="",style="solid", color="black", weight=3]; 43.81/23.00 445[label="zwu94",fontsize=16,color="green",shape="box"];446[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];423[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];424[label="FiniteMap.mkBalBranch6Size_l zwu19 zwu20 zwu44 zwu23 + FiniteMap.mkBalBranch6Size_r zwu19 zwu20 zwu44 zwu23",fontsize=16,color="black",shape="box"];424 -> 491[label="",style="solid", color="black", weight=3]; 43.81/23.00 425[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu19 zwu20 zwu44 zwu23 zwu19 zwu20 zwu44 zwu23 False",fontsize=16,color="black",shape="box"];425 -> 492[label="",style="solid", color="black", weight=3]; 43.81/23.00 426[label="FiniteMap.mkBalBranch6MkBalBranch5 zwu19 zwu20 zwu44 zwu23 zwu19 zwu20 zwu44 zwu23 True",fontsize=16,color="black",shape="box"];426 -> 493[label="",style="solid", color="black", weight=3]; 43.81/23.00 447[label="compare2 False zwu60 (False == zwu60)",fontsize=16,color="burlywood",shape="box"];4151[label="zwu60/False",fontsize=10,color="white",style="solid",shape="box"];447 -> 4151[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4151 -> 532[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4152[label="zwu60/True",fontsize=10,color="white",style="solid",shape="box"];447 -> 4152[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4152 -> 533[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 448[label="compare2 True zwu60 (True == zwu60)",fontsize=16,color="burlywood",shape="box"];4153[label="zwu60/False",fontsize=10,color="white",style="solid",shape="box"];448 -> 4153[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4153 -> 534[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4154[label="zwu60/True",fontsize=10,color="white",style="solid",shape="box"];448 -> 4154[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4154 -> 535[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 449[label="EQ",fontsize=16,color="green",shape="box"];450[label="primCmpFloat (Float zwu400 (Pos zwu4010)) zwu60",fontsize=16,color="burlywood",shape="box"];4155[label="zwu60/Float zwu600 zwu601",fontsize=10,color="white",style="solid",shape="box"];450 -> 4155[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4155 -> 536[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 451[label="primCmpFloat (Float zwu400 (Neg zwu4010)) zwu60",fontsize=16,color="burlywood",shape="box"];4156[label="zwu60/Float zwu600 zwu601",fontsize=10,color="white",style="solid",shape="box"];451 -> 4156[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4156 -> 537[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 452[label="compare2 LT zwu60 (LT == zwu60)",fontsize=16,color="burlywood",shape="box"];4157[label="zwu60/LT",fontsize=10,color="white",style="solid",shape="box"];452 -> 4157[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4157 -> 538[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4158[label="zwu60/EQ",fontsize=10,color="white",style="solid",shape="box"];452 -> 4158[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4158 -> 539[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4159[label="zwu60/GT",fontsize=10,color="white",style="solid",shape="box"];452 -> 4159[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4159 -> 540[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 453[label="compare2 EQ zwu60 (EQ == zwu60)",fontsize=16,color="burlywood",shape="box"];4160[label="zwu60/LT",fontsize=10,color="white",style="solid",shape="box"];453 -> 4160[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4160 -> 541[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4161[label="zwu60/EQ",fontsize=10,color="white",style="solid",shape="box"];453 -> 4161[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4161 -> 542[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4162[label="zwu60/GT",fontsize=10,color="white",style="solid",shape="box"];453 -> 4162[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4162 -> 543[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 454[label="compare2 GT zwu60 (GT == zwu60)",fontsize=16,color="burlywood",shape="box"];4163[label="zwu60/LT",fontsize=10,color="white",style="solid",shape="box"];454 -> 4163[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4163 -> 544[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4164[label="zwu60/EQ",fontsize=10,color="white",style="solid",shape="box"];454 -> 4164[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4164 -> 545[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4165[label="zwu60/GT",fontsize=10,color="white",style="solid",shape="box"];454 -> 4165[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4165 -> 546[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 455[label="primCmpChar (Char zwu400) (Char zwu600)",fontsize=16,color="black",shape="box"];455 -> 547[label="",style="solid", color="black", weight=3]; 43.81/23.00 456[label="compare (zwu400 * zwu601) (zwu600 * zwu401)",fontsize=16,color="blue",shape="box"];4166[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];456 -> 4166[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4166 -> 548[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4167[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];456 -> 4167[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4167 -> 549[label="",style="solid", color="blue", weight=3]; 43.81/23.00 457[label="compare2 (zwu400,zwu401,zwu402) zwu60 ((zwu400,zwu401,zwu402) == zwu60)",fontsize=16,color="burlywood",shape="box"];4168[label="zwu60/(zwu600,zwu601,zwu602)",fontsize=10,color="white",style="solid",shape="box"];457 -> 4168[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4168 -> 550[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 458[label="primCmpDouble (Double zwu400 (Pos zwu4010)) zwu60",fontsize=16,color="burlywood",shape="box"];4169[label="zwu60/Double zwu600 zwu601",fontsize=10,color="white",style="solid",shape="box"];458 -> 4169[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4169 -> 551[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 459[label="primCmpDouble (Double zwu400 (Neg zwu4010)) zwu60",fontsize=16,color="burlywood",shape="box"];4170[label="zwu60/Double zwu600 zwu601",fontsize=10,color="white",style="solid",shape="box"];459 -> 4170[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4170 -> 552[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 460[label="compare2 (Left zwu400) zwu60 (Left zwu400 == zwu60)",fontsize=16,color="burlywood",shape="box"];4171[label="zwu60/Left zwu600",fontsize=10,color="white",style="solid",shape="box"];460 -> 4171[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4171 -> 553[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4172[label="zwu60/Right zwu600",fontsize=10,color="white",style="solid",shape="box"];460 -> 4172[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4172 -> 554[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 461[label="compare2 (Right zwu400) zwu60 (Right zwu400 == zwu60)",fontsize=16,color="burlywood",shape="box"];4173[label="zwu60/Left zwu600",fontsize=10,color="white",style="solid",shape="box"];461 -> 4173[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4173 -> 555[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4174[label="zwu60/Right zwu600",fontsize=10,color="white",style="solid",shape="box"];461 -> 4174[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4174 -> 556[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 462 -> 557[label="",style="dashed", color="red", weight=0]; 43.81/23.00 462[label="primCompAux zwu400 zwu600 (compare zwu401 zwu601)",fontsize=16,color="magenta"];462 -> 558[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 463[label="GT",fontsize=16,color="green",shape="box"];464[label="LT",fontsize=16,color="green",shape="box"];465[label="EQ",fontsize=16,color="green",shape="box"];466[label="compare2 (zwu400,zwu401) zwu60 ((zwu400,zwu401) == zwu60)",fontsize=16,color="burlywood",shape="box"];4175[label="zwu60/(zwu600,zwu601)",fontsize=10,color="white",style="solid",shape="box"];466 -> 4175[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4175 -> 561[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 467[label="compare2 Nothing zwu60 (Nothing == zwu60)",fontsize=16,color="burlywood",shape="box"];4176[label="zwu60/Nothing",fontsize=10,color="white",style="solid",shape="box"];467 -> 4176[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4176 -> 562[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4177[label="zwu60/Just zwu600",fontsize=10,color="white",style="solid",shape="box"];467 -> 4177[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4177 -> 563[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 468[label="compare2 (Just zwu400) zwu60 (Just zwu400 == zwu60)",fontsize=16,color="burlywood",shape="box"];4178[label="zwu60/Nothing",fontsize=10,color="white",style="solid",shape="box"];468 -> 4178[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4178 -> 564[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4179[label="zwu60/Just zwu600",fontsize=10,color="white",style="solid",shape="box"];468 -> 4179[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4179 -> 565[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 469 -> 345[label="",style="dashed", color="red", weight=0]; 43.81/23.00 469[label="primCmpInt zwu400 zwu600",fontsize=16,color="magenta"];469 -> 566[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 469 -> 567[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 428 -> 303[label="",style="dashed", color="red", weight=0]; 43.81/23.00 428[label="compare zwu24 zwu19",fontsize=16,color="magenta"];428 -> 494[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 428 -> 495[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 427[label="zwu56 == GT",fontsize=16,color="burlywood",shape="triangle"];4180[label="zwu56/LT",fontsize=10,color="white",style="solid",shape="box"];427 -> 4180[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4180 -> 496[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4181[label="zwu56/EQ",fontsize=10,color="white",style="solid",shape="box"];427 -> 4181[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4181 -> 497[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4182[label="zwu56/GT",fontsize=10,color="white",style="solid",shape="box"];427 -> 4182[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4182 -> 498[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 429 -> 304[label="",style="dashed", color="red", weight=0]; 43.81/23.00 429[label="compare zwu24 zwu19",fontsize=16,color="magenta"];429 -> 499[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 429 -> 500[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 430 -> 305[label="",style="dashed", color="red", weight=0]; 43.81/23.00 430[label="compare zwu24 zwu19",fontsize=16,color="magenta"];430 -> 501[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 430 -> 502[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 431 -> 306[label="",style="dashed", color="red", weight=0]; 43.81/23.00 431[label="compare zwu24 zwu19",fontsize=16,color="magenta"];431 -> 503[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 431 -> 504[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 432 -> 307[label="",style="dashed", color="red", weight=0]; 43.81/23.00 432[label="compare zwu24 zwu19",fontsize=16,color="magenta"];432 -> 505[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 432 -> 506[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 433 -> 308[label="",style="dashed", color="red", weight=0]; 43.81/23.00 433[label="compare zwu24 zwu19",fontsize=16,color="magenta"];433 -> 507[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 433 -> 508[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 434 -> 309[label="",style="dashed", color="red", weight=0]; 43.81/23.00 434[label="compare zwu24 zwu19",fontsize=16,color="magenta"];434 -> 509[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 434 -> 510[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 435 -> 310[label="",style="dashed", color="red", weight=0]; 43.81/23.00 435[label="compare zwu24 zwu19",fontsize=16,color="magenta"];435 -> 511[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 435 -> 512[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 436 -> 311[label="",style="dashed", color="red", weight=0]; 43.81/23.00 436[label="compare zwu24 zwu19",fontsize=16,color="magenta"];436 -> 513[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 436 -> 514[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 437 -> 312[label="",style="dashed", color="red", weight=0]; 43.81/23.00 437[label="compare zwu24 zwu19",fontsize=16,color="magenta"];437 -> 515[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 437 -> 516[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 438 -> 301[label="",style="dashed", color="red", weight=0]; 43.81/23.00 438[label="compare zwu24 zwu19",fontsize=16,color="magenta"];438 -> 517[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 438 -> 518[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 439 -> 313[label="",style="dashed", color="red", weight=0]; 43.81/23.00 439[label="compare zwu24 zwu19",fontsize=16,color="magenta"];439 -> 519[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 439 -> 520[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 440 -> 314[label="",style="dashed", color="red", weight=0]; 43.81/23.00 440[label="compare zwu24 zwu19",fontsize=16,color="magenta"];440 -> 521[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 440 -> 522[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 441 -> 315[label="",style="dashed", color="red", weight=0]; 43.81/23.00 441[label="compare zwu24 zwu19",fontsize=16,color="magenta"];441 -> 523[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 441 -> 524[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 470[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zwu36 zwu37 zwu38 zwu39 zwu40 zwu41 zwu42 True",fontsize=16,color="black",shape="box"];470 -> 568[label="",style="solid", color="black", weight=3]; 43.81/23.00 471[label="zwu39",fontsize=16,color="green",shape="box"];472 -> 47[label="",style="dashed", color="red", weight=0]; 43.81/23.00 472[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zwu40 zwu41 zwu42",fontsize=16,color="magenta"];472 -> 569[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 472 -> 570[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 472 -> 571[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 473[label="zwu36",fontsize=16,color="green",shape="box"];474[label="zwu37",fontsize=16,color="green",shape="box"];338 -> 345[label="",style="dashed", color="red", weight=0]; 43.81/23.00 338[label="primCmpInt (Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];338 -> 525[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 338 -> 526[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 475[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];475 -> 572[label="",style="solid", color="black", weight=3]; 43.81/23.00 476[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];476 -> 573[label="",style="solid", color="black", weight=3]; 43.81/23.00 339 -> 345[label="",style="dashed", color="red", weight=0]; 43.81/23.00 339[label="primCmpInt (Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720)) (FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];339 -> 527[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 339 -> 528[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 477[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];477 -> 574[label="",style="solid", color="black", weight=3]; 43.81/23.00 478[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];478 -> 575[label="",style="solid", color="black", weight=3]; 43.81/23.00 592[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) (Succ zwu5400)",fontsize=16,color="black",shape="box"];592 -> 644[label="",style="solid", color="black", weight=3]; 43.81/23.00 593[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) Zero",fontsize=16,color="black",shape="box"];593 -> 645[label="",style="solid", color="black", weight=3]; 43.81/23.00 594[label="zwu540",fontsize=16,color="green",shape="box"];479[label="primCmpNat (Succ zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];4183[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];479 -> 4183[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4183 -> 576[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4184[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];479 -> 4184[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4184 -> 577[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 480[label="GT",fontsize=16,color="green",shape="box"];481[label="primCmpInt (Pos Zero) (Pos (Succ zwu6000))",fontsize=16,color="black",shape="box"];481 -> 578[label="",style="solid", color="black", weight=3]; 43.81/23.00 482[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];482 -> 579[label="",style="solid", color="black", weight=3]; 43.81/23.00 483[label="primCmpInt (Pos Zero) (Neg (Succ zwu6000))",fontsize=16,color="black",shape="box"];483 -> 580[label="",style="solid", color="black", weight=3]; 43.81/23.00 484[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];484 -> 581[label="",style="solid", color="black", weight=3]; 43.81/23.00 485[label="LT",fontsize=16,color="green",shape="box"];486[label="primCmpNat zwu600 (Succ zwu4000)",fontsize=16,color="burlywood",shape="box"];4185[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];486 -> 4185[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4185 -> 582[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4186[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];486 -> 4186[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4186 -> 583[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 487[label="primCmpInt (Neg Zero) (Pos (Succ zwu6000))",fontsize=16,color="black",shape="box"];487 -> 584[label="",style="solid", color="black", weight=3]; 43.81/23.00 488[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];488 -> 585[label="",style="solid", color="black", weight=3]; 43.81/23.00 489[label="primCmpInt (Neg Zero) (Neg (Succ zwu6000))",fontsize=16,color="black",shape="box"];489 -> 586[label="",style="solid", color="black", weight=3]; 43.81/23.00 490[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];490 -> 587[label="",style="solid", color="black", weight=3]; 43.81/23.00 531[label="FiniteMap.glueBal2 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];531 -> 588[label="",style="solid", color="black", weight=3]; 43.81/23.00 491 -> 935[label="",style="dashed", color="red", weight=0]; 43.81/23.00 491[label="primPlusInt (FiniteMap.mkBalBranch6Size_l zwu19 zwu20 zwu44 zwu23) (FiniteMap.mkBalBranch6Size_r zwu19 zwu20 zwu44 zwu23)",fontsize=16,color="magenta"];491 -> 936[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 491 -> 937[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 492 -> 590[label="",style="dashed", color="red", weight=0]; 43.81/23.00 492[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu19 zwu20 zwu44 zwu23 zwu19 zwu20 zwu44 zwu23 (FiniteMap.mkBalBranch6Size_r zwu19 zwu20 zwu44 zwu23 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu19 zwu20 zwu44 zwu23)",fontsize=16,color="magenta"];492 -> 591[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 493[label="FiniteMap.mkBranch (Pos (Succ Zero)) zwu19 zwu20 zwu44 zwu23",fontsize=16,color="black",shape="box"];493 -> 595[label="",style="solid", color="black", weight=3]; 43.81/23.00 532[label="compare2 False False (False == False)",fontsize=16,color="black",shape="box"];532 -> 596[label="",style="solid", color="black", weight=3]; 43.81/23.00 533[label="compare2 False True (False == True)",fontsize=16,color="black",shape="box"];533 -> 597[label="",style="solid", color="black", weight=3]; 43.81/23.00 534[label="compare2 True False (True == False)",fontsize=16,color="black",shape="box"];534 -> 598[label="",style="solid", color="black", weight=3]; 43.81/23.00 535[label="compare2 True True (True == True)",fontsize=16,color="black",shape="box"];535 -> 599[label="",style="solid", color="black", weight=3]; 43.81/23.00 536[label="primCmpFloat (Float zwu400 (Pos zwu4010)) (Float zwu600 zwu601)",fontsize=16,color="burlywood",shape="box"];4187[label="zwu601/Pos zwu6010",fontsize=10,color="white",style="solid",shape="box"];536 -> 4187[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4187 -> 600[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4188[label="zwu601/Neg zwu6010",fontsize=10,color="white",style="solid",shape="box"];536 -> 4188[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4188 -> 601[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 537[label="primCmpFloat (Float zwu400 (Neg zwu4010)) (Float zwu600 zwu601)",fontsize=16,color="burlywood",shape="box"];4189[label="zwu601/Pos zwu6010",fontsize=10,color="white",style="solid",shape="box"];537 -> 4189[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4189 -> 602[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4190[label="zwu601/Neg zwu6010",fontsize=10,color="white",style="solid",shape="box"];537 -> 4190[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4190 -> 603[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 538[label="compare2 LT LT (LT == LT)",fontsize=16,color="black",shape="box"];538 -> 604[label="",style="solid", color="black", weight=3]; 43.81/23.00 539[label="compare2 LT EQ (LT == EQ)",fontsize=16,color="black",shape="box"];539 -> 605[label="",style="solid", color="black", weight=3]; 43.81/23.00 540[label="compare2 LT GT (LT == GT)",fontsize=16,color="black",shape="box"];540 -> 606[label="",style="solid", color="black", weight=3]; 43.81/23.00 541[label="compare2 EQ LT (EQ == LT)",fontsize=16,color="black",shape="box"];541 -> 607[label="",style="solid", color="black", weight=3]; 43.81/23.00 542[label="compare2 EQ EQ (EQ == EQ)",fontsize=16,color="black",shape="box"];542 -> 608[label="",style="solid", color="black", weight=3]; 43.81/23.00 543[label="compare2 EQ GT (EQ == GT)",fontsize=16,color="black",shape="box"];543 -> 609[label="",style="solid", color="black", weight=3]; 43.81/23.00 544[label="compare2 GT LT (GT == LT)",fontsize=16,color="black",shape="box"];544 -> 610[label="",style="solid", color="black", weight=3]; 43.81/23.00 545[label="compare2 GT EQ (GT == EQ)",fontsize=16,color="black",shape="box"];545 -> 611[label="",style="solid", color="black", weight=3]; 43.81/23.00 546[label="compare2 GT GT (GT == GT)",fontsize=16,color="black",shape="box"];546 -> 612[label="",style="solid", color="black", weight=3]; 43.81/23.00 547[label="primCmpNat zwu400 zwu600",fontsize=16,color="burlywood",shape="triangle"];4191[label="zwu400/Succ zwu4000",fontsize=10,color="white",style="solid",shape="box"];547 -> 4191[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4191 -> 613[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4192[label="zwu400/Zero",fontsize=10,color="white",style="solid",shape="box"];547 -> 4192[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4192 -> 614[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 548 -> 301[label="",style="dashed", color="red", weight=0]; 43.81/23.00 548[label="compare (zwu400 * zwu601) (zwu600 * zwu401)",fontsize=16,color="magenta"];548 -> 615[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 548 -> 616[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 549 -> 315[label="",style="dashed", color="red", weight=0]; 43.81/23.00 549[label="compare (zwu400 * zwu601) (zwu600 * zwu401)",fontsize=16,color="magenta"];549 -> 617[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 549 -> 618[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 550[label="compare2 (zwu400,zwu401,zwu402) (zwu600,zwu601,zwu602) ((zwu400,zwu401,zwu402) == (zwu600,zwu601,zwu602))",fontsize=16,color="black",shape="box"];550 -> 619[label="",style="solid", color="black", weight=3]; 43.81/23.00 551[label="primCmpDouble (Double zwu400 (Pos zwu4010)) (Double zwu600 zwu601)",fontsize=16,color="burlywood",shape="box"];4193[label="zwu601/Pos zwu6010",fontsize=10,color="white",style="solid",shape="box"];551 -> 4193[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4193 -> 620[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4194[label="zwu601/Neg zwu6010",fontsize=10,color="white",style="solid",shape="box"];551 -> 4194[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4194 -> 621[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 552[label="primCmpDouble (Double zwu400 (Neg zwu4010)) (Double zwu600 zwu601)",fontsize=16,color="burlywood",shape="box"];4195[label="zwu601/Pos zwu6010",fontsize=10,color="white",style="solid",shape="box"];552 -> 4195[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4195 -> 622[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4196[label="zwu601/Neg zwu6010",fontsize=10,color="white",style="solid",shape="box"];552 -> 4196[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4196 -> 623[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 553[label="compare2 (Left zwu400) (Left zwu600) (Left zwu400 == Left zwu600)",fontsize=16,color="black",shape="box"];553 -> 624[label="",style="solid", color="black", weight=3]; 43.81/23.00 554[label="compare2 (Left zwu400) (Right zwu600) (Left zwu400 == Right zwu600)",fontsize=16,color="black",shape="box"];554 -> 625[label="",style="solid", color="black", weight=3]; 43.81/23.00 555[label="compare2 (Right zwu400) (Left zwu600) (Right zwu400 == Left zwu600)",fontsize=16,color="black",shape="box"];555 -> 626[label="",style="solid", color="black", weight=3]; 43.81/23.00 556[label="compare2 (Right zwu400) (Right zwu600) (Right zwu400 == Right zwu600)",fontsize=16,color="black",shape="box"];556 -> 627[label="",style="solid", color="black", weight=3]; 43.81/23.00 558 -> 312[label="",style="dashed", color="red", weight=0]; 43.81/23.00 558[label="compare zwu401 zwu601",fontsize=16,color="magenta"];558 -> 628[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 558 -> 629[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 557[label="primCompAux zwu400 zwu600 zwu57",fontsize=16,color="black",shape="triangle"];557 -> 630[label="",style="solid", color="black", weight=3]; 43.81/23.00 561[label="compare2 (zwu400,zwu401) (zwu600,zwu601) ((zwu400,zwu401) == (zwu600,zwu601))",fontsize=16,color="black",shape="box"];561 -> 631[label="",style="solid", color="black", weight=3]; 43.81/23.00 562[label="compare2 Nothing Nothing (Nothing == Nothing)",fontsize=16,color="black",shape="box"];562 -> 632[label="",style="solid", color="black", weight=3]; 43.81/23.00 563[label="compare2 Nothing (Just zwu600) (Nothing == Just zwu600)",fontsize=16,color="black",shape="box"];563 -> 633[label="",style="solid", color="black", weight=3]; 43.81/23.00 564[label="compare2 (Just zwu400) Nothing (Just zwu400 == Nothing)",fontsize=16,color="black",shape="box"];564 -> 634[label="",style="solid", color="black", weight=3]; 43.81/23.00 565[label="compare2 (Just zwu400) (Just zwu600) (Just zwu400 == Just zwu600)",fontsize=16,color="black",shape="box"];565 -> 635[label="",style="solid", color="black", weight=3]; 43.81/23.00 566[label="zwu600",fontsize=16,color="green",shape="box"];567[label="zwu400",fontsize=16,color="green",shape="box"];494[label="zwu19",fontsize=16,color="green",shape="box"];495[label="zwu24",fontsize=16,color="green",shape="box"];496[label="LT == GT",fontsize=16,color="black",shape="box"];496 -> 636[label="",style="solid", color="black", weight=3]; 43.81/23.00 497[label="EQ == GT",fontsize=16,color="black",shape="box"];497 -> 637[label="",style="solid", color="black", weight=3]; 43.81/23.00 498[label="GT == GT",fontsize=16,color="black",shape="box"];498 -> 638[label="",style="solid", color="black", weight=3]; 43.81/23.00 499[label="zwu19",fontsize=16,color="green",shape="box"];500[label="zwu24",fontsize=16,color="green",shape="box"];501[label="zwu19",fontsize=16,color="green",shape="box"];502[label="zwu24",fontsize=16,color="green",shape="box"];503[label="zwu19",fontsize=16,color="green",shape="box"];504[label="zwu24",fontsize=16,color="green",shape="box"];505[label="zwu19",fontsize=16,color="green",shape="box"];506[label="zwu24",fontsize=16,color="green",shape="box"];507[label="zwu19",fontsize=16,color="green",shape="box"];508[label="zwu24",fontsize=16,color="green",shape="box"];509[label="zwu19",fontsize=16,color="green",shape="box"];510[label="zwu24",fontsize=16,color="green",shape="box"];511[label="zwu19",fontsize=16,color="green",shape="box"];512[label="zwu24",fontsize=16,color="green",shape="box"];513[label="zwu19",fontsize=16,color="green",shape="box"];514[label="zwu24",fontsize=16,color="green",shape="box"];515[label="zwu19",fontsize=16,color="green",shape="box"];516[label="zwu24",fontsize=16,color="green",shape="box"];517[label="zwu19",fontsize=16,color="green",shape="box"];518[label="zwu24",fontsize=16,color="green",shape="box"];519[label="zwu19",fontsize=16,color="green",shape="box"];520[label="zwu24",fontsize=16,color="green",shape="box"];521[label="zwu19",fontsize=16,color="green",shape="box"];522[label="zwu24",fontsize=16,color="green",shape="box"];523[label="zwu19",fontsize=16,color="green",shape="box"];524[label="zwu24",fontsize=16,color="green",shape="box"];568[label="FiniteMap.Branch zwu41 (FiniteMap.addToFM0 zwu37 zwu42) zwu38 zwu39 zwu40",fontsize=16,color="green",shape="box"];568 -> 639[label="",style="dashed", color="green", weight=3]; 43.81/23.00 569[label="zwu42",fontsize=16,color="green",shape="box"];570[label="zwu41",fontsize=16,color="green",shape="box"];571[label="zwu40",fontsize=16,color="green",shape="box"];525[label="FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="black",shape="triangle"];525 -> 640[label="",style="solid", color="black", weight=3]; 43.81/23.00 526[label="Pos (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720)",fontsize=16,color="green",shape="box"];526 -> 641[label="",style="dashed", color="green", weight=3]; 43.81/23.00 572 -> 642[label="",style="dashed", color="red", weight=0]; 43.81/23.00 572[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 < FiniteMap.mkVBalBranch3Size_l zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];572 -> 643[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 573 -> 141[label="",style="dashed", color="red", weight=0]; 43.81/23.00 573[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos zwu720) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];573 -> 646[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 573 -> 647[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 573 -> 648[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 573 -> 649[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 527[label="FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="black",shape="triangle"];527 -> 650[label="",style="solid", color="black", weight=3]; 43.81/23.00 528[label="Neg (primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720)",fontsize=16,color="green",shape="box"];528 -> 651[label="",style="dashed", color="green", weight=3]; 43.81/23.00 574 -> 652[label="",style="dashed", color="red", weight=0]; 43.81/23.00 574[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 < FiniteMap.mkVBalBranch3Size_l zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];574 -> 653[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 575 -> 141[label="",style="dashed", color="red", weight=0]; 43.81/23.00 575[label="FiniteMap.mkBalBranch zwu60 zwu61 (FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg zwu720) zwu73 zwu74) zwu63) zwu64",fontsize=16,color="magenta"];575 -> 654[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 575 -> 655[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 575 -> 656[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 575 -> 657[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 644[label="primPlusNat (primMulNat (Succ (Succ (Succ (Succ Zero)))) (Succ zwu5400)) (Succ zwu5400)",fontsize=16,color="black",shape="box"];644 -> 658[label="",style="solid", color="black", weight=3]; 43.81/23.00 645[label="Zero",fontsize=16,color="green",shape="box"];576[label="primCmpNat (Succ zwu4000) (Succ zwu6000)",fontsize=16,color="black",shape="box"];576 -> 659[label="",style="solid", color="black", weight=3]; 43.81/23.00 577[label="primCmpNat (Succ zwu4000) Zero",fontsize=16,color="black",shape="box"];577 -> 660[label="",style="solid", color="black", weight=3]; 43.81/23.00 578 -> 547[label="",style="dashed", color="red", weight=0]; 43.81/23.00 578[label="primCmpNat Zero (Succ zwu6000)",fontsize=16,color="magenta"];578 -> 661[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 578 -> 662[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 579[label="EQ",fontsize=16,color="green",shape="box"];580[label="GT",fontsize=16,color="green",shape="box"];581[label="EQ",fontsize=16,color="green",shape="box"];582[label="primCmpNat (Succ zwu6000) (Succ zwu4000)",fontsize=16,color="black",shape="box"];582 -> 663[label="",style="solid", color="black", weight=3]; 43.81/23.00 583[label="primCmpNat Zero (Succ zwu4000)",fontsize=16,color="black",shape="box"];583 -> 664[label="",style="solid", color="black", weight=3]; 43.81/23.00 584[label="LT",fontsize=16,color="green",shape="box"];585[label="EQ",fontsize=16,color="green",shape="box"];586 -> 547[label="",style="dashed", color="red", weight=0]; 43.81/23.00 586[label="primCmpNat (Succ zwu6000) Zero",fontsize=16,color="magenta"];586 -> 665[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 586 -> 666[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 587[label="EQ",fontsize=16,color="green",shape="box"];588 -> 667[label="",style="dashed", color="red", weight=0]; 43.81/23.00 588[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94))",fontsize=16,color="magenta"];588 -> 668[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 936 -> 671[label="",style="dashed", color="red", weight=0]; 43.81/23.00 936[label="FiniteMap.mkBalBranch6Size_r zwu19 zwu20 zwu44 zwu23",fontsize=16,color="magenta"];937[label="FiniteMap.mkBalBranch6Size_l zwu19 zwu20 zwu44 zwu23",fontsize=16,color="black",shape="triangle"];937 -> 945[label="",style="solid", color="black", weight=3]; 43.81/23.00 935[label="primPlusInt zwu442 zwu122",fontsize=16,color="burlywood",shape="triangle"];4197[label="zwu442/Pos zwu4420",fontsize=10,color="white",style="solid",shape="box"];935 -> 4197[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4197 -> 946[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4198[label="zwu442/Neg zwu4420",fontsize=10,color="white",style="solid",shape="box"];935 -> 4198[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4198 -> 947[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 591 -> 174[label="",style="dashed", color="red", weight=0]; 43.81/23.00 591[label="FiniteMap.mkBalBranch6Size_r zwu19 zwu20 zwu44 zwu23 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu19 zwu20 zwu44 zwu23",fontsize=16,color="magenta"];591 -> 671[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 591 -> 672[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 590[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu19 zwu20 zwu44 zwu23 zwu19 zwu20 zwu44 zwu23 zwu58",fontsize=16,color="burlywood",shape="triangle"];4199[label="zwu58/False",fontsize=10,color="white",style="solid",shape="box"];590 -> 4199[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4199 -> 673[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4200[label="zwu58/True",fontsize=10,color="white",style="solid",shape="box"];590 -> 4200[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4200 -> 674[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 595[label="FiniteMap.mkBranchResult zwu19 zwu20 zwu44 zwu23",fontsize=16,color="black",shape="triangle"];595 -> 675[label="",style="solid", color="black", weight=3]; 43.81/23.00 596[label="compare2 False False True",fontsize=16,color="black",shape="box"];596 -> 676[label="",style="solid", color="black", weight=3]; 43.81/23.00 597[label="compare2 False True False",fontsize=16,color="black",shape="box"];597 -> 677[label="",style="solid", color="black", weight=3]; 43.81/23.00 598[label="compare2 True False False",fontsize=16,color="black",shape="box"];598 -> 678[label="",style="solid", color="black", weight=3]; 43.81/23.00 599[label="compare2 True True True",fontsize=16,color="black",shape="box"];599 -> 679[label="",style="solid", color="black", weight=3]; 43.81/23.00 600[label="primCmpFloat (Float zwu400 (Pos zwu4010)) (Float zwu600 (Pos zwu6010))",fontsize=16,color="black",shape="box"];600 -> 680[label="",style="solid", color="black", weight=3]; 43.81/23.00 601[label="primCmpFloat (Float zwu400 (Pos zwu4010)) (Float zwu600 (Neg zwu6010))",fontsize=16,color="black",shape="box"];601 -> 681[label="",style="solid", color="black", weight=3]; 43.81/23.00 602[label="primCmpFloat (Float zwu400 (Neg zwu4010)) (Float zwu600 (Pos zwu6010))",fontsize=16,color="black",shape="box"];602 -> 682[label="",style="solid", color="black", weight=3]; 43.81/23.00 603[label="primCmpFloat (Float zwu400 (Neg zwu4010)) (Float zwu600 (Neg zwu6010))",fontsize=16,color="black",shape="box"];603 -> 683[label="",style="solid", color="black", weight=3]; 43.81/23.00 604[label="compare2 LT LT True",fontsize=16,color="black",shape="box"];604 -> 684[label="",style="solid", color="black", weight=3]; 43.81/23.00 605[label="compare2 LT EQ False",fontsize=16,color="black",shape="box"];605 -> 685[label="",style="solid", color="black", weight=3]; 43.81/23.00 606[label="compare2 LT GT False",fontsize=16,color="black",shape="box"];606 -> 686[label="",style="solid", color="black", weight=3]; 43.81/23.00 607[label="compare2 EQ LT False",fontsize=16,color="black",shape="box"];607 -> 687[label="",style="solid", color="black", weight=3]; 43.81/23.00 608[label="compare2 EQ EQ True",fontsize=16,color="black",shape="box"];608 -> 688[label="",style="solid", color="black", weight=3]; 43.81/23.00 609[label="compare2 EQ GT False",fontsize=16,color="black",shape="box"];609 -> 689[label="",style="solid", color="black", weight=3]; 43.81/23.00 610[label="compare2 GT LT False",fontsize=16,color="black",shape="box"];610 -> 690[label="",style="solid", color="black", weight=3]; 43.81/23.00 611[label="compare2 GT EQ False",fontsize=16,color="black",shape="box"];611 -> 691[label="",style="solid", color="black", weight=3]; 43.81/23.00 612[label="compare2 GT GT True",fontsize=16,color="black",shape="box"];612 -> 692[label="",style="solid", color="black", weight=3]; 43.81/23.00 613[label="primCmpNat (Succ zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];4201[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];613 -> 4201[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4201 -> 693[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4202[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];613 -> 4202[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4202 -> 694[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 614[label="primCmpNat Zero zwu600",fontsize=16,color="burlywood",shape="box"];4203[label="zwu600/Succ zwu6000",fontsize=10,color="white",style="solid",shape="box"];614 -> 4203[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4203 -> 695[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4204[label="zwu600/Zero",fontsize=10,color="white",style="solid",shape="box"];614 -> 4204[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4204 -> 696[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 615[label="zwu600 * zwu401",fontsize=16,color="black",shape="triangle"];615 -> 697[label="",style="solid", color="black", weight=3]; 43.81/23.00 616 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 616[label="zwu400 * zwu601",fontsize=16,color="magenta"];616 -> 698[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 616 -> 699[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 617[label="zwu600 * zwu401",fontsize=16,color="burlywood",shape="triangle"];4205[label="zwu600/Integer zwu6000",fontsize=10,color="white",style="solid",shape="box"];617 -> 4205[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4205 -> 700[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 618 -> 617[label="",style="dashed", color="red", weight=0]; 43.81/23.00 618[label="zwu400 * zwu601",fontsize=16,color="magenta"];618 -> 701[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 618 -> 702[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 619 -> 1413[label="",style="dashed", color="red", weight=0]; 43.81/23.00 619[label="compare2 (zwu400,zwu401,zwu402) (zwu600,zwu601,zwu602) (zwu400 == zwu600 && zwu401 == zwu601 && zwu402 == zwu602)",fontsize=16,color="magenta"];619 -> 1414[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 619 -> 1415[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 619 -> 1416[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 619 -> 1417[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 619 -> 1418[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 619 -> 1419[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 619 -> 1420[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 620[label="primCmpDouble (Double zwu400 (Pos zwu4010)) (Double zwu600 (Pos zwu6010))",fontsize=16,color="black",shape="box"];620 -> 711[label="",style="solid", color="black", weight=3]; 43.81/23.00 621[label="primCmpDouble (Double zwu400 (Pos zwu4010)) (Double zwu600 (Neg zwu6010))",fontsize=16,color="black",shape="box"];621 -> 712[label="",style="solid", color="black", weight=3]; 43.81/23.00 622[label="primCmpDouble (Double zwu400 (Neg zwu4010)) (Double zwu600 (Pos zwu6010))",fontsize=16,color="black",shape="box"];622 -> 713[label="",style="solid", color="black", weight=3]; 43.81/23.00 623[label="primCmpDouble (Double zwu400 (Neg zwu4010)) (Double zwu600 (Neg zwu6010))",fontsize=16,color="black",shape="box"];623 -> 714[label="",style="solid", color="black", weight=3]; 43.81/23.00 624 -> 715[label="",style="dashed", color="red", weight=0]; 43.81/23.00 624[label="compare2 (Left zwu400) (Left zwu600) (zwu400 == zwu600)",fontsize=16,color="magenta"];624 -> 716[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 624 -> 717[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 624 -> 718[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 625[label="compare2 (Left zwu400) (Right zwu600) False",fontsize=16,color="black",shape="box"];625 -> 719[label="",style="solid", color="black", weight=3]; 43.81/23.00 626[label="compare2 (Right zwu400) (Left zwu600) False",fontsize=16,color="black",shape="box"];626 -> 720[label="",style="solid", color="black", weight=3]; 43.81/23.00 627 -> 721[label="",style="dashed", color="red", weight=0]; 43.81/23.00 627[label="compare2 (Right zwu400) (Right zwu600) (zwu400 == zwu600)",fontsize=16,color="magenta"];627 -> 722[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 627 -> 723[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 627 -> 724[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 628[label="zwu601",fontsize=16,color="green",shape="box"];629[label="zwu401",fontsize=16,color="green",shape="box"];630 -> 725[label="",style="dashed", color="red", weight=0]; 43.81/23.00 630[label="primCompAux0 zwu57 (compare zwu400 zwu600)",fontsize=16,color="magenta"];630 -> 726[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 630 -> 727[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 631 -> 1279[label="",style="dashed", color="red", weight=0]; 43.81/23.00 631[label="compare2 (zwu400,zwu401) (zwu600,zwu601) (zwu400 == zwu600 && zwu401 == zwu601)",fontsize=16,color="magenta"];631 -> 1280[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 631 -> 1281[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 631 -> 1282[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 631 -> 1283[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 631 -> 1284[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 632[label="compare2 Nothing Nothing True",fontsize=16,color="black",shape="box"];632 -> 734[label="",style="solid", color="black", weight=3]; 43.81/23.00 633[label="compare2 Nothing (Just zwu600) False",fontsize=16,color="black",shape="box"];633 -> 735[label="",style="solid", color="black", weight=3]; 43.81/23.00 634[label="compare2 (Just zwu400) Nothing False",fontsize=16,color="black",shape="box"];634 -> 736[label="",style="solid", color="black", weight=3]; 43.81/23.00 635 -> 737[label="",style="dashed", color="red", weight=0]; 43.81/23.00 635[label="compare2 (Just zwu400) (Just zwu600) (zwu400 == zwu600)",fontsize=16,color="magenta"];635 -> 738[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 635 -> 739[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 635 -> 740[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 636[label="False",fontsize=16,color="green",shape="box"];637[label="False",fontsize=16,color="green",shape="box"];638[label="True",fontsize=16,color="green",shape="box"];639[label="FiniteMap.addToFM0 zwu37 zwu42",fontsize=16,color="black",shape="box"];639 -> 741[label="",style="solid", color="black", weight=3]; 43.81/23.00 640 -> 244[label="",style="dashed", color="red", weight=0]; 43.81/23.00 640[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];640 -> 742[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 640 -> 743[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 640 -> 744[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 640 -> 745[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 640 -> 746[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 641 -> 559[label="",style="dashed", color="red", weight=0]; 43.81/23.00 641[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720",fontsize=16,color="magenta"];641 -> 747[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 643 -> 91[label="",style="dashed", color="red", weight=0]; 43.81/23.00 643[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 < FiniteMap.mkVBalBranch3Size_l zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="magenta"];643 -> 748[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 643 -> 749[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 642[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu60",fontsize=16,color="burlywood",shape="triangle"];4206[label="zwu60/False",fontsize=10,color="white",style="solid",shape="box"];642 -> 4206[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4206 -> 750[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4207[label="zwu60/True",fontsize=10,color="white",style="solid",shape="box"];642 -> 4207[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4207 -> 751[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 646 -> 23[label="",style="dashed", color="red", weight=0]; 43.81/23.00 646[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos zwu720) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];646 -> 752[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 646 -> 753[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 647[label="zwu64",fontsize=16,color="green",shape="box"];648[label="zwu60",fontsize=16,color="green",shape="box"];649[label="zwu61",fontsize=16,color="green",shape="box"];650 -> 244[label="",style="dashed", color="red", weight=0]; 43.81/23.00 650[label="FiniteMap.sizeFM (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];650 -> 754[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 650 -> 755[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 650 -> 756[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 650 -> 757[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 650 -> 758[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 651 -> 559[label="",style="dashed", color="red", weight=0]; 43.81/23.00 651[label="primMulNat (Succ (Succ (Succ (Succ (Succ Zero))))) zwu720",fontsize=16,color="magenta"];651 -> 759[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 653 -> 91[label="",style="dashed", color="red", weight=0]; 43.81/23.00 653[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 < FiniteMap.mkVBalBranch3Size_l zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="magenta"];653 -> 760[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 653 -> 761[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 652[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu63",fontsize=16,color="burlywood",shape="triangle"];4208[label="zwu63/False",fontsize=10,color="white",style="solid",shape="box"];652 -> 4208[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4208 -> 762[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4209[label="zwu63/True",fontsize=10,color="white",style="solid",shape="box"];652 -> 4209[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4209 -> 763[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 654 -> 23[label="",style="dashed", color="red", weight=0]; 43.81/23.00 654[label="FiniteMap.mkVBalBranch zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg zwu720) zwu73 zwu74) zwu63",fontsize=16,color="magenta"];654 -> 764[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 654 -> 765[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 655[label="zwu64",fontsize=16,color="green",shape="box"];656[label="zwu60",fontsize=16,color="green",shape="box"];657[label="zwu61",fontsize=16,color="green",shape="box"];658[label="primPlusNat (primPlusNat (primMulNat (Succ (Succ (Succ Zero))) (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)",fontsize=16,color="black",shape="box"];658 -> 766[label="",style="solid", color="black", weight=3]; 43.81/23.00 659 -> 547[label="",style="dashed", color="red", weight=0]; 43.81/23.00 659[label="primCmpNat zwu4000 zwu6000",fontsize=16,color="magenta"];659 -> 767[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 659 -> 768[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 660[label="GT",fontsize=16,color="green",shape="box"];661[label="Succ zwu6000",fontsize=16,color="green",shape="box"];662[label="Zero",fontsize=16,color="green",shape="box"];663 -> 547[label="",style="dashed", color="red", weight=0]; 43.81/23.00 663[label="primCmpNat zwu6000 zwu4000",fontsize=16,color="magenta"];663 -> 769[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 663 -> 770[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 664[label="LT",fontsize=16,color="green",shape="box"];665[label="Zero",fontsize=16,color="green",shape="box"];666[label="Succ zwu6000",fontsize=16,color="green",shape="box"];668 -> 174[label="",style="dashed", color="red", weight=0]; 43.81/23.00 668[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) > FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94)",fontsize=16,color="magenta"];668 -> 771[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 668 -> 772[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 667[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) zwu66",fontsize=16,color="burlywood",shape="triangle"];4210[label="zwu66/False",fontsize=10,color="white",style="solid",shape="box"];667 -> 4210[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4210 -> 773[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4211[label="zwu66/True",fontsize=10,color="white",style="solid",shape="box"];667 -> 4211[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4211 -> 774[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 671[label="FiniteMap.mkBalBranch6Size_r zwu19 zwu20 zwu44 zwu23",fontsize=16,color="black",shape="triangle"];671 -> 777[label="",style="solid", color="black", weight=3]; 43.81/23.00 945 -> 777[label="",style="dashed", color="red", weight=0]; 43.81/23.00 945[label="FiniteMap.sizeFM zwu44",fontsize=16,color="magenta"];945 -> 953[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 946[label="primPlusInt (Pos zwu4420) zwu122",fontsize=16,color="burlywood",shape="box"];4212[label="zwu122/Pos zwu1220",fontsize=10,color="white",style="solid",shape="box"];946 -> 4212[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4212 -> 954[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4213[label="zwu122/Neg zwu1220",fontsize=10,color="white",style="solid",shape="box"];946 -> 4213[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4213 -> 955[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 947[label="primPlusInt (Neg zwu4420) zwu122",fontsize=16,color="burlywood",shape="box"];4214[label="zwu122/Pos zwu1220",fontsize=10,color="white",style="solid",shape="box"];947 -> 4214[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4214 -> 956[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4215[label="zwu122/Neg zwu1220",fontsize=10,color="white",style="solid",shape="box"];947 -> 4215[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4215 -> 957[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 672 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 672[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zwu19 zwu20 zwu44 zwu23",fontsize=16,color="magenta"];672 -> 778[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 672 -> 779[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 673[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu19 zwu20 zwu44 zwu23 zwu19 zwu20 zwu44 zwu23 False",fontsize=16,color="black",shape="box"];673 -> 780[label="",style="solid", color="black", weight=3]; 43.81/23.00 674[label="FiniteMap.mkBalBranch6MkBalBranch4 zwu19 zwu20 zwu44 zwu23 zwu19 zwu20 zwu44 zwu23 True",fontsize=16,color="black",shape="box"];674 -> 781[label="",style="solid", color="black", weight=3]; 43.81/23.00 675[label="FiniteMap.Branch zwu19 zwu20 (FiniteMap.mkBranchUnbox zwu44 zwu23 zwu19 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu44 zwu23 zwu19 + FiniteMap.mkBranchRight_size zwu44 zwu23 zwu19)) zwu44 zwu23",fontsize=16,color="green",shape="box"];675 -> 782[label="",style="dashed", color="green", weight=3]; 43.81/23.00 676[label="EQ",fontsize=16,color="green",shape="box"];677[label="compare1 False True (False <= True)",fontsize=16,color="black",shape="box"];677 -> 783[label="",style="solid", color="black", weight=3]; 43.81/23.00 678[label="compare1 True False (True <= False)",fontsize=16,color="black",shape="box"];678 -> 784[label="",style="solid", color="black", weight=3]; 43.81/23.00 679[label="EQ",fontsize=16,color="green",shape="box"];680 -> 301[label="",style="dashed", color="red", weight=0]; 43.81/23.00 680[label="compare (zwu400 * Pos zwu6010) (Pos zwu4010 * zwu600)",fontsize=16,color="magenta"];680 -> 785[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 680 -> 786[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 681 -> 301[label="",style="dashed", color="red", weight=0]; 43.81/23.00 681[label="compare (zwu400 * Pos zwu6010) (Neg zwu4010 * zwu600)",fontsize=16,color="magenta"];681 -> 787[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 681 -> 788[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 682 -> 301[label="",style="dashed", color="red", weight=0]; 43.81/23.00 682[label="compare (zwu400 * Neg zwu6010) (Pos zwu4010 * zwu600)",fontsize=16,color="magenta"];682 -> 789[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 682 -> 790[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 683 -> 301[label="",style="dashed", color="red", weight=0]; 43.81/23.00 683[label="compare (zwu400 * Neg zwu6010) (Neg zwu4010 * zwu600)",fontsize=16,color="magenta"];683 -> 791[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 683 -> 792[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 684[label="EQ",fontsize=16,color="green",shape="box"];685[label="compare1 LT EQ (LT <= EQ)",fontsize=16,color="black",shape="box"];685 -> 793[label="",style="solid", color="black", weight=3]; 43.81/23.00 686[label="compare1 LT GT (LT <= GT)",fontsize=16,color="black",shape="box"];686 -> 794[label="",style="solid", color="black", weight=3]; 43.81/23.00 687[label="compare1 EQ LT (EQ <= LT)",fontsize=16,color="black",shape="box"];687 -> 795[label="",style="solid", color="black", weight=3]; 43.81/23.00 688[label="EQ",fontsize=16,color="green",shape="box"];689[label="compare1 EQ GT (EQ <= GT)",fontsize=16,color="black",shape="box"];689 -> 796[label="",style="solid", color="black", weight=3]; 43.81/23.00 690[label="compare1 GT LT (GT <= LT)",fontsize=16,color="black",shape="box"];690 -> 797[label="",style="solid", color="black", weight=3]; 43.81/23.00 691[label="compare1 GT EQ (GT <= EQ)",fontsize=16,color="black",shape="box"];691 -> 798[label="",style="solid", color="black", weight=3]; 43.81/23.00 692[label="EQ",fontsize=16,color="green",shape="box"];693[label="primCmpNat (Succ zwu4000) (Succ zwu6000)",fontsize=16,color="black",shape="box"];693 -> 799[label="",style="solid", color="black", weight=3]; 43.81/23.00 694[label="primCmpNat (Succ zwu4000) Zero",fontsize=16,color="black",shape="box"];694 -> 800[label="",style="solid", color="black", weight=3]; 43.81/23.00 695[label="primCmpNat Zero (Succ zwu6000)",fontsize=16,color="black",shape="box"];695 -> 801[label="",style="solid", color="black", weight=3]; 43.81/23.00 696[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];696 -> 802[label="",style="solid", color="black", weight=3]; 43.81/23.00 697[label="primMulInt zwu600 zwu401",fontsize=16,color="burlywood",shape="triangle"];4216[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];697 -> 4216[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4216 -> 803[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4217[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];697 -> 4217[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4217 -> 804[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 698[label="zwu400",fontsize=16,color="green",shape="box"];699[label="zwu601",fontsize=16,color="green",shape="box"];700[label="Integer zwu6000 * zwu401",fontsize=16,color="burlywood",shape="box"];4218[label="zwu401/Integer zwu4010",fontsize=10,color="white",style="solid",shape="box"];700 -> 4218[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4218 -> 805[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 701[label="zwu400",fontsize=16,color="green",shape="box"];702[label="zwu601",fontsize=16,color="green",shape="box"];1414[label="zwu602",fontsize=16,color="green",shape="box"];1415[label="zwu600",fontsize=16,color="green",shape="box"];1416[label="zwu400",fontsize=16,color="green",shape="box"];1417[label="zwu401",fontsize=16,color="green",shape="box"];1418[label="zwu402",fontsize=16,color="green",shape="box"];1419[label="zwu601",fontsize=16,color="green",shape="box"];1420 -> 1465[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1420[label="zwu400 == zwu600 && zwu401 == zwu601 && zwu402 == zwu602",fontsize=16,color="magenta"];1420 -> 1466[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1420 -> 1467[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1413[label="compare2 (zwu136,zwu137,zwu138) (zwu139,zwu140,zwu141) zwu161",fontsize=16,color="burlywood",shape="triangle"];4219[label="zwu161/False",fontsize=10,color="white",style="solid",shape="box"];1413 -> 4219[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4219 -> 1460[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4220[label="zwu161/True",fontsize=10,color="white",style="solid",shape="box"];1413 -> 4220[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4220 -> 1461[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 711 -> 301[label="",style="dashed", color="red", weight=0]; 43.81/23.00 711[label="compare (zwu400 * Pos zwu6010) (Pos zwu4010 * zwu600)",fontsize=16,color="magenta"];711 -> 822[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 711 -> 823[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 712 -> 301[label="",style="dashed", color="red", weight=0]; 43.81/23.00 712[label="compare (zwu400 * Pos zwu6010) (Neg zwu4010 * zwu600)",fontsize=16,color="magenta"];712 -> 824[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 712 -> 825[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 713 -> 301[label="",style="dashed", color="red", weight=0]; 43.81/23.00 713[label="compare (zwu400 * Neg zwu6010) (Pos zwu4010 * zwu600)",fontsize=16,color="magenta"];713 -> 826[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 713 -> 827[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 714 -> 301[label="",style="dashed", color="red", weight=0]; 43.81/23.00 714[label="compare (zwu400 * Neg zwu6010) (Neg zwu4010 * zwu600)",fontsize=16,color="magenta"];714 -> 828[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 714 -> 829[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 716[label="zwu400",fontsize=16,color="green",shape="box"];717[label="zwu400 == zwu600",fontsize=16,color="blue",shape="box"];4221[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 4221[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4221 -> 830[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4222[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 4222[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4222 -> 831[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4223[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 4223[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4223 -> 832[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4224[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 4224[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4224 -> 833[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4225[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 4225[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4225 -> 834[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4226[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 4226[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4226 -> 835[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4227[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 4227[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4227 -> 836[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4228[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 4228[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4228 -> 837[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4229[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 4229[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4229 -> 838[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4230[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 4230[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4230 -> 839[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4231[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 4231[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4231 -> 840[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4232[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 4232[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4232 -> 841[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4233[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 4233[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4233 -> 842[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4234[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];717 -> 4234[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4234 -> 843[label="",style="solid", color="blue", weight=3]; 43.81/23.00 718[label="zwu600",fontsize=16,color="green",shape="box"];715[label="compare2 (Left zwu88) (Left zwu89) zwu90",fontsize=16,color="burlywood",shape="triangle"];4235[label="zwu90/False",fontsize=10,color="white",style="solid",shape="box"];715 -> 4235[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4235 -> 844[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4236[label="zwu90/True",fontsize=10,color="white",style="solid",shape="box"];715 -> 4236[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4236 -> 845[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 719[label="compare1 (Left zwu400) (Right zwu600) (Left zwu400 <= Right zwu600)",fontsize=16,color="black",shape="box"];719 -> 846[label="",style="solid", color="black", weight=3]; 43.81/23.00 720[label="compare1 (Right zwu400) (Left zwu600) (Right zwu400 <= Left zwu600)",fontsize=16,color="black",shape="box"];720 -> 847[label="",style="solid", color="black", weight=3]; 43.81/23.00 722[label="zwu400 == zwu600",fontsize=16,color="blue",shape="box"];4237[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 4237[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4237 -> 848[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4238[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 4238[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4238 -> 849[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4239[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 4239[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4239 -> 850[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4240[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 4240[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4240 -> 851[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4241[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 4241[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4241 -> 852[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4242[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 4242[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4242 -> 853[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4243[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 4243[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4243 -> 854[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4244[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 4244[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4244 -> 855[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4245[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 4245[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4245 -> 856[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4246[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 4246[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4246 -> 857[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4247[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 4247[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4247 -> 858[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4248[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 4248[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4248 -> 859[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4249[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 4249[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4249 -> 860[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4250[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];722 -> 4250[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4250 -> 861[label="",style="solid", color="blue", weight=3]; 43.81/23.00 723[label="zwu400",fontsize=16,color="green",shape="box"];724[label="zwu600",fontsize=16,color="green",shape="box"];721[label="compare2 (Right zwu95) (Right zwu96) zwu97",fontsize=16,color="burlywood",shape="triangle"];4251[label="zwu97/False",fontsize=10,color="white",style="solid",shape="box"];721 -> 4251[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4251 -> 862[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4252[label="zwu97/True",fontsize=10,color="white",style="solid",shape="box"];721 -> 4252[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4252 -> 863[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 726[label="compare zwu400 zwu600",fontsize=16,color="blue",shape="box"];4253[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];726 -> 4253[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4253 -> 864[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4254[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];726 -> 4254[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4254 -> 865[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4255[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];726 -> 4255[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4255 -> 866[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4256[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];726 -> 4256[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4256 -> 867[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4257[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];726 -> 4257[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4257 -> 868[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4258[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];726 -> 4258[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4258 -> 869[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4259[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];726 -> 4259[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4259 -> 870[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4260[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];726 -> 4260[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4260 -> 871[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4261[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];726 -> 4261[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4261 -> 872[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4262[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];726 -> 4262[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4262 -> 873[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4263[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];726 -> 4263[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4263 -> 874[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4264[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];726 -> 4264[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4264 -> 875[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4265[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];726 -> 4265[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4265 -> 876[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4266[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];726 -> 4266[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4266 -> 877[label="",style="solid", color="blue", weight=3]; 43.81/23.00 727[label="zwu57",fontsize=16,color="green",shape="box"];725[label="primCompAux0 zwu101 zwu102",fontsize=16,color="burlywood",shape="triangle"];4267[label="zwu102/LT",fontsize=10,color="white",style="solid",shape="box"];725 -> 4267[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4267 -> 878[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4268[label="zwu102/EQ",fontsize=10,color="white",style="solid",shape="box"];725 -> 4268[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4268 -> 879[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4269[label="zwu102/GT",fontsize=10,color="white",style="solid",shape="box"];725 -> 4269[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4269 -> 880[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1280 -> 1465[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1280[label="zwu400 == zwu600 && zwu401 == zwu601",fontsize=16,color="magenta"];1280 -> 1468[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1280 -> 1469[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1281[label="zwu600",fontsize=16,color="green",shape="box"];1282[label="zwu601",fontsize=16,color="green",shape="box"];1283[label="zwu400",fontsize=16,color="green",shape="box"];1284[label="zwu401",fontsize=16,color="green",shape="box"];1279[label="compare2 (zwu149,zwu150) (zwu151,zwu152) zwu153",fontsize=16,color="burlywood",shape="triangle"];4270[label="zwu153/False",fontsize=10,color="white",style="solid",shape="box"];1279 -> 4270[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4270 -> 1304[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4271[label="zwu153/True",fontsize=10,color="white",style="solid",shape="box"];1279 -> 4271[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4271 -> 1305[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 734[label="EQ",fontsize=16,color="green",shape="box"];735[label="compare1 Nothing (Just zwu600) (Nothing <= Just zwu600)",fontsize=16,color="black",shape="box"];735 -> 897[label="",style="solid", color="black", weight=3]; 43.81/23.00 736[label="compare1 (Just zwu400) Nothing (Just zwu400 <= Nothing)",fontsize=16,color="black",shape="box"];736 -> 898[label="",style="solid", color="black", weight=3]; 43.81/23.00 738[label="zwu400 == zwu600",fontsize=16,color="blue",shape="box"];4272[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];738 -> 4272[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4272 -> 899[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4273[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];738 -> 4273[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4273 -> 900[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4274[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];738 -> 4274[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4274 -> 901[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4275[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];738 -> 4275[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4275 -> 902[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4276[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];738 -> 4276[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4276 -> 903[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4277[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];738 -> 4277[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4277 -> 904[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4278[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];738 -> 4278[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4278 -> 905[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4279[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];738 -> 4279[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4279 -> 906[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4280[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];738 -> 4280[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4280 -> 907[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4281[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];738 -> 4281[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4281 -> 908[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4282[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];738 -> 4282[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4282 -> 909[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4283[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];738 -> 4283[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4283 -> 910[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4284[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];738 -> 4284[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4284 -> 911[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4285[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];738 -> 4285[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4285 -> 912[label="",style="solid", color="blue", weight=3]; 43.81/23.00 739[label="zwu600",fontsize=16,color="green",shape="box"];740[label="zwu400",fontsize=16,color="green",shape="box"];737[label="compare2 (Just zwu118) (Just zwu119) zwu120",fontsize=16,color="burlywood",shape="triangle"];4286[label="zwu120/False",fontsize=10,color="white",style="solid",shape="box"];737 -> 4286[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4286 -> 913[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4287[label="zwu120/True",fontsize=10,color="white",style="solid",shape="box"];737 -> 4287[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4287 -> 914[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 741[label="zwu42",fontsize=16,color="green",shape="box"];742[label="zwu63",fontsize=16,color="green",shape="box"];743[label="zwu62",fontsize=16,color="green",shape="box"];744[label="zwu60",fontsize=16,color="green",shape="box"];745[label="zwu61",fontsize=16,color="green",shape="box"];746[label="zwu64",fontsize=16,color="green",shape="box"];747[label="zwu720",fontsize=16,color="green",shape="box"];748[label="FiniteMap.mkVBalBranch3Size_l zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="black",shape="box"];748 -> 915[label="",style="solid", color="black", weight=3]; 43.81/23.00 749 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 749[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="magenta"];749 -> 916[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 749 -> 917[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 750[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];750 -> 918[label="",style="solid", color="black", weight=3]; 43.81/23.00 751[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];751 -> 919[label="",style="solid", color="black", weight=3]; 43.81/23.00 752[label="zwu63",fontsize=16,color="green",shape="box"];753[label="FiniteMap.Branch zwu70 zwu71 (Pos zwu720) zwu73 zwu74",fontsize=16,color="green",shape="box"];754[label="zwu63",fontsize=16,color="green",shape="box"];755[label="zwu62",fontsize=16,color="green",shape="box"];756[label="zwu60",fontsize=16,color="green",shape="box"];757[label="zwu61",fontsize=16,color="green",shape="box"];758[label="zwu64",fontsize=16,color="green",shape="box"];759[label="zwu720",fontsize=16,color="green",shape="box"];760[label="FiniteMap.mkVBalBranch3Size_l zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="black",shape="box"];760 -> 920[label="",style="solid", color="black", weight=3]; 43.81/23.00 761 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 761[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="magenta"];761 -> 921[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 761 -> 922[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 762[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 False",fontsize=16,color="black",shape="box"];762 -> 923[label="",style="solid", color="black", weight=3]; 43.81/23.00 763[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];763 -> 924[label="",style="solid", color="black", weight=3]; 43.81/23.00 764[label="zwu63",fontsize=16,color="green",shape="box"];765[label="FiniteMap.Branch zwu70 zwu71 (Neg zwu720) zwu73 zwu74",fontsize=16,color="green",shape="box"];766[label="primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ (Succ Zero)) (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)",fontsize=16,color="black",shape="box"];766 -> 925[label="",style="solid", color="black", weight=3]; 43.81/23.00 767[label="zwu6000",fontsize=16,color="green",shape="box"];768[label="zwu4000",fontsize=16,color="green",shape="box"];769[label="zwu4000",fontsize=16,color="green",shape="box"];770[label="zwu6000",fontsize=16,color="green",shape="box"];771 -> 244[label="",style="dashed", color="red", weight=0]; 43.81/23.00 771[label="FiniteMap.sizeFM (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];772 -> 244[label="",style="dashed", color="red", weight=0]; 43.81/23.00 772[label="FiniteMap.sizeFM (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94)",fontsize=16,color="magenta"];772 -> 926[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 772 -> 927[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 772 -> 928[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 772 -> 929[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 772 -> 930[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 773[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) False",fontsize=16,color="black",shape="box"];773 -> 931[label="",style="solid", color="black", weight=3]; 43.81/23.00 774[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];774 -> 932[label="",style="solid", color="black", weight=3]; 43.81/23.00 777[label="FiniteMap.sizeFM zwu23",fontsize=16,color="burlywood",shape="triangle"];4288[label="zwu23/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];777 -> 4288[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4288 -> 948[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4289[label="zwu23/FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234",fontsize=10,color="white",style="solid",shape="box"];777 -> 4289[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4289 -> 949[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 953[label="zwu44",fontsize=16,color="green",shape="box"];954[label="primPlusInt (Pos zwu4420) (Pos zwu1220)",fontsize=16,color="black",shape="box"];954 -> 1209[label="",style="solid", color="black", weight=3]; 43.81/23.00 955[label="primPlusInt (Pos zwu4420) (Neg zwu1220)",fontsize=16,color="black",shape="box"];955 -> 1210[label="",style="solid", color="black", weight=3]; 43.81/23.00 956[label="primPlusInt (Neg zwu4420) (Pos zwu1220)",fontsize=16,color="black",shape="box"];956 -> 1211[label="",style="solid", color="black", weight=3]; 43.81/23.00 957[label="primPlusInt (Neg zwu4420) (Neg zwu1220)",fontsize=16,color="black",shape="box"];957 -> 1212[label="",style="solid", color="black", weight=3]; 43.81/23.00 778[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];778 -> 950[label="",style="solid", color="black", weight=3]; 43.81/23.00 779 -> 937[label="",style="dashed", color="red", weight=0]; 43.81/23.00 779[label="FiniteMap.mkBalBranch6Size_l zwu19 zwu20 zwu44 zwu23",fontsize=16,color="magenta"];780 -> 951[label="",style="dashed", color="red", weight=0]; 43.81/23.00 780[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu19 zwu20 zwu44 zwu23 zwu19 zwu20 zwu44 zwu23 (FiniteMap.mkBalBranch6Size_l zwu19 zwu20 zwu44 zwu23 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu19 zwu20 zwu44 zwu23)",fontsize=16,color="magenta"];780 -> 952[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 781[label="FiniteMap.mkBalBranch6MkBalBranch0 zwu19 zwu20 zwu44 zwu23 zwu44 zwu23 zwu23",fontsize=16,color="burlywood",shape="box"];4290[label="zwu23/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];781 -> 4290[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4290 -> 958[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4291[label="zwu23/FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234",fontsize=10,color="white",style="solid",shape="box"];781 -> 4291[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4291 -> 959[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 782[label="FiniteMap.mkBranchUnbox zwu44 zwu23 zwu19 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu44 zwu23 zwu19 + FiniteMap.mkBranchRight_size zwu44 zwu23 zwu19)",fontsize=16,color="black",shape="box"];782 -> 960[label="",style="solid", color="black", weight=3]; 43.81/23.00 783[label="compare1 False True True",fontsize=16,color="black",shape="box"];783 -> 961[label="",style="solid", color="black", weight=3]; 43.81/23.00 784[label="compare1 True False False",fontsize=16,color="black",shape="box"];784 -> 962[label="",style="solid", color="black", weight=3]; 43.81/23.00 785 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 785[label="Pos zwu4010 * zwu600",fontsize=16,color="magenta"];785 -> 963[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 785 -> 964[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 786 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 786[label="zwu400 * Pos zwu6010",fontsize=16,color="magenta"];786 -> 965[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 786 -> 966[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 787 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 787[label="Neg zwu4010 * zwu600",fontsize=16,color="magenta"];787 -> 967[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 787 -> 968[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 788 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 788[label="zwu400 * Pos zwu6010",fontsize=16,color="magenta"];788 -> 969[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 788 -> 970[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 789 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 789[label="Pos zwu4010 * zwu600",fontsize=16,color="magenta"];789 -> 971[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 789 -> 972[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 790 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 790[label="zwu400 * Neg zwu6010",fontsize=16,color="magenta"];790 -> 973[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 790 -> 974[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 791 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 791[label="Neg zwu4010 * zwu600",fontsize=16,color="magenta"];791 -> 975[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 791 -> 976[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 792 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 792[label="zwu400 * Neg zwu6010",fontsize=16,color="magenta"];792 -> 977[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 792 -> 978[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 793[label="compare1 LT EQ True",fontsize=16,color="black",shape="box"];793 -> 979[label="",style="solid", color="black", weight=3]; 43.81/23.00 794[label="compare1 LT GT True",fontsize=16,color="black",shape="box"];794 -> 980[label="",style="solid", color="black", weight=3]; 43.81/23.00 795[label="compare1 EQ LT False",fontsize=16,color="black",shape="box"];795 -> 981[label="",style="solid", color="black", weight=3]; 43.81/23.00 796[label="compare1 EQ GT True",fontsize=16,color="black",shape="box"];796 -> 982[label="",style="solid", color="black", weight=3]; 43.81/23.00 797[label="compare1 GT LT False",fontsize=16,color="black",shape="box"];797 -> 983[label="",style="solid", color="black", weight=3]; 43.81/23.00 798[label="compare1 GT EQ False",fontsize=16,color="black",shape="box"];798 -> 984[label="",style="solid", color="black", weight=3]; 43.81/23.00 799 -> 547[label="",style="dashed", color="red", weight=0]; 43.81/23.00 799[label="primCmpNat zwu4000 zwu6000",fontsize=16,color="magenta"];799 -> 985[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 799 -> 986[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 800[label="GT",fontsize=16,color="green",shape="box"];801[label="LT",fontsize=16,color="green",shape="box"];802[label="EQ",fontsize=16,color="green",shape="box"];803[label="primMulInt (Pos zwu6000) zwu401",fontsize=16,color="burlywood",shape="box"];4292[label="zwu401/Pos zwu4010",fontsize=10,color="white",style="solid",shape="box"];803 -> 4292[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4292 -> 987[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4293[label="zwu401/Neg zwu4010",fontsize=10,color="white",style="solid",shape="box"];803 -> 4293[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4293 -> 988[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 804[label="primMulInt (Neg zwu6000) zwu401",fontsize=16,color="burlywood",shape="box"];4294[label="zwu401/Pos zwu4010",fontsize=10,color="white",style="solid",shape="box"];804 -> 4294[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4294 -> 989[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4295[label="zwu401/Neg zwu4010",fontsize=10,color="white",style="solid",shape="box"];804 -> 4295[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4295 -> 990[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 805[label="Integer zwu6000 * Integer zwu4010",fontsize=16,color="black",shape="box"];805 -> 991[label="",style="solid", color="black", weight=3]; 43.81/23.00 1466[label="zwu400 == zwu600",fontsize=16,color="blue",shape="box"];4296[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1466 -> 4296[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4296 -> 1484[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4297[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1466 -> 4297[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4297 -> 1485[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4298[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1466 -> 4298[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4298 -> 1486[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4299[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1466 -> 4299[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4299 -> 1487[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4300[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1466 -> 4300[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4300 -> 1488[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4301[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1466 -> 4301[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4301 -> 1489[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4302[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1466 -> 4302[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4302 -> 1490[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4303[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1466 -> 4303[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4303 -> 1491[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4304[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1466 -> 4304[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4304 -> 1492[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4305[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1466 -> 4305[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4305 -> 1493[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4306[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1466 -> 4306[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4306 -> 1494[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4307[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1466 -> 4307[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4307 -> 1495[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4308[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1466 -> 4308[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4308 -> 1496[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4309[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1466 -> 4309[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4309 -> 1497[label="",style="solid", color="blue", weight=3]; 43.81/23.00 1467 -> 1465[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1467[label="zwu401 == zwu601 && zwu402 == zwu602",fontsize=16,color="magenta"];1467 -> 1498[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1467 -> 1499[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1465[label="zwu166 && zwu167",fontsize=16,color="burlywood",shape="triangle"];4310[label="zwu166/False",fontsize=10,color="white",style="solid",shape="box"];1465 -> 4310[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4310 -> 1500[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4311[label="zwu166/True",fontsize=10,color="white",style="solid",shape="box"];1465 -> 4311[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4311 -> 1501[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1460[label="compare2 (zwu136,zwu137,zwu138) (zwu139,zwu140,zwu141) False",fontsize=16,color="black",shape="box"];1460 -> 1502[label="",style="solid", color="black", weight=3]; 43.81/23.00 1461[label="compare2 (zwu136,zwu137,zwu138) (zwu139,zwu140,zwu141) True",fontsize=16,color="black",shape="box"];1461 -> 1503[label="",style="solid", color="black", weight=3]; 43.81/23.00 822 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 822[label="Pos zwu4010 * zwu600",fontsize=16,color="magenta"];822 -> 1014[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 822 -> 1015[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 823 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 823[label="zwu400 * Pos zwu6010",fontsize=16,color="magenta"];823 -> 1016[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 823 -> 1017[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 824 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 824[label="Neg zwu4010 * zwu600",fontsize=16,color="magenta"];824 -> 1018[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 824 -> 1019[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 825 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 825[label="zwu400 * Pos zwu6010",fontsize=16,color="magenta"];825 -> 1020[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 825 -> 1021[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 826 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 826[label="Pos zwu4010 * zwu600",fontsize=16,color="magenta"];826 -> 1022[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 826 -> 1023[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 827 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 827[label="zwu400 * Neg zwu6010",fontsize=16,color="magenta"];827 -> 1024[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 827 -> 1025[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 828 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 828[label="Neg zwu4010 * zwu600",fontsize=16,color="magenta"];828 -> 1026[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 828 -> 1027[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 829 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 829[label="zwu400 * Neg zwu6010",fontsize=16,color="magenta"];829 -> 1028[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 829 -> 1029[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 830 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.00 830[label="zwu400 == zwu600",fontsize=16,color="magenta"];830 -> 1030[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 830 -> 1031[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 831 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.00 831[label="zwu400 == zwu600",fontsize=16,color="magenta"];831 -> 1032[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 831 -> 1033[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 832 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.00 832[label="zwu400 == zwu600",fontsize=16,color="magenta"];832 -> 1034[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 832 -> 1035[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 833 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.00 833[label="zwu400 == zwu600",fontsize=16,color="magenta"];833 -> 1036[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 833 -> 1037[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 834 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.00 834[label="zwu400 == zwu600",fontsize=16,color="magenta"];834 -> 1038[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 834 -> 1039[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 835 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.00 835[label="zwu400 == zwu600",fontsize=16,color="magenta"];835 -> 1040[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 835 -> 1041[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 836 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.00 836[label="zwu400 == zwu600",fontsize=16,color="magenta"];836 -> 1042[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 836 -> 1043[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 837 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.00 837[label="zwu400 == zwu600",fontsize=16,color="magenta"];837 -> 1044[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 837 -> 1045[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 838 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.00 838[label="zwu400 == zwu600",fontsize=16,color="magenta"];838 -> 1046[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 838 -> 1047[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 839 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.00 839[label="zwu400 == zwu600",fontsize=16,color="magenta"];839 -> 1048[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 839 -> 1049[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 840 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.00 840[label="zwu400 == zwu600",fontsize=16,color="magenta"];840 -> 1050[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 840 -> 1051[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 841 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.00 841[label="zwu400 == zwu600",fontsize=16,color="magenta"];841 -> 1052[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 841 -> 1053[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 842 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.00 842[label="zwu400 == zwu600",fontsize=16,color="magenta"];842 -> 1054[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 842 -> 1055[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 843 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.00 843[label="zwu400 == zwu600",fontsize=16,color="magenta"];843 -> 1056[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 843 -> 1057[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 844[label="compare2 (Left zwu88) (Left zwu89) False",fontsize=16,color="black",shape="box"];844 -> 1058[label="",style="solid", color="black", weight=3]; 43.81/23.00 845[label="compare2 (Left zwu88) (Left zwu89) True",fontsize=16,color="black",shape="box"];845 -> 1059[label="",style="solid", color="black", weight=3]; 43.81/23.00 846[label="compare1 (Left zwu400) (Right zwu600) True",fontsize=16,color="black",shape="box"];846 -> 1060[label="",style="solid", color="black", weight=3]; 43.81/23.00 847[label="compare1 (Right zwu400) (Left zwu600) False",fontsize=16,color="black",shape="box"];847 -> 1061[label="",style="solid", color="black", weight=3]; 43.81/23.00 848 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.00 848[label="zwu400 == zwu600",fontsize=16,color="magenta"];848 -> 1062[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 848 -> 1063[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 849 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.00 849[label="zwu400 == zwu600",fontsize=16,color="magenta"];849 -> 1064[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 849 -> 1065[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 850 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.00 850[label="zwu400 == zwu600",fontsize=16,color="magenta"];850 -> 1066[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 850 -> 1067[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 851 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.00 851[label="zwu400 == zwu600",fontsize=16,color="magenta"];851 -> 1068[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 851 -> 1069[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 852 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.00 852[label="zwu400 == zwu600",fontsize=16,color="magenta"];852 -> 1070[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 852 -> 1071[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 853 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.00 853[label="zwu400 == zwu600",fontsize=16,color="magenta"];853 -> 1072[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 853 -> 1073[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 854 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.00 854[label="zwu400 == zwu600",fontsize=16,color="magenta"];854 -> 1074[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 854 -> 1075[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 855 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.00 855[label="zwu400 == zwu600",fontsize=16,color="magenta"];855 -> 1076[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 855 -> 1077[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 856 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.00 856[label="zwu400 == zwu600",fontsize=16,color="magenta"];856 -> 1078[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 856 -> 1079[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 857 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.00 857[label="zwu400 == zwu600",fontsize=16,color="magenta"];857 -> 1080[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 857 -> 1081[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 858 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.00 858[label="zwu400 == zwu600",fontsize=16,color="magenta"];858 -> 1082[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 858 -> 1083[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 859 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.00 859[label="zwu400 == zwu600",fontsize=16,color="magenta"];859 -> 1084[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 859 -> 1085[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 860 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.00 860[label="zwu400 == zwu600",fontsize=16,color="magenta"];860 -> 1086[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 860 -> 1087[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 861 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.00 861[label="zwu400 == zwu600",fontsize=16,color="magenta"];861 -> 1088[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 861 -> 1089[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 862[label="compare2 (Right zwu95) (Right zwu96) False",fontsize=16,color="black",shape="box"];862 -> 1090[label="",style="solid", color="black", weight=3]; 43.81/23.00 863[label="compare2 (Right zwu95) (Right zwu96) True",fontsize=16,color="black",shape="box"];863 -> 1091[label="",style="solid", color="black", weight=3]; 43.81/23.00 864 -> 303[label="",style="dashed", color="red", weight=0]; 43.81/23.00 864[label="compare zwu400 zwu600",fontsize=16,color="magenta"];864 -> 1092[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 864 -> 1093[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 865 -> 304[label="",style="dashed", color="red", weight=0]; 43.81/23.00 865[label="compare zwu400 zwu600",fontsize=16,color="magenta"];865 -> 1094[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 865 -> 1095[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 866 -> 305[label="",style="dashed", color="red", weight=0]; 43.81/23.00 866[label="compare zwu400 zwu600",fontsize=16,color="magenta"];866 -> 1096[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 866 -> 1097[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 867 -> 306[label="",style="dashed", color="red", weight=0]; 43.81/23.00 867[label="compare zwu400 zwu600",fontsize=16,color="magenta"];867 -> 1098[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 867 -> 1099[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 868 -> 307[label="",style="dashed", color="red", weight=0]; 43.81/23.00 868[label="compare zwu400 zwu600",fontsize=16,color="magenta"];868 -> 1100[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 868 -> 1101[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 869 -> 308[label="",style="dashed", color="red", weight=0]; 43.81/23.00 869[label="compare zwu400 zwu600",fontsize=16,color="magenta"];869 -> 1102[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 869 -> 1103[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 870 -> 309[label="",style="dashed", color="red", weight=0]; 43.81/23.00 870[label="compare zwu400 zwu600",fontsize=16,color="magenta"];870 -> 1104[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 870 -> 1105[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 871 -> 310[label="",style="dashed", color="red", weight=0]; 43.81/23.00 871[label="compare zwu400 zwu600",fontsize=16,color="magenta"];871 -> 1106[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 871 -> 1107[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 872 -> 311[label="",style="dashed", color="red", weight=0]; 43.81/23.00 872[label="compare zwu400 zwu600",fontsize=16,color="magenta"];872 -> 1108[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 872 -> 1109[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 873 -> 312[label="",style="dashed", color="red", weight=0]; 43.81/23.00 873[label="compare zwu400 zwu600",fontsize=16,color="magenta"];873 -> 1110[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 873 -> 1111[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 874 -> 301[label="",style="dashed", color="red", weight=0]; 43.81/23.00 874[label="compare zwu400 zwu600",fontsize=16,color="magenta"];874 -> 1112[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 874 -> 1113[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 875 -> 313[label="",style="dashed", color="red", weight=0]; 43.81/23.00 875[label="compare zwu400 zwu600",fontsize=16,color="magenta"];875 -> 1114[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 875 -> 1115[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 876 -> 314[label="",style="dashed", color="red", weight=0]; 43.81/23.00 876[label="compare zwu400 zwu600",fontsize=16,color="magenta"];876 -> 1116[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 876 -> 1117[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 877 -> 315[label="",style="dashed", color="red", weight=0]; 43.81/23.00 877[label="compare zwu400 zwu600",fontsize=16,color="magenta"];877 -> 1118[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 877 -> 1119[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 878[label="primCompAux0 zwu101 LT",fontsize=16,color="black",shape="box"];878 -> 1120[label="",style="solid", color="black", weight=3]; 43.81/23.00 879[label="primCompAux0 zwu101 EQ",fontsize=16,color="black",shape="box"];879 -> 1121[label="",style="solid", color="black", weight=3]; 43.81/23.00 880[label="primCompAux0 zwu101 GT",fontsize=16,color="black",shape="box"];880 -> 1122[label="",style="solid", color="black", weight=3]; 43.81/23.00 1468[label="zwu400 == zwu600",fontsize=16,color="blue",shape="box"];4312[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 4312[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4312 -> 1504[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4313[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 4313[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4313 -> 1505[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4314[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 4314[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4314 -> 1506[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4315[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 4315[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4315 -> 1507[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4316[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 4316[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4316 -> 1508[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4317[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 4317[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4317 -> 1509[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4318[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 4318[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4318 -> 1510[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4319[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 4319[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4319 -> 1511[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4320[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 4320[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4320 -> 1512[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4321[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 4321[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4321 -> 1513[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4322[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 4322[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4322 -> 1514[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4323[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 4323[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4323 -> 1515[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4324[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 4324[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4324 -> 1516[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4325[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1468 -> 4325[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4325 -> 1517[label="",style="solid", color="blue", weight=3]; 43.81/23.00 1469[label="zwu401 == zwu601",fontsize=16,color="blue",shape="box"];4326[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1469 -> 4326[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4326 -> 1518[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4327[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1469 -> 4327[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4327 -> 1519[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4328[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1469 -> 4328[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4328 -> 1520[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4329[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1469 -> 4329[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4329 -> 1521[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4330[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1469 -> 4330[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4330 -> 1522[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4331[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1469 -> 4331[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4331 -> 1523[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4332[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1469 -> 4332[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4332 -> 1524[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4333[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1469 -> 4333[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4333 -> 1525[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4334[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1469 -> 4334[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4334 -> 1526[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4335[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1469 -> 4335[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4335 -> 1527[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4336[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1469 -> 4336[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4336 -> 1528[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4337[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1469 -> 4337[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4337 -> 1529[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4338[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1469 -> 4338[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4338 -> 1530[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4339[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1469 -> 4339[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4339 -> 1531[label="",style="solid", color="blue", weight=3]; 43.81/23.00 1304[label="compare2 (zwu149,zwu150) (zwu151,zwu152) False",fontsize=16,color="black",shape="box"];1304 -> 1532[label="",style="solid", color="black", weight=3]; 43.81/23.00 1305[label="compare2 (zwu149,zwu150) (zwu151,zwu152) True",fontsize=16,color="black",shape="box"];1305 -> 1533[label="",style="solid", color="black", weight=3]; 43.81/23.00 897[label="compare1 Nothing (Just zwu600) True",fontsize=16,color="black",shape="box"];897 -> 1153[label="",style="solid", color="black", weight=3]; 43.81/23.00 898[label="compare1 (Just zwu400) Nothing False",fontsize=16,color="black",shape="box"];898 -> 1154[label="",style="solid", color="black", weight=3]; 43.81/23.00 899 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.00 899[label="zwu400 == zwu600",fontsize=16,color="magenta"];899 -> 1155[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 899 -> 1156[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 900 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.00 900[label="zwu400 == zwu600",fontsize=16,color="magenta"];900 -> 1157[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 900 -> 1158[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 901 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.00 901[label="zwu400 == zwu600",fontsize=16,color="magenta"];901 -> 1159[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 901 -> 1160[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 902 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.00 902[label="zwu400 == zwu600",fontsize=16,color="magenta"];902 -> 1161[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 902 -> 1162[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 903 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.00 903[label="zwu400 == zwu600",fontsize=16,color="magenta"];903 -> 1163[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 903 -> 1164[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 904 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.00 904[label="zwu400 == zwu600",fontsize=16,color="magenta"];904 -> 1165[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 904 -> 1166[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 905 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.00 905[label="zwu400 == zwu600",fontsize=16,color="magenta"];905 -> 1167[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 905 -> 1168[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 906 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.00 906[label="zwu400 == zwu600",fontsize=16,color="magenta"];906 -> 1169[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 906 -> 1170[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 907 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.00 907[label="zwu400 == zwu600",fontsize=16,color="magenta"];907 -> 1171[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 907 -> 1172[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 908 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.00 908[label="zwu400 == zwu600",fontsize=16,color="magenta"];908 -> 1173[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 908 -> 1174[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 909 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.00 909[label="zwu400 == zwu600",fontsize=16,color="magenta"];909 -> 1175[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 909 -> 1176[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 910 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.00 910[label="zwu400 == zwu600",fontsize=16,color="magenta"];910 -> 1177[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 910 -> 1178[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 911 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.00 911[label="zwu400 == zwu600",fontsize=16,color="magenta"];911 -> 1179[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 911 -> 1180[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 912 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.00 912[label="zwu400 == zwu600",fontsize=16,color="magenta"];912 -> 1181[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 912 -> 1182[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 913[label="compare2 (Just zwu118) (Just zwu119) False",fontsize=16,color="black",shape="box"];913 -> 1183[label="",style="solid", color="black", weight=3]; 43.81/23.00 914[label="compare2 (Just zwu118) (Just zwu119) True",fontsize=16,color="black",shape="box"];914 -> 1184[label="",style="solid", color="black", weight=3]; 43.81/23.00 915 -> 777[label="",style="dashed", color="red", weight=0]; 43.81/23.00 915[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Pos zwu720) zwu73 zwu74)",fontsize=16,color="magenta"];915 -> 1185[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 916 -> 778[label="",style="dashed", color="red", weight=0]; 43.81/23.00 916[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];917 -> 525[label="",style="dashed", color="red", weight=0]; 43.81/23.00 917[label="FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="magenta"];918[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 otherwise",fontsize=16,color="black",shape="box"];918 -> 1186[label="",style="solid", color="black", weight=3]; 43.81/23.00 919 -> 141[label="",style="dashed", color="red", weight=0]; 43.81/23.00 919[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];919 -> 1187[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 919 -> 1188[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 919 -> 1189[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 919 -> 1190[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 920 -> 777[label="",style="dashed", color="red", weight=0]; 43.81/23.00 920[label="FiniteMap.sizeFM (FiniteMap.Branch zwu70 zwu71 (Neg zwu720) zwu73 zwu74)",fontsize=16,color="magenta"];920 -> 1191[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 921 -> 778[label="",style="dashed", color="red", weight=0]; 43.81/23.00 921[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];922 -> 527[label="",style="dashed", color="red", weight=0]; 43.81/23.00 922[label="FiniteMap.mkVBalBranch3Size_r zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="magenta"];923[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 otherwise",fontsize=16,color="black",shape="box"];923 -> 1192[label="",style="solid", color="black", weight=3]; 43.81/23.00 924 -> 141[label="",style="dashed", color="red", weight=0]; 43.81/23.00 924[label="FiniteMap.mkBalBranch zwu70 zwu71 zwu73 (FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64))",fontsize=16,color="magenta"];924 -> 1193[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 924 -> 1194[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 924 -> 1195[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 924 -> 1196[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 925[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ Zero) (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)",fontsize=16,color="black",shape="box"];925 -> 1197[label="",style="solid", color="black", weight=3]; 43.81/23.00 926[label="zwu93",fontsize=16,color="green",shape="box"];927[label="zwu92",fontsize=16,color="green",shape="box"];928[label="zwu90",fontsize=16,color="green",shape="box"];929[label="zwu91",fontsize=16,color="green",shape="box"];930[label="zwu94",fontsize=16,color="green",shape="box"];931[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) otherwise",fontsize=16,color="black",shape="box"];931 -> 1198[label="",style="solid", color="black", weight=3]; 43.81/23.00 932 -> 141[label="",style="dashed", color="red", weight=0]; 43.81/23.00 932[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];932 -> 1199[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 932 -> 1200[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 932 -> 1201[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 932 -> 1202[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 948[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];948 -> 1203[label="",style="solid", color="black", weight=3]; 43.81/23.00 949[label="FiniteMap.sizeFM (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234)",fontsize=16,color="black",shape="box"];949 -> 1204[label="",style="solid", color="black", weight=3]; 43.81/23.00 1209[label="Pos (primPlusNat zwu4420 zwu1220)",fontsize=16,color="green",shape="box"];1209 -> 1269[label="",style="dashed", color="green", weight=3]; 43.81/23.00 1210[label="primMinusNat zwu4420 zwu1220",fontsize=16,color="burlywood",shape="triangle"];4340[label="zwu4420/Succ zwu44200",fontsize=10,color="white",style="solid",shape="box"];1210 -> 4340[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4340 -> 1270[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4341[label="zwu4420/Zero",fontsize=10,color="white",style="solid",shape="box"];1210 -> 4341[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4341 -> 1271[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1211 -> 1210[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1211[label="primMinusNat zwu1220 zwu4420",fontsize=16,color="magenta"];1211 -> 1272[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1211 -> 1273[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1212[label="Neg (primPlusNat zwu4420 zwu1220)",fontsize=16,color="green",shape="box"];1212 -> 1274[label="",style="dashed", color="green", weight=3]; 43.81/23.00 950[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];952 -> 174[label="",style="dashed", color="red", weight=0]; 43.81/23.00 952[label="FiniteMap.mkBalBranch6Size_l zwu19 zwu20 zwu44 zwu23 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu19 zwu20 zwu44 zwu23",fontsize=16,color="magenta"];952 -> 1205[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 952 -> 1206[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 951[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu19 zwu20 zwu44 zwu23 zwu19 zwu20 zwu44 zwu23 zwu123",fontsize=16,color="burlywood",shape="triangle"];4342[label="zwu123/False",fontsize=10,color="white",style="solid",shape="box"];951 -> 4342[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4342 -> 1207[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4343[label="zwu123/True",fontsize=10,color="white",style="solid",shape="box"];951 -> 4343[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4343 -> 1208[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 958[label="FiniteMap.mkBalBranch6MkBalBranch0 zwu19 zwu20 zwu44 FiniteMap.EmptyFM zwu44 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];958 -> 1213[label="",style="solid", color="black", weight=3]; 43.81/23.00 959[label="FiniteMap.mkBalBranch6MkBalBranch0 zwu19 zwu20 zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234)",fontsize=16,color="black",shape="box"];959 -> 1214[label="",style="solid", color="black", weight=3]; 43.81/23.00 960[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu44 zwu23 zwu19 + FiniteMap.mkBranchRight_size zwu44 zwu23 zwu19",fontsize=16,color="black",shape="box"];960 -> 1215[label="",style="solid", color="black", weight=3]; 43.81/23.00 961[label="LT",fontsize=16,color="green",shape="box"];962[label="compare0 True False otherwise",fontsize=16,color="black",shape="box"];962 -> 1216[label="",style="solid", color="black", weight=3]; 43.81/23.00 963[label="Pos zwu4010",fontsize=16,color="green",shape="box"];964[label="zwu600",fontsize=16,color="green",shape="box"];965[label="zwu400",fontsize=16,color="green",shape="box"];966[label="Pos zwu6010",fontsize=16,color="green",shape="box"];967[label="Neg zwu4010",fontsize=16,color="green",shape="box"];968[label="zwu600",fontsize=16,color="green",shape="box"];969[label="zwu400",fontsize=16,color="green",shape="box"];970[label="Pos zwu6010",fontsize=16,color="green",shape="box"];971[label="Pos zwu4010",fontsize=16,color="green",shape="box"];972[label="zwu600",fontsize=16,color="green",shape="box"];973[label="zwu400",fontsize=16,color="green",shape="box"];974[label="Neg zwu6010",fontsize=16,color="green",shape="box"];975[label="Neg zwu4010",fontsize=16,color="green",shape="box"];976[label="zwu600",fontsize=16,color="green",shape="box"];977[label="zwu400",fontsize=16,color="green",shape="box"];978[label="Neg zwu6010",fontsize=16,color="green",shape="box"];979[label="LT",fontsize=16,color="green",shape="box"];980[label="LT",fontsize=16,color="green",shape="box"];981[label="compare0 EQ LT otherwise",fontsize=16,color="black",shape="box"];981 -> 1217[label="",style="solid", color="black", weight=3]; 43.81/23.00 982[label="LT",fontsize=16,color="green",shape="box"];983[label="compare0 GT LT otherwise",fontsize=16,color="black",shape="box"];983 -> 1218[label="",style="solid", color="black", weight=3]; 43.81/23.00 984[label="compare0 GT EQ otherwise",fontsize=16,color="black",shape="box"];984 -> 1219[label="",style="solid", color="black", weight=3]; 43.81/23.00 985[label="zwu6000",fontsize=16,color="green",shape="box"];986[label="zwu4000",fontsize=16,color="green",shape="box"];987[label="primMulInt (Pos zwu6000) (Pos zwu4010)",fontsize=16,color="black",shape="box"];987 -> 1220[label="",style="solid", color="black", weight=3]; 43.81/23.00 988[label="primMulInt (Pos zwu6000) (Neg zwu4010)",fontsize=16,color="black",shape="box"];988 -> 1221[label="",style="solid", color="black", weight=3]; 43.81/23.00 989[label="primMulInt (Neg zwu6000) (Pos zwu4010)",fontsize=16,color="black",shape="box"];989 -> 1222[label="",style="solid", color="black", weight=3]; 43.81/23.00 990[label="primMulInt (Neg zwu6000) (Neg zwu4010)",fontsize=16,color="black",shape="box"];990 -> 1223[label="",style="solid", color="black", weight=3]; 43.81/23.00 991[label="Integer (primMulInt zwu6000 zwu4010)",fontsize=16,color="green",shape="box"];991 -> 1224[label="",style="dashed", color="green", weight=3]; 43.81/23.00 1484 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1484[label="zwu400 == zwu600",fontsize=16,color="magenta"];1485 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1485[label="zwu400 == zwu600",fontsize=16,color="magenta"];1486 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1486[label="zwu400 == zwu600",fontsize=16,color="magenta"];1487 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1487[label="zwu400 == zwu600",fontsize=16,color="magenta"];1488 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1488[label="zwu400 == zwu600",fontsize=16,color="magenta"];1489 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1489[label="zwu400 == zwu600",fontsize=16,color="magenta"];1490 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1490[label="zwu400 == zwu600",fontsize=16,color="magenta"];1491 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1491[label="zwu400 == zwu600",fontsize=16,color="magenta"];1492 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1492[label="zwu400 == zwu600",fontsize=16,color="magenta"];1493 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1493[label="zwu400 == zwu600",fontsize=16,color="magenta"];1494 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1494[label="zwu400 == zwu600",fontsize=16,color="magenta"];1495 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1495[label="zwu400 == zwu600",fontsize=16,color="magenta"];1496 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1496[label="zwu400 == zwu600",fontsize=16,color="magenta"];1497 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1497[label="zwu400 == zwu600",fontsize=16,color="magenta"];1498[label="zwu401 == zwu601",fontsize=16,color="blue",shape="box"];4344[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 4344[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4344 -> 1541[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4345[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 4345[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4345 -> 1542[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4346[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 4346[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4346 -> 1543[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4347[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 4347[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4347 -> 1544[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4348[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 4348[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4348 -> 1545[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4349[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 4349[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4349 -> 1546[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4350[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 4350[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4350 -> 1547[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4351[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 4351[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4351 -> 1548[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4352[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 4352[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4352 -> 1549[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4353[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 4353[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4353 -> 1550[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4354[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 4354[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4354 -> 1551[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4355[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 4355[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4355 -> 1552[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4356[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 4356[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4356 -> 1553[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4357[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1498 -> 4357[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4357 -> 1554[label="",style="solid", color="blue", weight=3]; 43.81/23.00 1499[label="zwu402 == zwu602",fontsize=16,color="blue",shape="box"];4358[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1499 -> 4358[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4358 -> 1555[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4359[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1499 -> 4359[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4359 -> 1556[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4360[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1499 -> 4360[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4360 -> 1557[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4361[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1499 -> 4361[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4361 -> 1558[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4362[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1499 -> 4362[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4362 -> 1559[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4363[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1499 -> 4363[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4363 -> 1560[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4364[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1499 -> 4364[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4364 -> 1561[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4365[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1499 -> 4365[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4365 -> 1562[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4366[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1499 -> 4366[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4366 -> 1563[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4367[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1499 -> 4367[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4367 -> 1564[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4368[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1499 -> 4368[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4368 -> 1565[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4369[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1499 -> 4369[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4369 -> 1566[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4370[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1499 -> 4370[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4370 -> 1567[label="",style="solid", color="blue", weight=3]; 43.81/23.00 4371[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1499 -> 4371[label="",style="solid", color="blue", weight=9]; 43.81/23.00 4371 -> 1568[label="",style="solid", color="blue", weight=3]; 43.81/23.00 1500[label="False && zwu167",fontsize=16,color="black",shape="box"];1500 -> 1569[label="",style="solid", color="black", weight=3]; 43.81/23.00 1501[label="True && zwu167",fontsize=16,color="black",shape="box"];1501 -> 1570[label="",style="solid", color="black", weight=3]; 43.81/23.00 1502[label="compare1 (zwu136,zwu137,zwu138) (zwu139,zwu140,zwu141) ((zwu136,zwu137,zwu138) <= (zwu139,zwu140,zwu141))",fontsize=16,color="black",shape="box"];1502 -> 1571[label="",style="solid", color="black", weight=3]; 43.81/23.00 1503[label="EQ",fontsize=16,color="green",shape="box"];1014[label="Pos zwu4010",fontsize=16,color="green",shape="box"];1015[label="zwu600",fontsize=16,color="green",shape="box"];1016[label="zwu400",fontsize=16,color="green",shape="box"];1017[label="Pos zwu6010",fontsize=16,color="green",shape="box"];1018[label="Neg zwu4010",fontsize=16,color="green",shape="box"];1019[label="zwu600",fontsize=16,color="green",shape="box"];1020[label="zwu400",fontsize=16,color="green",shape="box"];1021[label="Pos zwu6010",fontsize=16,color="green",shape="box"];1022[label="Pos zwu4010",fontsize=16,color="green",shape="box"];1023[label="zwu600",fontsize=16,color="green",shape="box"];1024[label="zwu400",fontsize=16,color="green",shape="box"];1025[label="Neg zwu6010",fontsize=16,color="green",shape="box"];1026[label="Neg zwu4010",fontsize=16,color="green",shape="box"];1027[label="zwu600",fontsize=16,color="green",shape="box"];1028[label="zwu400",fontsize=16,color="green",shape="box"];1029[label="Neg zwu6010",fontsize=16,color="green",shape="box"];1030[label="zwu600",fontsize=16,color="green",shape="box"];1031[label="zwu400",fontsize=16,color="green",shape="box"];806[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];4372[label="zwu400/Nothing",fontsize=10,color="white",style="solid",shape="box"];806 -> 4372[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4372 -> 992[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4373[label="zwu400/Just zwu4000",fontsize=10,color="white",style="solid",shape="box"];806 -> 4373[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4373 -> 993[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1032[label="zwu600",fontsize=16,color="green",shape="box"];1033[label="zwu400",fontsize=16,color="green",shape="box"];807[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];4374[label="zwu400/zwu4000 :% zwu4001",fontsize=10,color="white",style="solid",shape="box"];807 -> 4374[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4374 -> 994[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1034[label="zwu600",fontsize=16,color="green",shape="box"];1035[label="zwu400",fontsize=16,color="green",shape="box"];808[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];4375[label="zwu400/Integer zwu4000",fontsize=10,color="white",style="solid",shape="box"];808 -> 4375[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4375 -> 995[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1036[label="zwu600",fontsize=16,color="green",shape="box"];1037[label="zwu400",fontsize=16,color="green",shape="box"];809[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];4376[label="zwu400/(zwu4000,zwu4001)",fontsize=10,color="white",style="solid",shape="box"];809 -> 4376[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4376 -> 996[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1038[label="zwu600",fontsize=16,color="green",shape="box"];1039[label="zwu400",fontsize=16,color="green",shape="box"];810[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];4377[label="zwu400/()",fontsize=10,color="white",style="solid",shape="box"];810 -> 4377[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4377 -> 997[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1040[label="zwu600",fontsize=16,color="green",shape="box"];1041[label="zwu400",fontsize=16,color="green",shape="box"];811[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];4378[label="zwu400/zwu4000 : zwu4001",fontsize=10,color="white",style="solid",shape="box"];811 -> 4378[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4378 -> 998[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4379[label="zwu400/[]",fontsize=10,color="white",style="solid",shape="box"];811 -> 4379[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4379 -> 999[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1042[label="zwu600",fontsize=16,color="green",shape="box"];1043[label="zwu400",fontsize=16,color="green",shape="box"];812[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];812 -> 1000[label="",style="solid", color="black", weight=3]; 43.81/23.00 1044[label="zwu600",fontsize=16,color="green",shape="box"];1045[label="zwu400",fontsize=16,color="green",shape="box"];813[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];4380[label="zwu400/LT",fontsize=10,color="white",style="solid",shape="box"];813 -> 4380[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4380 -> 1001[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4381[label="zwu400/EQ",fontsize=10,color="white",style="solid",shape="box"];813 -> 4381[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4381 -> 1002[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4382[label="zwu400/GT",fontsize=10,color="white",style="solid",shape="box"];813 -> 4382[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4382 -> 1003[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1046[label="zwu600",fontsize=16,color="green",shape="box"];1047[label="zwu400",fontsize=16,color="green",shape="box"];814[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];814 -> 1004[label="",style="solid", color="black", weight=3]; 43.81/23.00 1048[label="zwu600",fontsize=16,color="green",shape="box"];1049[label="zwu400",fontsize=16,color="green",shape="box"];815[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];4383[label="zwu400/False",fontsize=10,color="white",style="solid",shape="box"];815 -> 4383[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4383 -> 1005[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4384[label="zwu400/True",fontsize=10,color="white",style="solid",shape="box"];815 -> 4384[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4384 -> 1006[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1050[label="zwu600",fontsize=16,color="green",shape="box"];1051[label="zwu400",fontsize=16,color="green",shape="box"];816[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];4385[label="zwu400/Left zwu4000",fontsize=10,color="white",style="solid",shape="box"];816 -> 4385[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4385 -> 1007[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4386[label="zwu400/Right zwu4000",fontsize=10,color="white",style="solid",shape="box"];816 -> 4386[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4386 -> 1008[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1052[label="zwu600",fontsize=16,color="green",shape="box"];1053[label="zwu400",fontsize=16,color="green",shape="box"];817[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];817 -> 1009[label="",style="solid", color="black", weight=3]; 43.81/23.00 1054[label="zwu600",fontsize=16,color="green",shape="box"];1055[label="zwu400",fontsize=16,color="green",shape="box"];818[label="zwu400 == zwu600",fontsize=16,color="black",shape="triangle"];818 -> 1010[label="",style="solid", color="black", weight=3]; 43.81/23.00 1056[label="zwu600",fontsize=16,color="green",shape="box"];1057[label="zwu400",fontsize=16,color="green",shape="box"];819[label="zwu400 == zwu600",fontsize=16,color="burlywood",shape="triangle"];4387[label="zwu400/(zwu4000,zwu4001,zwu4002)",fontsize=10,color="white",style="solid",shape="box"];819 -> 4387[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4387 -> 1011[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1058 -> 1534[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1058[label="compare1 (Left zwu88) (Left zwu89) (Left zwu88 <= Left zwu89)",fontsize=16,color="magenta"];1058 -> 1535[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1058 -> 1536[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1058 -> 1537[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1059[label="EQ",fontsize=16,color="green",shape="box"];1060[label="LT",fontsize=16,color="green",shape="box"];1061[label="compare0 (Right zwu400) (Left zwu600) otherwise",fontsize=16,color="black",shape="box"];1061 -> 1276[label="",style="solid", color="black", weight=3]; 43.81/23.00 1062[label="zwu600",fontsize=16,color="green",shape="box"];1063[label="zwu400",fontsize=16,color="green",shape="box"];1064[label="zwu600",fontsize=16,color="green",shape="box"];1065[label="zwu400",fontsize=16,color="green",shape="box"];1066[label="zwu600",fontsize=16,color="green",shape="box"];1067[label="zwu400",fontsize=16,color="green",shape="box"];1068[label="zwu600",fontsize=16,color="green",shape="box"];1069[label="zwu400",fontsize=16,color="green",shape="box"];1070[label="zwu600",fontsize=16,color="green",shape="box"];1071[label="zwu400",fontsize=16,color="green",shape="box"];1072[label="zwu600",fontsize=16,color="green",shape="box"];1073[label="zwu400",fontsize=16,color="green",shape="box"];1074[label="zwu600",fontsize=16,color="green",shape="box"];1075[label="zwu400",fontsize=16,color="green",shape="box"];1076[label="zwu600",fontsize=16,color="green",shape="box"];1077[label="zwu400",fontsize=16,color="green",shape="box"];1078[label="zwu600",fontsize=16,color="green",shape="box"];1079[label="zwu400",fontsize=16,color="green",shape="box"];1080[label="zwu600",fontsize=16,color="green",shape="box"];1081[label="zwu400",fontsize=16,color="green",shape="box"];1082[label="zwu600",fontsize=16,color="green",shape="box"];1083[label="zwu400",fontsize=16,color="green",shape="box"];1084[label="zwu600",fontsize=16,color="green",shape="box"];1085[label="zwu400",fontsize=16,color="green",shape="box"];1086[label="zwu600",fontsize=16,color="green",shape="box"];1087[label="zwu400",fontsize=16,color="green",shape="box"];1088[label="zwu600",fontsize=16,color="green",shape="box"];1089[label="zwu400",fontsize=16,color="green",shape="box"];1090 -> 1633[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1090[label="compare1 (Right zwu95) (Right zwu96) (Right zwu95 <= Right zwu96)",fontsize=16,color="magenta"];1090 -> 1634[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1090 -> 1635[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1090 -> 1636[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1091[label="EQ",fontsize=16,color="green",shape="box"];1092[label="zwu600",fontsize=16,color="green",shape="box"];1093[label="zwu400",fontsize=16,color="green",shape="box"];1094[label="zwu600",fontsize=16,color="green",shape="box"];1095[label="zwu400",fontsize=16,color="green",shape="box"];1096[label="zwu600",fontsize=16,color="green",shape="box"];1097[label="zwu400",fontsize=16,color="green",shape="box"];1098[label="zwu600",fontsize=16,color="green",shape="box"];1099[label="zwu400",fontsize=16,color="green",shape="box"];1100[label="zwu600",fontsize=16,color="green",shape="box"];1101[label="zwu400",fontsize=16,color="green",shape="box"];1102[label="zwu600",fontsize=16,color="green",shape="box"];1103[label="zwu400",fontsize=16,color="green",shape="box"];1104[label="zwu600",fontsize=16,color="green",shape="box"];1105[label="zwu400",fontsize=16,color="green",shape="box"];1106[label="zwu600",fontsize=16,color="green",shape="box"];1107[label="zwu400",fontsize=16,color="green",shape="box"];1108[label="zwu600",fontsize=16,color="green",shape="box"];1109[label="zwu400",fontsize=16,color="green",shape="box"];1110[label="zwu600",fontsize=16,color="green",shape="box"];1111[label="zwu400",fontsize=16,color="green",shape="box"];1112[label="zwu600",fontsize=16,color="green",shape="box"];1113[label="zwu400",fontsize=16,color="green",shape="box"];1114[label="zwu600",fontsize=16,color="green",shape="box"];1115[label="zwu400",fontsize=16,color="green",shape="box"];1116[label="zwu600",fontsize=16,color="green",shape="box"];1117[label="zwu400",fontsize=16,color="green",shape="box"];1118[label="zwu600",fontsize=16,color="green",shape="box"];1119[label="zwu400",fontsize=16,color="green",shape="box"];1120[label="LT",fontsize=16,color="green",shape="box"];1121[label="zwu101",fontsize=16,color="green",shape="box"];1122[label="GT",fontsize=16,color="green",shape="box"];1504 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1504[label="zwu400 == zwu600",fontsize=16,color="magenta"];1504 -> 1572[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1504 -> 1573[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1505 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1505[label="zwu400 == zwu600",fontsize=16,color="magenta"];1505 -> 1574[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1505 -> 1575[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1506 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1506[label="zwu400 == zwu600",fontsize=16,color="magenta"];1506 -> 1576[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1506 -> 1577[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1507 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1507[label="zwu400 == zwu600",fontsize=16,color="magenta"];1507 -> 1578[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1507 -> 1579[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1508 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1508[label="zwu400 == zwu600",fontsize=16,color="magenta"];1508 -> 1580[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1508 -> 1581[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1509 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1509[label="zwu400 == zwu600",fontsize=16,color="magenta"];1509 -> 1582[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1509 -> 1583[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1510 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1510[label="zwu400 == zwu600",fontsize=16,color="magenta"];1510 -> 1584[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1510 -> 1585[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1511 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1511[label="zwu400 == zwu600",fontsize=16,color="magenta"];1511 -> 1586[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1511 -> 1587[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1512 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1512[label="zwu400 == zwu600",fontsize=16,color="magenta"];1512 -> 1588[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1512 -> 1589[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1513 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1513[label="zwu400 == zwu600",fontsize=16,color="magenta"];1513 -> 1590[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1513 -> 1591[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1514 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1514[label="zwu400 == zwu600",fontsize=16,color="magenta"];1514 -> 1592[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1514 -> 1593[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1515 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1515[label="zwu400 == zwu600",fontsize=16,color="magenta"];1515 -> 1594[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1515 -> 1595[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1516 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1516[label="zwu400 == zwu600",fontsize=16,color="magenta"];1516 -> 1596[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1516 -> 1597[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1517 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1517[label="zwu400 == zwu600",fontsize=16,color="magenta"];1517 -> 1598[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1517 -> 1599[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1518 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1518[label="zwu401 == zwu601",fontsize=16,color="magenta"];1518 -> 1600[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1518 -> 1601[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1519 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1519[label="zwu401 == zwu601",fontsize=16,color="magenta"];1519 -> 1602[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1519 -> 1603[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1520 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1520[label="zwu401 == zwu601",fontsize=16,color="magenta"];1520 -> 1604[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1520 -> 1605[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1521 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1521[label="zwu401 == zwu601",fontsize=16,color="magenta"];1521 -> 1606[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1521 -> 1607[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1522 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1522[label="zwu401 == zwu601",fontsize=16,color="magenta"];1522 -> 1608[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1522 -> 1609[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1523 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1523[label="zwu401 == zwu601",fontsize=16,color="magenta"];1523 -> 1610[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1523 -> 1611[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1524 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1524[label="zwu401 == zwu601",fontsize=16,color="magenta"];1524 -> 1612[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1524 -> 1613[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1525 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1525[label="zwu401 == zwu601",fontsize=16,color="magenta"];1525 -> 1614[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1525 -> 1615[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1526 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1526[label="zwu401 == zwu601",fontsize=16,color="magenta"];1526 -> 1616[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1526 -> 1617[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1527 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1527[label="zwu401 == zwu601",fontsize=16,color="magenta"];1527 -> 1618[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1527 -> 1619[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1528 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1528[label="zwu401 == zwu601",fontsize=16,color="magenta"];1528 -> 1620[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1528 -> 1621[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1529 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1529[label="zwu401 == zwu601",fontsize=16,color="magenta"];1529 -> 1622[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1529 -> 1623[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1530 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1530[label="zwu401 == zwu601",fontsize=16,color="magenta"];1530 -> 1624[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1530 -> 1625[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1531 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1531[label="zwu401 == zwu601",fontsize=16,color="magenta"];1531 -> 1626[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1531 -> 1627[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1532[label="compare1 (zwu149,zwu150) (zwu151,zwu152) ((zwu149,zwu150) <= (zwu151,zwu152))",fontsize=16,color="black",shape="box"];1532 -> 1628[label="",style="solid", color="black", weight=3]; 43.81/23.00 1533[label="EQ",fontsize=16,color="green",shape="box"];1153[label="LT",fontsize=16,color="green",shape="box"];1154[label="compare0 (Just zwu400) Nothing otherwise",fontsize=16,color="black",shape="box"];1154 -> 1322[label="",style="solid", color="black", weight=3]; 43.81/23.00 1155[label="zwu600",fontsize=16,color="green",shape="box"];1156[label="zwu400",fontsize=16,color="green",shape="box"];1157[label="zwu600",fontsize=16,color="green",shape="box"];1158[label="zwu400",fontsize=16,color="green",shape="box"];1159[label="zwu600",fontsize=16,color="green",shape="box"];1160[label="zwu400",fontsize=16,color="green",shape="box"];1161[label="zwu600",fontsize=16,color="green",shape="box"];1162[label="zwu400",fontsize=16,color="green",shape="box"];1163[label="zwu600",fontsize=16,color="green",shape="box"];1164[label="zwu400",fontsize=16,color="green",shape="box"];1165[label="zwu600",fontsize=16,color="green",shape="box"];1166[label="zwu400",fontsize=16,color="green",shape="box"];1167[label="zwu600",fontsize=16,color="green",shape="box"];1168[label="zwu400",fontsize=16,color="green",shape="box"];1169[label="zwu600",fontsize=16,color="green",shape="box"];1170[label="zwu400",fontsize=16,color="green",shape="box"];1171[label="zwu600",fontsize=16,color="green",shape="box"];1172[label="zwu400",fontsize=16,color="green",shape="box"];1173[label="zwu600",fontsize=16,color="green",shape="box"];1174[label="zwu400",fontsize=16,color="green",shape="box"];1175[label="zwu600",fontsize=16,color="green",shape="box"];1176[label="zwu400",fontsize=16,color="green",shape="box"];1177[label="zwu600",fontsize=16,color="green",shape="box"];1178[label="zwu400",fontsize=16,color="green",shape="box"];1179[label="zwu600",fontsize=16,color="green",shape="box"];1180[label="zwu400",fontsize=16,color="green",shape="box"];1181[label="zwu600",fontsize=16,color="green",shape="box"];1182[label="zwu400",fontsize=16,color="green",shape="box"];1183 -> 1704[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1183[label="compare1 (Just zwu118) (Just zwu119) (Just zwu118 <= Just zwu119)",fontsize=16,color="magenta"];1183 -> 1705[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1183 -> 1706[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1183 -> 1707[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1184[label="EQ",fontsize=16,color="green",shape="box"];1185[label="FiniteMap.Branch zwu70 zwu71 (Pos zwu720) zwu73 zwu74",fontsize=16,color="green",shape="box"];1186[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Pos zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];1186 -> 1324[label="",style="solid", color="black", weight=3]; 43.81/23.00 1187[label="zwu73",fontsize=16,color="green",shape="box"];1188 -> 23[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1188[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1188 -> 1325[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1188 -> 1326[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1189[label="zwu70",fontsize=16,color="green",shape="box"];1190[label="zwu71",fontsize=16,color="green",shape="box"];1191[label="FiniteMap.Branch zwu70 zwu71 (Neg zwu720) zwu73 zwu74",fontsize=16,color="green",shape="box"];1192[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 zwu40 zwu41 zwu70 zwu71 (Neg zwu720) zwu73 zwu74 zwu60 zwu61 zwu62 zwu63 zwu64 True",fontsize=16,color="black",shape="box"];1192 -> 1327[label="",style="solid", color="black", weight=3]; 43.81/23.00 1193[label="zwu73",fontsize=16,color="green",shape="box"];1194 -> 23[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1194[label="FiniteMap.mkVBalBranch zwu40 zwu41 zwu74 (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1194 -> 1328[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1194 -> 1329[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1195[label="zwu70",fontsize=16,color="green",shape="box"];1196[label="zwu71",fontsize=16,color="green",shape="box"];1197[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)",fontsize=16,color="black",shape="box"];1197 -> 1330[label="",style="solid", color="black", weight=3]; 43.81/23.00 1198[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) True",fontsize=16,color="black",shape="box"];1198 -> 1331[label="",style="solid", color="black", weight=3]; 43.81/23.00 1199[label="FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94",fontsize=16,color="green",shape="box"];1200[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="burlywood",shape="triangle"];4388[label="zwu83/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1200 -> 4388[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4388 -> 1332[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4389[label="zwu83/FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834",fontsize=10,color="white",style="solid",shape="box"];1200 -> 4389[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4389 -> 1333[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1201[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1201 -> 1334[label="",style="solid", color="black", weight=3]; 43.81/23.00 1202[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1202 -> 1335[label="",style="solid", color="black", weight=3]; 43.81/23.00 1203[label="Pos Zero",fontsize=16,color="green",shape="box"];1204[label="zwu232",fontsize=16,color="green",shape="box"];1269[label="primPlusNat zwu4420 zwu1220",fontsize=16,color="burlywood",shape="triangle"];4390[label="zwu4420/Succ zwu44200",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4390[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4390 -> 1336[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4391[label="zwu4420/Zero",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4391[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4391 -> 1337[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1270[label="primMinusNat (Succ zwu44200) zwu1220",fontsize=16,color="burlywood",shape="box"];4392[label="zwu1220/Succ zwu12200",fontsize=10,color="white",style="solid",shape="box"];1270 -> 4392[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4392 -> 1338[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4393[label="zwu1220/Zero",fontsize=10,color="white",style="solid",shape="box"];1270 -> 4393[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4393 -> 1339[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1271[label="primMinusNat Zero zwu1220",fontsize=16,color="burlywood",shape="box"];4394[label="zwu1220/Succ zwu12200",fontsize=10,color="white",style="solid",shape="box"];1271 -> 4394[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4394 -> 1340[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4395[label="zwu1220/Zero",fontsize=10,color="white",style="solid",shape="box"];1271 -> 4395[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4395 -> 1341[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1272[label="zwu1220",fontsize=16,color="green",shape="box"];1273[label="zwu4420",fontsize=16,color="green",shape="box"];1274 -> 1269[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1274[label="primPlusNat zwu4420 zwu1220",fontsize=16,color="magenta"];1274 -> 1342[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1274 -> 1343[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1205 -> 937[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1205[label="FiniteMap.mkBalBranch6Size_l zwu19 zwu20 zwu44 zwu23",fontsize=16,color="magenta"];1206 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1206[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zwu19 zwu20 zwu44 zwu23",fontsize=16,color="magenta"];1206 -> 1344[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1206 -> 1345[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1207[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu19 zwu20 zwu44 zwu23 zwu19 zwu20 zwu44 zwu23 False",fontsize=16,color="black",shape="box"];1207 -> 1346[label="",style="solid", color="black", weight=3]; 43.81/23.00 1208[label="FiniteMap.mkBalBranch6MkBalBranch3 zwu19 zwu20 zwu44 zwu23 zwu19 zwu20 zwu44 zwu23 True",fontsize=16,color="black",shape="box"];1208 -> 1347[label="",style="solid", color="black", weight=3]; 43.81/23.00 1213[label="error []",fontsize=16,color="red",shape="box"];1214[label="FiniteMap.mkBalBranch6MkBalBranch02 zwu19 zwu20 zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234)",fontsize=16,color="black",shape="box"];1214 -> 1348[label="",style="solid", color="black", weight=3]; 43.81/23.00 1215 -> 935[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1215[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu44 zwu23 zwu19) (FiniteMap.mkBranchRight_size zwu44 zwu23 zwu19)",fontsize=16,color="magenta"];1215 -> 1349[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1215 -> 1350[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1216[label="compare0 True False True",fontsize=16,color="black",shape="box"];1216 -> 1351[label="",style="solid", color="black", weight=3]; 43.81/23.00 1217[label="compare0 EQ LT True",fontsize=16,color="black",shape="box"];1217 -> 1352[label="",style="solid", color="black", weight=3]; 43.81/23.00 1218[label="compare0 GT LT True",fontsize=16,color="black",shape="box"];1218 -> 1353[label="",style="solid", color="black", weight=3]; 43.81/23.00 1219[label="compare0 GT EQ True",fontsize=16,color="black",shape="box"];1219 -> 1354[label="",style="solid", color="black", weight=3]; 43.81/23.00 1220[label="Pos (primMulNat zwu6000 zwu4010)",fontsize=16,color="green",shape="box"];1220 -> 1355[label="",style="dashed", color="green", weight=3]; 43.81/23.00 1221[label="Neg (primMulNat zwu6000 zwu4010)",fontsize=16,color="green",shape="box"];1221 -> 1356[label="",style="dashed", color="green", weight=3]; 43.81/23.00 1222[label="Neg (primMulNat zwu6000 zwu4010)",fontsize=16,color="green",shape="box"];1222 -> 1357[label="",style="dashed", color="green", weight=3]; 43.81/23.00 1223[label="Pos (primMulNat zwu6000 zwu4010)",fontsize=16,color="green",shape="box"];1223 -> 1358[label="",style="dashed", color="green", weight=3]; 43.81/23.00 1224 -> 697[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1224[label="primMulInt zwu6000 zwu4010",fontsize=16,color="magenta"];1224 -> 1359[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1224 -> 1360[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1541 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1541[label="zwu401 == zwu601",fontsize=16,color="magenta"];1541 -> 1640[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1541 -> 1641[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1542 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1542[label="zwu401 == zwu601",fontsize=16,color="magenta"];1542 -> 1642[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1542 -> 1643[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1543 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1543[label="zwu401 == zwu601",fontsize=16,color="magenta"];1543 -> 1644[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1543 -> 1645[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1544 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1544[label="zwu401 == zwu601",fontsize=16,color="magenta"];1544 -> 1646[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1544 -> 1647[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1545 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1545[label="zwu401 == zwu601",fontsize=16,color="magenta"];1545 -> 1648[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1545 -> 1649[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1546 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1546[label="zwu401 == zwu601",fontsize=16,color="magenta"];1546 -> 1650[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1546 -> 1651[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1547 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1547[label="zwu401 == zwu601",fontsize=16,color="magenta"];1547 -> 1652[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1547 -> 1653[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1548 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1548[label="zwu401 == zwu601",fontsize=16,color="magenta"];1548 -> 1654[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1548 -> 1655[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1549 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1549[label="zwu401 == zwu601",fontsize=16,color="magenta"];1549 -> 1656[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1549 -> 1657[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1550 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1550[label="zwu401 == zwu601",fontsize=16,color="magenta"];1550 -> 1658[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1550 -> 1659[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1551 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1551[label="zwu401 == zwu601",fontsize=16,color="magenta"];1551 -> 1660[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1551 -> 1661[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1552 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1552[label="zwu401 == zwu601",fontsize=16,color="magenta"];1552 -> 1662[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1552 -> 1663[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1553 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1553[label="zwu401 == zwu601",fontsize=16,color="magenta"];1553 -> 1664[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1553 -> 1665[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1554 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1554[label="zwu401 == zwu601",fontsize=16,color="magenta"];1554 -> 1666[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1554 -> 1667[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1555 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1555[label="zwu402 == zwu602",fontsize=16,color="magenta"];1555 -> 1668[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1555 -> 1669[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1556 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1556[label="zwu402 == zwu602",fontsize=16,color="magenta"];1556 -> 1670[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1556 -> 1671[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1557 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1557[label="zwu402 == zwu602",fontsize=16,color="magenta"];1557 -> 1672[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1557 -> 1673[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1558 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1558[label="zwu402 == zwu602",fontsize=16,color="magenta"];1558 -> 1674[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1558 -> 1675[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1559 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1559[label="zwu402 == zwu602",fontsize=16,color="magenta"];1559 -> 1676[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1559 -> 1677[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1560 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1560[label="zwu402 == zwu602",fontsize=16,color="magenta"];1560 -> 1678[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1560 -> 1679[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1561 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1561[label="zwu402 == zwu602",fontsize=16,color="magenta"];1561 -> 1680[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1561 -> 1681[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1562 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1562[label="zwu402 == zwu602",fontsize=16,color="magenta"];1562 -> 1682[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1562 -> 1683[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1563 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1563[label="zwu402 == zwu602",fontsize=16,color="magenta"];1563 -> 1684[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1563 -> 1685[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1564 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1564[label="zwu402 == zwu602",fontsize=16,color="magenta"];1564 -> 1686[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1564 -> 1687[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1565 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1565[label="zwu402 == zwu602",fontsize=16,color="magenta"];1565 -> 1688[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1565 -> 1689[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1566 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1566[label="zwu402 == zwu602",fontsize=16,color="magenta"];1566 -> 1690[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1566 -> 1691[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1567 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1567[label="zwu402 == zwu602",fontsize=16,color="magenta"];1567 -> 1692[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1567 -> 1693[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1568 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1568[label="zwu402 == zwu602",fontsize=16,color="magenta"];1568 -> 1694[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1568 -> 1695[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1569[label="False",fontsize=16,color="green",shape="box"];1570[label="zwu167",fontsize=16,color="green",shape="box"];1571 -> 1775[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1571[label="compare1 (zwu136,zwu137,zwu138) (zwu139,zwu140,zwu141) (zwu136 < zwu139 || zwu136 == zwu139 && (zwu137 < zwu140 || zwu137 == zwu140 && zwu138 <= zwu141))",fontsize=16,color="magenta"];1571 -> 1776[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1571 -> 1777[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1571 -> 1778[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1571 -> 1779[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1571 -> 1780[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1571 -> 1781[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1571 -> 1782[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1571 -> 1783[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 992[label="Nothing == zwu600",fontsize=16,color="burlywood",shape="box"];4396[label="zwu600/Nothing",fontsize=10,color="white",style="solid",shape="box"];992 -> 4396[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4396 -> 1225[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4397[label="zwu600/Just zwu6000",fontsize=10,color="white",style="solid",shape="box"];992 -> 4397[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4397 -> 1226[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 993[label="Just zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];4398[label="zwu600/Nothing",fontsize=10,color="white",style="solid",shape="box"];993 -> 4398[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4398 -> 1227[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4399[label="zwu600/Just zwu6000",fontsize=10,color="white",style="solid",shape="box"];993 -> 4399[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4399 -> 1228[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 994[label="zwu4000 :% zwu4001 == zwu600",fontsize=16,color="burlywood",shape="box"];4400[label="zwu600/zwu6000 :% zwu6001",fontsize=10,color="white",style="solid",shape="box"];994 -> 4400[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4400 -> 1229[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 995[label="Integer zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];4401[label="zwu600/Integer zwu6000",fontsize=10,color="white",style="solid",shape="box"];995 -> 4401[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4401 -> 1230[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 996[label="(zwu4000,zwu4001) == zwu600",fontsize=16,color="burlywood",shape="box"];4402[label="zwu600/(zwu6000,zwu6001)",fontsize=10,color="white",style="solid",shape="box"];996 -> 4402[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4402 -> 1231[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 997[label="() == zwu600",fontsize=16,color="burlywood",shape="box"];4403[label="zwu600/()",fontsize=10,color="white",style="solid",shape="box"];997 -> 4403[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4403 -> 1232[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 998[label="zwu4000 : zwu4001 == zwu600",fontsize=16,color="burlywood",shape="box"];4404[label="zwu600/zwu6000 : zwu6001",fontsize=10,color="white",style="solid",shape="box"];998 -> 4404[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4404 -> 1233[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4405[label="zwu600/[]",fontsize=10,color="white",style="solid",shape="box"];998 -> 4405[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4405 -> 1234[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 999[label="[] == zwu600",fontsize=16,color="burlywood",shape="box"];4406[label="zwu600/zwu6000 : zwu6001",fontsize=10,color="white",style="solid",shape="box"];999 -> 4406[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4406 -> 1235[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4407[label="zwu600/[]",fontsize=10,color="white",style="solid",shape="box"];999 -> 4407[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4407 -> 1236[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1000[label="primEqFloat zwu400 zwu600",fontsize=16,color="burlywood",shape="box"];4408[label="zwu400/Float zwu4000 zwu4001",fontsize=10,color="white",style="solid",shape="box"];1000 -> 4408[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4408 -> 1237[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1001[label="LT == zwu600",fontsize=16,color="burlywood",shape="box"];4409[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];1001 -> 4409[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4409 -> 1238[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4410[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];1001 -> 4410[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4410 -> 1239[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4411[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];1001 -> 4411[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4411 -> 1240[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1002[label="EQ == zwu600",fontsize=16,color="burlywood",shape="box"];4412[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];1002 -> 4412[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4412 -> 1241[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4413[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];1002 -> 4413[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4413 -> 1242[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4414[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];1002 -> 4414[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4414 -> 1243[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1003[label="GT == zwu600",fontsize=16,color="burlywood",shape="box"];4415[label="zwu600/LT",fontsize=10,color="white",style="solid",shape="box"];1003 -> 4415[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4415 -> 1244[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4416[label="zwu600/EQ",fontsize=10,color="white",style="solid",shape="box"];1003 -> 4416[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4416 -> 1245[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4417[label="zwu600/GT",fontsize=10,color="white",style="solid",shape="box"];1003 -> 4417[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4417 -> 1246[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1004[label="primEqInt zwu400 zwu600",fontsize=16,color="burlywood",shape="triangle"];4418[label="zwu400/Pos zwu4000",fontsize=10,color="white",style="solid",shape="box"];1004 -> 4418[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4418 -> 1247[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4419[label="zwu400/Neg zwu4000",fontsize=10,color="white",style="solid",shape="box"];1004 -> 4419[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4419 -> 1248[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1005[label="False == zwu600",fontsize=16,color="burlywood",shape="box"];4420[label="zwu600/False",fontsize=10,color="white",style="solid",shape="box"];1005 -> 4420[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4420 -> 1249[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4421[label="zwu600/True",fontsize=10,color="white",style="solid",shape="box"];1005 -> 4421[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4421 -> 1250[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1006[label="True == zwu600",fontsize=16,color="burlywood",shape="box"];4422[label="zwu600/False",fontsize=10,color="white",style="solid",shape="box"];1006 -> 4422[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4422 -> 1251[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4423[label="zwu600/True",fontsize=10,color="white",style="solid",shape="box"];1006 -> 4423[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4423 -> 1252[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1007[label="Left zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];4424[label="zwu600/Left zwu6000",fontsize=10,color="white",style="solid",shape="box"];1007 -> 4424[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4424 -> 1253[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4425[label="zwu600/Right zwu6000",fontsize=10,color="white",style="solid",shape="box"];1007 -> 4425[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4425 -> 1254[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1008[label="Right zwu4000 == zwu600",fontsize=16,color="burlywood",shape="box"];4426[label="zwu600/Left zwu6000",fontsize=10,color="white",style="solid",shape="box"];1008 -> 4426[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4426 -> 1255[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4427[label="zwu600/Right zwu6000",fontsize=10,color="white",style="solid",shape="box"];1008 -> 4427[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4427 -> 1256[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1009[label="primEqChar zwu400 zwu600",fontsize=16,color="burlywood",shape="box"];4428[label="zwu400/Char zwu4000",fontsize=10,color="white",style="solid",shape="box"];1009 -> 4428[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4428 -> 1257[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1010[label="primEqDouble zwu400 zwu600",fontsize=16,color="burlywood",shape="box"];4429[label="zwu400/Double zwu4000 zwu4001",fontsize=10,color="white",style="solid",shape="box"];1010 -> 4429[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4429 -> 1258[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1011[label="(zwu4000,zwu4001,zwu4002) == zwu600",fontsize=16,color="burlywood",shape="box"];4430[label="zwu600/(zwu6000,zwu6001,zwu6002)",fontsize=10,color="white",style="solid",shape="box"];1011 -> 4430[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4430 -> 1259[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1535[label="Left zwu88 <= Left zwu89",fontsize=16,color="black",shape="box"];1535 -> 1629[label="",style="solid", color="black", weight=3]; 43.81/23.00 1536[label="zwu89",fontsize=16,color="green",shape="box"];1537[label="zwu88",fontsize=16,color="green",shape="box"];1534[label="compare1 (Left zwu172) (Left zwu173) zwu174",fontsize=16,color="burlywood",shape="triangle"];4431[label="zwu174/False",fontsize=10,color="white",style="solid",shape="box"];1534 -> 4431[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4431 -> 1630[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4432[label="zwu174/True",fontsize=10,color="white",style="solid",shape="box"];1534 -> 4432[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4432 -> 1631[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1276[label="compare0 (Right zwu400) (Left zwu600) True",fontsize=16,color="black",shape="box"];1276 -> 1632[label="",style="solid", color="black", weight=3]; 43.81/23.00 1634[label="zwu96",fontsize=16,color="green",shape="box"];1635[label="zwu95",fontsize=16,color="green",shape="box"];1636[label="Right zwu95 <= Right zwu96",fontsize=16,color="black",shape="box"];1636 -> 1698[label="",style="solid", color="black", weight=3]; 43.81/23.00 1633[label="compare1 (Right zwu179) (Right zwu180) zwu181",fontsize=16,color="burlywood",shape="triangle"];4433[label="zwu181/False",fontsize=10,color="white",style="solid",shape="box"];1633 -> 4433[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4433 -> 1699[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 4434[label="zwu181/True",fontsize=10,color="white",style="solid",shape="box"];1633 -> 4434[label="",style="solid", color="burlywood", weight=9]; 43.81/23.00 4434 -> 1700[label="",style="solid", color="burlywood", weight=3]; 43.81/23.00 1572[label="zwu600",fontsize=16,color="green",shape="box"];1573[label="zwu400",fontsize=16,color="green",shape="box"];1574[label="zwu600",fontsize=16,color="green",shape="box"];1575[label="zwu400",fontsize=16,color="green",shape="box"];1576[label="zwu600",fontsize=16,color="green",shape="box"];1577[label="zwu400",fontsize=16,color="green",shape="box"];1578[label="zwu600",fontsize=16,color="green",shape="box"];1579[label="zwu400",fontsize=16,color="green",shape="box"];1580[label="zwu600",fontsize=16,color="green",shape="box"];1581[label="zwu400",fontsize=16,color="green",shape="box"];1582[label="zwu600",fontsize=16,color="green",shape="box"];1583[label="zwu400",fontsize=16,color="green",shape="box"];1584[label="zwu600",fontsize=16,color="green",shape="box"];1585[label="zwu400",fontsize=16,color="green",shape="box"];1586[label="zwu600",fontsize=16,color="green",shape="box"];1587[label="zwu400",fontsize=16,color="green",shape="box"];1588[label="zwu600",fontsize=16,color="green",shape="box"];1589[label="zwu400",fontsize=16,color="green",shape="box"];1590[label="zwu600",fontsize=16,color="green",shape="box"];1591[label="zwu400",fontsize=16,color="green",shape="box"];1592[label="zwu600",fontsize=16,color="green",shape="box"];1593[label="zwu400",fontsize=16,color="green",shape="box"];1594[label="zwu600",fontsize=16,color="green",shape="box"];1595[label="zwu400",fontsize=16,color="green",shape="box"];1596[label="zwu600",fontsize=16,color="green",shape="box"];1597[label="zwu400",fontsize=16,color="green",shape="box"];1598[label="zwu600",fontsize=16,color="green",shape="box"];1599[label="zwu400",fontsize=16,color="green",shape="box"];1600[label="zwu601",fontsize=16,color="green",shape="box"];1601[label="zwu401",fontsize=16,color="green",shape="box"];1602[label="zwu601",fontsize=16,color="green",shape="box"];1603[label="zwu401",fontsize=16,color="green",shape="box"];1604[label="zwu601",fontsize=16,color="green",shape="box"];1605[label="zwu401",fontsize=16,color="green",shape="box"];1606[label="zwu601",fontsize=16,color="green",shape="box"];1607[label="zwu401",fontsize=16,color="green",shape="box"];1608[label="zwu601",fontsize=16,color="green",shape="box"];1609[label="zwu401",fontsize=16,color="green",shape="box"];1610[label="zwu601",fontsize=16,color="green",shape="box"];1611[label="zwu401",fontsize=16,color="green",shape="box"];1612[label="zwu601",fontsize=16,color="green",shape="box"];1613[label="zwu401",fontsize=16,color="green",shape="box"];1614[label="zwu601",fontsize=16,color="green",shape="box"];1615[label="zwu401",fontsize=16,color="green",shape="box"];1616[label="zwu601",fontsize=16,color="green",shape="box"];1617[label="zwu401",fontsize=16,color="green",shape="box"];1618[label="zwu601",fontsize=16,color="green",shape="box"];1619[label="zwu401",fontsize=16,color="green",shape="box"];1620[label="zwu601",fontsize=16,color="green",shape="box"];1621[label="zwu401",fontsize=16,color="green",shape="box"];1622[label="zwu601",fontsize=16,color="green",shape="box"];1623[label="zwu401",fontsize=16,color="green",shape="box"];1624[label="zwu601",fontsize=16,color="green",shape="box"];1625[label="zwu401",fontsize=16,color="green",shape="box"];1626[label="zwu601",fontsize=16,color="green",shape="box"];1627[label="zwu401",fontsize=16,color="green",shape="box"];1628 -> 1844[label="",style="dashed", color="red", weight=0]; 43.81/23.00 1628[label="compare1 (zwu149,zwu150) (zwu151,zwu152) (zwu149 < zwu151 || zwu149 == zwu151 && zwu150 <= zwu152)",fontsize=16,color="magenta"];1628 -> 1845[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1628 -> 1846[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1628 -> 1847[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1628 -> 1848[label="",style="dashed", color="magenta", weight=3]; 43.81/23.00 1628 -> 1849[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1628 -> 1850[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1322[label="compare0 (Just zwu400) Nothing True",fontsize=16,color="black",shape="box"];1322 -> 1703[label="",style="solid", color="black", weight=3]; 43.81/23.01 1705[label="Just zwu118 <= Just zwu119",fontsize=16,color="black",shape="box"];1705 -> 1711[label="",style="solid", color="black", weight=3]; 43.81/23.01 1706[label="zwu119",fontsize=16,color="green",shape="box"];1707[label="zwu118",fontsize=16,color="green",shape="box"];1704[label="compare1 (Just zwu189) (Just zwu190) zwu191",fontsize=16,color="burlywood",shape="triangle"];4435[label="zwu191/False",fontsize=10,color="white",style="solid",shape="box"];1704 -> 4435[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4435 -> 1712[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4436[label="zwu191/True",fontsize=10,color="white",style="solid",shape="box"];1704 -> 4436[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4436 -> 1713[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1324 -> 1714[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1324[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Pos zwu720) zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1324 -> 1715[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1324 -> 1716[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1324 -> 1717[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1324 -> 1718[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1324 -> 1719[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1324 -> 1720[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1324 -> 1721[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1324 -> 1722[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1324 -> 1723[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1324 -> 1724[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1324 -> 1725[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1324 -> 1726[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1324 -> 1727[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1325[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];1326[label="zwu74",fontsize=16,color="green",shape="box"];1327 -> 1728[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1327[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zwu40 zwu41 (FiniteMap.Branch zwu70 zwu71 (Neg zwu720) zwu73 zwu74) (FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64)",fontsize=16,color="magenta"];1327 -> 1729[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1327 -> 1730[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1327 -> 1731[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1327 -> 1732[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1327 -> 1733[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1327 -> 1734[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1327 -> 1735[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1327 -> 1736[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1327 -> 1737[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1327 -> 1738[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1327 -> 1739[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1327 -> 1740[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1327 -> 1741[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1328[label="FiniteMap.Branch zwu60 zwu61 zwu62 zwu63 zwu64",fontsize=16,color="green",shape="box"];1329[label="zwu74",fontsize=16,color="green",shape="box"];1330 -> 1269[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1330[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)",fontsize=16,color="magenta"];1330 -> 1742[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1330 -> 1743[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1331 -> 141[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1331[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)) (FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94)) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="magenta"];1331 -> 1744[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1331 -> 1745[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1331 -> 1746[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1331 -> 1747[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1332[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 FiniteMap.EmptyFM zwu84)",fontsize=16,color="black",shape="box"];1332 -> 1748[label="",style="solid", color="black", weight=3]; 43.81/23.01 1333[label="FiniteMap.deleteMin (FiniteMap.Branch zwu80 zwu81 zwu82 (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834) zwu84)",fontsize=16,color="black",shape="box"];1333 -> 1749[label="",style="solid", color="black", weight=3]; 43.81/23.01 1334[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];1334 -> 1750[label="",style="solid", color="black", weight=3]; 43.81/23.01 1335[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];1335 -> 1751[label="",style="solid", color="black", weight=3]; 43.81/23.01 1336[label="primPlusNat (Succ zwu44200) zwu1220",fontsize=16,color="burlywood",shape="box"];4437[label="zwu1220/Succ zwu12200",fontsize=10,color="white",style="solid",shape="box"];1336 -> 4437[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4437 -> 1752[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4438[label="zwu1220/Zero",fontsize=10,color="white",style="solid",shape="box"];1336 -> 4438[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4438 -> 1753[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1337[label="primPlusNat Zero zwu1220",fontsize=16,color="burlywood",shape="box"];4439[label="zwu1220/Succ zwu12200",fontsize=10,color="white",style="solid",shape="box"];1337 -> 4439[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4439 -> 1754[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4440[label="zwu1220/Zero",fontsize=10,color="white",style="solid",shape="box"];1337 -> 4440[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4440 -> 1755[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1338[label="primMinusNat (Succ zwu44200) (Succ zwu12200)",fontsize=16,color="black",shape="box"];1338 -> 1756[label="",style="solid", color="black", weight=3]; 43.81/23.01 1339[label="primMinusNat (Succ zwu44200) Zero",fontsize=16,color="black",shape="box"];1339 -> 1757[label="",style="solid", color="black", weight=3]; 43.81/23.01 1340[label="primMinusNat Zero (Succ zwu12200)",fontsize=16,color="black",shape="box"];1340 -> 1758[label="",style="solid", color="black", weight=3]; 43.81/23.01 1341[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1341 -> 1759[label="",style="solid", color="black", weight=3]; 43.81/23.01 1342[label="zwu1220",fontsize=16,color="green",shape="box"];1343[label="zwu4420",fontsize=16,color="green",shape="box"];1344 -> 778[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1344[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];1345 -> 671[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1345[label="FiniteMap.mkBalBranch6Size_r zwu19 zwu20 zwu44 zwu23",fontsize=16,color="magenta"];1346[label="FiniteMap.mkBalBranch6MkBalBranch2 zwu19 zwu20 zwu44 zwu23 zwu19 zwu20 zwu44 zwu23 otherwise",fontsize=16,color="black",shape="box"];1346 -> 1760[label="",style="solid", color="black", weight=3]; 43.81/23.01 1347[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu19 zwu20 zwu44 zwu23 zwu44 zwu23 zwu44",fontsize=16,color="burlywood",shape="box"];4441[label="zwu44/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1347 -> 4441[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4441 -> 1761[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4442[label="zwu44/FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444",fontsize=10,color="white",style="solid",shape="box"];1347 -> 4442[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4442 -> 1762[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1348 -> 1763[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1348[label="FiniteMap.mkBalBranch6MkBalBranch01 zwu19 zwu20 zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu230 zwu231 zwu232 zwu233 zwu234 (FiniteMap.sizeFM zwu233 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu234)",fontsize=16,color="magenta"];1348 -> 1764[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1349[label="FiniteMap.mkBranchRight_size zwu44 zwu23 zwu19",fontsize=16,color="black",shape="box"];1349 -> 1765[label="",style="solid", color="black", weight=3]; 43.81/23.01 1350[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zwu44 zwu23 zwu19",fontsize=16,color="black",shape="box"];1350 -> 1766[label="",style="solid", color="black", weight=3]; 43.81/23.01 1351[label="GT",fontsize=16,color="green",shape="box"];1352[label="GT",fontsize=16,color="green",shape="box"];1353[label="GT",fontsize=16,color="green",shape="box"];1354[label="GT",fontsize=16,color="green",shape="box"];1355[label="primMulNat zwu6000 zwu4010",fontsize=16,color="burlywood",shape="triangle"];4443[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];1355 -> 4443[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4443 -> 1767[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4444[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];1355 -> 4444[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4444 -> 1768[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1356 -> 1355[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1356[label="primMulNat zwu6000 zwu4010",fontsize=16,color="magenta"];1356 -> 1769[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1357 -> 1355[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1357[label="primMulNat zwu6000 zwu4010",fontsize=16,color="magenta"];1357 -> 1770[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1358 -> 1355[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1358[label="primMulNat zwu6000 zwu4010",fontsize=16,color="magenta"];1358 -> 1771[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1358 -> 1772[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1359[label="zwu6000",fontsize=16,color="green",shape="box"];1360[label="zwu4010",fontsize=16,color="green",shape="box"];1640[label="zwu601",fontsize=16,color="green",shape="box"];1641[label="zwu401",fontsize=16,color="green",shape="box"];1642[label="zwu601",fontsize=16,color="green",shape="box"];1643[label="zwu401",fontsize=16,color="green",shape="box"];1644[label="zwu601",fontsize=16,color="green",shape="box"];1645[label="zwu401",fontsize=16,color="green",shape="box"];1646[label="zwu601",fontsize=16,color="green",shape="box"];1647[label="zwu401",fontsize=16,color="green",shape="box"];1648[label="zwu601",fontsize=16,color="green",shape="box"];1649[label="zwu401",fontsize=16,color="green",shape="box"];1650[label="zwu601",fontsize=16,color="green",shape="box"];1651[label="zwu401",fontsize=16,color="green",shape="box"];1652[label="zwu601",fontsize=16,color="green",shape="box"];1653[label="zwu401",fontsize=16,color="green",shape="box"];1654[label="zwu601",fontsize=16,color="green",shape="box"];1655[label="zwu401",fontsize=16,color="green",shape="box"];1656[label="zwu601",fontsize=16,color="green",shape="box"];1657[label="zwu401",fontsize=16,color="green",shape="box"];1658[label="zwu601",fontsize=16,color="green",shape="box"];1659[label="zwu401",fontsize=16,color="green",shape="box"];1660[label="zwu601",fontsize=16,color="green",shape="box"];1661[label="zwu401",fontsize=16,color="green",shape="box"];1662[label="zwu601",fontsize=16,color="green",shape="box"];1663[label="zwu401",fontsize=16,color="green",shape="box"];1664[label="zwu601",fontsize=16,color="green",shape="box"];1665[label="zwu401",fontsize=16,color="green",shape="box"];1666[label="zwu601",fontsize=16,color="green",shape="box"];1667[label="zwu401",fontsize=16,color="green",shape="box"];1668[label="zwu602",fontsize=16,color="green",shape="box"];1669[label="zwu402",fontsize=16,color="green",shape="box"];1670[label="zwu602",fontsize=16,color="green",shape="box"];1671[label="zwu402",fontsize=16,color="green",shape="box"];1672[label="zwu602",fontsize=16,color="green",shape="box"];1673[label="zwu402",fontsize=16,color="green",shape="box"];1674[label="zwu602",fontsize=16,color="green",shape="box"];1675[label="zwu402",fontsize=16,color="green",shape="box"];1676[label="zwu602",fontsize=16,color="green",shape="box"];1677[label="zwu402",fontsize=16,color="green",shape="box"];1678[label="zwu602",fontsize=16,color="green",shape="box"];1679[label="zwu402",fontsize=16,color="green",shape="box"];1680[label="zwu602",fontsize=16,color="green",shape="box"];1681[label="zwu402",fontsize=16,color="green",shape="box"];1682[label="zwu602",fontsize=16,color="green",shape="box"];1683[label="zwu402",fontsize=16,color="green",shape="box"];1684[label="zwu602",fontsize=16,color="green",shape="box"];1685[label="zwu402",fontsize=16,color="green",shape="box"];1686[label="zwu602",fontsize=16,color="green",shape="box"];1687[label="zwu402",fontsize=16,color="green",shape="box"];1688[label="zwu602",fontsize=16,color="green",shape="box"];1689[label="zwu402",fontsize=16,color="green",shape="box"];1690[label="zwu602",fontsize=16,color="green",shape="box"];1691[label="zwu402",fontsize=16,color="green",shape="box"];1692[label="zwu602",fontsize=16,color="green",shape="box"];1693[label="zwu402",fontsize=16,color="green",shape="box"];1694[label="zwu602",fontsize=16,color="green",shape="box"];1695[label="zwu402",fontsize=16,color="green",shape="box"];1776[label="zwu138",fontsize=16,color="green",shape="box"];1777[label="zwu140",fontsize=16,color="green",shape="box"];1778[label="zwu137",fontsize=16,color="green",shape="box"];1779[label="zwu136",fontsize=16,color="green",shape="box"];1780[label="zwu139",fontsize=16,color="green",shape="box"];1781[label="zwu141",fontsize=16,color="green",shape="box"];1782[label="zwu136 < zwu139",fontsize=16,color="blue",shape="box"];4445[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4445[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4445 -> 1792[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4446[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4446[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4446 -> 1793[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4447[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4447[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4447 -> 1794[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4448[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4448[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4448 -> 1795[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4449[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4449[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4449 -> 1796[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4450[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4450[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4450 -> 1797[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4451[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4451[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4451 -> 1798[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4452[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4452[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4452 -> 1799[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4453[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4453[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4453 -> 1800[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4454[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4454[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4454 -> 1801[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4455[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4455[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4455 -> 1802[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4456[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4456[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4456 -> 1803[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4457[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4457[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4457 -> 1804[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4458[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1782 -> 4458[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4458 -> 1805[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1783 -> 1465[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1783[label="zwu136 == zwu139 && (zwu137 < zwu140 || zwu137 == zwu140 && zwu138 <= zwu141)",fontsize=16,color="magenta"];1783 -> 1806[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1783 -> 1807[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1775[label="compare1 (zwu233,zwu234,zwu235) (zwu236,zwu237,zwu238) (zwu239 || zwu240)",fontsize=16,color="burlywood",shape="triangle"];4459[label="zwu239/False",fontsize=10,color="white",style="solid",shape="box"];1775 -> 4459[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4459 -> 1808[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4460[label="zwu239/True",fontsize=10,color="white",style="solid",shape="box"];1775 -> 4460[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4460 -> 1809[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1225[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];1225 -> 1361[label="",style="solid", color="black", weight=3]; 43.81/23.01 1226[label="Nothing == Just zwu6000",fontsize=16,color="black",shape="box"];1226 -> 1362[label="",style="solid", color="black", weight=3]; 43.81/23.01 1227[label="Just zwu4000 == Nothing",fontsize=16,color="black",shape="box"];1227 -> 1363[label="",style="solid", color="black", weight=3]; 43.81/23.01 1228[label="Just zwu4000 == Just zwu6000",fontsize=16,color="black",shape="box"];1228 -> 1364[label="",style="solid", color="black", weight=3]; 43.81/23.01 1229[label="zwu4000 :% zwu4001 == zwu6000 :% zwu6001",fontsize=16,color="black",shape="box"];1229 -> 1365[label="",style="solid", color="black", weight=3]; 43.81/23.01 1230[label="Integer zwu4000 == Integer zwu6000",fontsize=16,color="black",shape="box"];1230 -> 1366[label="",style="solid", color="black", weight=3]; 43.81/23.01 1231[label="(zwu4000,zwu4001) == (zwu6000,zwu6001)",fontsize=16,color="black",shape="box"];1231 -> 1367[label="",style="solid", color="black", weight=3]; 43.81/23.01 1232[label="() == ()",fontsize=16,color="black",shape="box"];1232 -> 1368[label="",style="solid", color="black", weight=3]; 43.81/23.01 1233[label="zwu4000 : zwu4001 == zwu6000 : zwu6001",fontsize=16,color="black",shape="box"];1233 -> 1369[label="",style="solid", color="black", weight=3]; 43.81/23.01 1234[label="zwu4000 : zwu4001 == []",fontsize=16,color="black",shape="box"];1234 -> 1370[label="",style="solid", color="black", weight=3]; 43.81/23.01 1235[label="[] == zwu6000 : zwu6001",fontsize=16,color="black",shape="box"];1235 -> 1371[label="",style="solid", color="black", weight=3]; 43.81/23.01 1236[label="[] == []",fontsize=16,color="black",shape="box"];1236 -> 1372[label="",style="solid", color="black", weight=3]; 43.81/23.01 1237[label="primEqFloat (Float zwu4000 zwu4001) zwu600",fontsize=16,color="burlywood",shape="box"];4461[label="zwu600/Float zwu6000 zwu6001",fontsize=10,color="white",style="solid",shape="box"];1237 -> 4461[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4461 -> 1373[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1238[label="LT == LT",fontsize=16,color="black",shape="box"];1238 -> 1374[label="",style="solid", color="black", weight=3]; 43.81/23.01 1239[label="LT == EQ",fontsize=16,color="black",shape="box"];1239 -> 1375[label="",style="solid", color="black", weight=3]; 43.81/23.01 1240[label="LT == GT",fontsize=16,color="black",shape="box"];1240 -> 1376[label="",style="solid", color="black", weight=3]; 43.81/23.01 1241[label="EQ == LT",fontsize=16,color="black",shape="box"];1241 -> 1377[label="",style="solid", color="black", weight=3]; 43.81/23.01 1242[label="EQ == EQ",fontsize=16,color="black",shape="box"];1242 -> 1378[label="",style="solid", color="black", weight=3]; 43.81/23.01 1243[label="EQ == GT",fontsize=16,color="black",shape="box"];1243 -> 1379[label="",style="solid", color="black", weight=3]; 43.81/23.01 1244[label="GT == LT",fontsize=16,color="black",shape="box"];1244 -> 1380[label="",style="solid", color="black", weight=3]; 43.81/23.01 1245[label="GT == EQ",fontsize=16,color="black",shape="box"];1245 -> 1381[label="",style="solid", color="black", weight=3]; 43.81/23.01 1246[label="GT == GT",fontsize=16,color="black",shape="box"];1246 -> 1382[label="",style="solid", color="black", weight=3]; 43.81/23.01 1247[label="primEqInt (Pos zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];4462[label="zwu4000/Succ zwu40000",fontsize=10,color="white",style="solid",shape="box"];1247 -> 4462[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4462 -> 1383[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4463[label="zwu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1247 -> 4463[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4463 -> 1384[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1248[label="primEqInt (Neg zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];4464[label="zwu4000/Succ zwu40000",fontsize=10,color="white",style="solid",shape="box"];1248 -> 4464[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4464 -> 1385[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4465[label="zwu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1248 -> 4465[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4465 -> 1386[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1249[label="False == False",fontsize=16,color="black",shape="box"];1249 -> 1387[label="",style="solid", color="black", weight=3]; 43.81/23.01 1250[label="False == True",fontsize=16,color="black",shape="box"];1250 -> 1388[label="",style="solid", color="black", weight=3]; 43.81/23.01 1251[label="True == False",fontsize=16,color="black",shape="box"];1251 -> 1389[label="",style="solid", color="black", weight=3]; 43.81/23.01 1252[label="True == True",fontsize=16,color="black",shape="box"];1252 -> 1390[label="",style="solid", color="black", weight=3]; 43.81/23.01 1253[label="Left zwu4000 == Left zwu6000",fontsize=16,color="black",shape="box"];1253 -> 1391[label="",style="solid", color="black", weight=3]; 43.81/23.01 1254[label="Left zwu4000 == Right zwu6000",fontsize=16,color="black",shape="box"];1254 -> 1392[label="",style="solid", color="black", weight=3]; 43.81/23.01 1255[label="Right zwu4000 == Left zwu6000",fontsize=16,color="black",shape="box"];1255 -> 1393[label="",style="solid", color="black", weight=3]; 43.81/23.01 1256[label="Right zwu4000 == Right zwu6000",fontsize=16,color="black",shape="box"];1256 -> 1394[label="",style="solid", color="black", weight=3]; 43.81/23.01 1257[label="primEqChar (Char zwu4000) zwu600",fontsize=16,color="burlywood",shape="box"];4466[label="zwu600/Char zwu6000",fontsize=10,color="white",style="solid",shape="box"];1257 -> 4466[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4466 -> 1395[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1258[label="primEqDouble (Double zwu4000 zwu4001) zwu600",fontsize=16,color="burlywood",shape="box"];4467[label="zwu600/Double zwu6000 zwu6001",fontsize=10,color="white",style="solid",shape="box"];1258 -> 4467[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4467 -> 1396[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1259[label="(zwu4000,zwu4001,zwu4002) == (zwu6000,zwu6001,zwu6002)",fontsize=16,color="black",shape="box"];1259 -> 1397[label="",style="solid", color="black", weight=3]; 43.81/23.01 1629[label="zwu88 <= zwu89",fontsize=16,color="blue",shape="box"];4468[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4468[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4468 -> 1810[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4469[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4469[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4469 -> 1811[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4470[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4470[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4470 -> 1812[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4471[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4471[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4471 -> 1813[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4472[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4472[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4472 -> 1814[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4473[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4473[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4473 -> 1815[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4474[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4474[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4474 -> 1816[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4475[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4475[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4475 -> 1817[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4476[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4476[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4476 -> 1818[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4477[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4477[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4477 -> 1819[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4478[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4478[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4478 -> 1820[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4479[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4479[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4479 -> 1821[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4480[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4480[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4480 -> 1822[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4481[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1629 -> 4481[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4481 -> 1823[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1630[label="compare1 (Left zwu172) (Left zwu173) False",fontsize=16,color="black",shape="box"];1630 -> 1824[label="",style="solid", color="black", weight=3]; 43.81/23.01 1631[label="compare1 (Left zwu172) (Left zwu173) True",fontsize=16,color="black",shape="box"];1631 -> 1825[label="",style="solid", color="black", weight=3]; 43.81/23.01 1632[label="GT",fontsize=16,color="green",shape="box"];1698[label="zwu95 <= zwu96",fontsize=16,color="blue",shape="box"];4482[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1698 -> 4482[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4482 -> 1826[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4483[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1698 -> 4483[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4483 -> 1827[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4484[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1698 -> 4484[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4484 -> 1828[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4485[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1698 -> 4485[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4485 -> 1829[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4486[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1698 -> 4486[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4486 -> 1830[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4487[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1698 -> 4487[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4487 -> 1831[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4488[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1698 -> 4488[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4488 -> 1832[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4489[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1698 -> 4489[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4489 -> 1833[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4490[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1698 -> 4490[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4490 -> 1834[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4491[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1698 -> 4491[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4491 -> 1835[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4492[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1698 -> 4492[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4492 -> 1836[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4493[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1698 -> 4493[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4493 -> 1837[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4494[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1698 -> 4494[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4494 -> 1838[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4495[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1698 -> 4495[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4495 -> 1839[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1699[label="compare1 (Right zwu179) (Right zwu180) False",fontsize=16,color="black",shape="box"];1699 -> 1840[label="",style="solid", color="black", weight=3]; 43.81/23.01 1700[label="compare1 (Right zwu179) (Right zwu180) True",fontsize=16,color="black",shape="box"];1700 -> 1841[label="",style="solid", color="black", weight=3]; 43.81/23.01 1845[label="zwu152",fontsize=16,color="green",shape="box"];1846 -> 1465[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1846[label="zwu149 == zwu151 && zwu150 <= zwu152",fontsize=16,color="magenta"];1846 -> 1857[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1846 -> 1858[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1847[label="zwu150",fontsize=16,color="green",shape="box"];1848[label="zwu149",fontsize=16,color="green",shape="box"];1849[label="zwu149 < zwu151",fontsize=16,color="blue",shape="box"];4496[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1849 -> 4496[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4496 -> 1859[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4497[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1849 -> 4497[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4497 -> 1860[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4498[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1849 -> 4498[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4498 -> 1861[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4499[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1849 -> 4499[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4499 -> 1862[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4500[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1849 -> 4500[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4500 -> 1863[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4501[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1849 -> 4501[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4501 -> 1864[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4502[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1849 -> 4502[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4502 -> 1865[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4503[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1849 -> 4503[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4503 -> 1866[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4504[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1849 -> 4504[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4504 -> 1867[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4505[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1849 -> 4505[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4505 -> 1868[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4506[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1849 -> 4506[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4506 -> 1869[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4507[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1849 -> 4507[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4507 -> 1870[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4508[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1849 -> 4508[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4508 -> 1871[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4509[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1849 -> 4509[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4509 -> 1872[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1850[label="zwu151",fontsize=16,color="green",shape="box"];1844[label="compare1 (zwu248,zwu249) (zwu250,zwu251) (zwu252 || zwu253)",fontsize=16,color="burlywood",shape="triangle"];4510[label="zwu252/False",fontsize=10,color="white",style="solid",shape="box"];1844 -> 4510[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4510 -> 1873[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4511[label="zwu252/True",fontsize=10,color="white",style="solid",shape="box"];1844 -> 4511[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4511 -> 1874[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1703[label="GT",fontsize=16,color="green",shape="box"];1711[label="zwu118 <= zwu119",fontsize=16,color="blue",shape="box"];4512[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1711 -> 4512[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4512 -> 1875[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4513[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1711 -> 4513[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4513 -> 1876[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4514[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1711 -> 4514[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4514 -> 1877[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4515[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1711 -> 4515[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4515 -> 1878[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4516[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1711 -> 4516[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4516 -> 1879[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4517[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1711 -> 4517[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4517 -> 1880[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4518[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1711 -> 4518[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4518 -> 1881[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4519[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1711 -> 4519[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4519 -> 1882[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4520[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1711 -> 4520[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4520 -> 1883[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4521[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1711 -> 4521[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4521 -> 1884[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4522[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1711 -> 4522[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4522 -> 1885[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4523[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1711 -> 4523[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4523 -> 1886[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4524[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1711 -> 4524[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4524 -> 1887[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4525[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1711 -> 4525[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4525 -> 1888[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1712[label="compare1 (Just zwu189) (Just zwu190) False",fontsize=16,color="black",shape="box"];1712 -> 1889[label="",style="solid", color="black", weight=3]; 43.81/23.01 1713[label="compare1 (Just zwu189) (Just zwu190) True",fontsize=16,color="black",shape="box"];1713 -> 1890[label="",style="solid", color="black", weight=3]; 43.81/23.01 1715[label="zwu41",fontsize=16,color="green",shape="box"];1716[label="zwu63",fontsize=16,color="green",shape="box"];1717[label="zwu71",fontsize=16,color="green",shape="box"];1718[label="zwu40",fontsize=16,color="green",shape="box"];1719[label="zwu60",fontsize=16,color="green",shape="box"];1720[label="zwu720",fontsize=16,color="green",shape="box"];1721[label="zwu74",fontsize=16,color="green",shape="box"];1722[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];1723[label="zwu70",fontsize=16,color="green",shape="box"];1724[label="zwu64",fontsize=16,color="green",shape="box"];1725[label="zwu73",fontsize=16,color="green",shape="box"];1726[label="zwu62",fontsize=16,color="green",shape="box"];1727[label="zwu61",fontsize=16,color="green",shape="box"];1714[label="FiniteMap.mkBranch (Pos (Succ zwu193)) zwu194 zwu195 (FiniteMap.Branch zwu196 zwu197 (Pos zwu198) zwu199 zwu200) (FiniteMap.Branch zwu201 zwu202 zwu203 zwu204 zwu205)",fontsize=16,color="black",shape="triangle"];1714 -> 1891[label="",style="solid", color="black", weight=3]; 43.81/23.01 1729[label="zwu70",fontsize=16,color="green",shape="box"];1730[label="zwu60",fontsize=16,color="green",shape="box"];1731[label="zwu41",fontsize=16,color="green",shape="box"];1732[label="zwu73",fontsize=16,color="green",shape="box"];1733[label="zwu74",fontsize=16,color="green",shape="box"];1734[label="zwu62",fontsize=16,color="green",shape="box"];1735[label="zwu71",fontsize=16,color="green",shape="box"];1736[label="zwu720",fontsize=16,color="green",shape="box"];1737[label="zwu64",fontsize=16,color="green",shape="box"];1738[label="zwu61",fontsize=16,color="green",shape="box"];1739[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];1740[label="zwu40",fontsize=16,color="green",shape="box"];1741[label="zwu63",fontsize=16,color="green",shape="box"];1728[label="FiniteMap.mkBranch (Pos (Succ zwu207)) zwu208 zwu209 (FiniteMap.Branch zwu210 zwu211 (Neg zwu212) zwu213 zwu214) (FiniteMap.Branch zwu215 zwu216 zwu217 zwu218 zwu219)",fontsize=16,color="black",shape="triangle"];1728 -> 1892[label="",style="solid", color="black", weight=3]; 43.81/23.01 1742[label="Succ zwu5400",fontsize=16,color="green",shape="box"];1743 -> 1269[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1743[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)",fontsize=16,color="magenta"];1743 -> 1893[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1743 -> 1894[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1744[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94)",fontsize=16,color="burlywood",shape="triangle"];4526[label="zwu94/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1744 -> 4526[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4526 -> 1895[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4527[label="zwu94/FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944",fontsize=10,color="white",style="solid",shape="box"];1744 -> 4527[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4527 -> 1896[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1745[label="FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84",fontsize=16,color="green",shape="box"];1746[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1746 -> 1897[label="",style="solid", color="black", weight=3]; 43.81/23.01 1747[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84)",fontsize=16,color="black",shape="box"];1747 -> 1898[label="",style="solid", color="black", weight=3]; 43.81/23.01 1748[label="zwu84",fontsize=16,color="green",shape="box"];1749 -> 141[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1749[label="FiniteMap.mkBalBranch zwu80 zwu81 (FiniteMap.deleteMin (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834)) zwu84",fontsize=16,color="magenta"];1749 -> 1899[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1749 -> 1900[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1749 -> 1901[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1749 -> 1902[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1750 -> 3613[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1750[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];1750 -> 3614[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1750 -> 3615[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1750 -> 3616[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1750 -> 3617[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1750 -> 3618[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1750 -> 3619[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1750 -> 3620[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1750 -> 3621[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1750 -> 3622[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1750 -> 3623[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1750 -> 3624[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1750 -> 3625[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1750 -> 3626[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1750 -> 3627[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1750 -> 3628[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1751 -> 3707[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1751[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMin (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="magenta"];1751 -> 3708[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1751 -> 3709[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1751 -> 3710[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1751 -> 3711[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1751 -> 3712[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1751 -> 3713[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1751 -> 3714[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1751 -> 3715[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1751 -> 3716[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1751 -> 3717[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1751 -> 3718[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1751 -> 3719[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1751 -> 3720[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1751 -> 3721[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1751 -> 3722[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1752[label="primPlusNat (Succ zwu44200) (Succ zwu12200)",fontsize=16,color="black",shape="box"];1752 -> 1907[label="",style="solid", color="black", weight=3]; 43.81/23.01 1753[label="primPlusNat (Succ zwu44200) Zero",fontsize=16,color="black",shape="box"];1753 -> 1908[label="",style="solid", color="black", weight=3]; 43.81/23.01 1754[label="primPlusNat Zero (Succ zwu12200)",fontsize=16,color="black",shape="box"];1754 -> 1909[label="",style="solid", color="black", weight=3]; 43.81/23.01 1755[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1755 -> 1910[label="",style="solid", color="black", weight=3]; 43.81/23.01 1756 -> 1210[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1756[label="primMinusNat zwu44200 zwu12200",fontsize=16,color="magenta"];1756 -> 1911[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1756 -> 1912[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1757[label="Pos (Succ zwu44200)",fontsize=16,color="green",shape="box"];1758[label="Neg (Succ zwu12200)",fontsize=16,color="green",shape="box"];1759[label="Pos Zero",fontsize=16,color="green",shape="box"];1760[label="FiniteMap.mkBalBranch6MkBalBranch2 zwu19 zwu20 zwu44 zwu23 zwu19 zwu20 zwu44 zwu23 True",fontsize=16,color="black",shape="box"];1760 -> 1913[label="",style="solid", color="black", weight=3]; 43.81/23.01 1761[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu19 zwu20 FiniteMap.EmptyFM zwu23 FiniteMap.EmptyFM zwu23 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1761 -> 1914[label="",style="solid", color="black", weight=3]; 43.81/23.01 1762[label="FiniteMap.mkBalBranch6MkBalBranch1 zwu19 zwu20 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444)",fontsize=16,color="black",shape="box"];1762 -> 1915[label="",style="solid", color="black", weight=3]; 43.81/23.01 1764 -> 91[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1764[label="FiniteMap.sizeFM zwu233 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu234",fontsize=16,color="magenta"];1764 -> 1916[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1764 -> 1917[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1763[label="FiniteMap.mkBalBranch6MkBalBranch01 zwu19 zwu20 zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu230 zwu231 zwu232 zwu233 zwu234 zwu220",fontsize=16,color="burlywood",shape="triangle"];4528[label="zwu220/False",fontsize=10,color="white",style="solid",shape="box"];1763 -> 4528[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4528 -> 1918[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4529[label="zwu220/True",fontsize=10,color="white",style="solid",shape="box"];1763 -> 4529[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4529 -> 1919[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1765 -> 777[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1765[label="FiniteMap.sizeFM zwu23",fontsize=16,color="magenta"];1766 -> 935[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1766[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zwu44 zwu23 zwu19)",fontsize=16,color="magenta"];1766 -> 1920[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1766 -> 1921[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1767[label="primMulNat (Succ zwu60000) zwu4010",fontsize=16,color="burlywood",shape="box"];4530[label="zwu4010/Succ zwu40100",fontsize=10,color="white",style="solid",shape="box"];1767 -> 4530[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4530 -> 1922[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4531[label="zwu4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1767 -> 4531[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4531 -> 1923[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1768[label="primMulNat Zero zwu4010",fontsize=16,color="burlywood",shape="box"];4532[label="zwu4010/Succ zwu40100",fontsize=10,color="white",style="solid",shape="box"];1768 -> 4532[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4532 -> 1924[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4533[label="zwu4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1768 -> 4533[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4533 -> 1925[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1769[label="zwu4010",fontsize=16,color="green",shape="box"];1770[label="zwu6000",fontsize=16,color="green",shape="box"];1771[label="zwu4010",fontsize=16,color="green",shape="box"];1772[label="zwu6000",fontsize=16,color="green",shape="box"];1792 -> 81[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1792[label="zwu136 < zwu139",fontsize=16,color="magenta"];1792 -> 1926[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1792 -> 1927[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1793 -> 82[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1793[label="zwu136 < zwu139",fontsize=16,color="magenta"];1793 -> 1928[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1793 -> 1929[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1794 -> 83[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1794[label="zwu136 < zwu139",fontsize=16,color="magenta"];1794 -> 1930[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1794 -> 1931[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1795 -> 84[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1795[label="zwu136 < zwu139",fontsize=16,color="magenta"];1795 -> 1932[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1795 -> 1933[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1796 -> 85[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1796[label="zwu136 < zwu139",fontsize=16,color="magenta"];1796 -> 1934[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1796 -> 1935[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1797 -> 86[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1797[label="zwu136 < zwu139",fontsize=16,color="magenta"];1797 -> 1936[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1797 -> 1937[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1798 -> 87[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1798[label="zwu136 < zwu139",fontsize=16,color="magenta"];1798 -> 1938[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1798 -> 1939[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1799 -> 88[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1799[label="zwu136 < zwu139",fontsize=16,color="magenta"];1799 -> 1940[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1799 -> 1941[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1800 -> 89[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1800[label="zwu136 < zwu139",fontsize=16,color="magenta"];1800 -> 1942[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1800 -> 1943[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1801 -> 90[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1801[label="zwu136 < zwu139",fontsize=16,color="magenta"];1801 -> 1944[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1801 -> 1945[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1802 -> 91[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1802[label="zwu136 < zwu139",fontsize=16,color="magenta"];1802 -> 1946[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1802 -> 1947[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1803 -> 92[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1803[label="zwu136 < zwu139",fontsize=16,color="magenta"];1803 -> 1948[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1803 -> 1949[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1804 -> 93[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1804[label="zwu136 < zwu139",fontsize=16,color="magenta"];1804 -> 1950[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1804 -> 1951[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1805 -> 94[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1805[label="zwu136 < zwu139",fontsize=16,color="magenta"];1805 -> 1952[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1805 -> 1953[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1806[label="zwu136 == zwu139",fontsize=16,color="blue",shape="box"];4534[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1806 -> 4534[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4534 -> 1954[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4535[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1806 -> 4535[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4535 -> 1955[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4536[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1806 -> 4536[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4536 -> 1956[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4537[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1806 -> 4537[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4537 -> 1957[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4538[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1806 -> 4538[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4538 -> 1958[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4539[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1806 -> 4539[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4539 -> 1959[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4540[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1806 -> 4540[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4540 -> 1960[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4541[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1806 -> 4541[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4541 -> 1961[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4542[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1806 -> 4542[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4542 -> 1962[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4543[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1806 -> 4543[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4543 -> 1963[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4544[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1806 -> 4544[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4544 -> 1964[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4545[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1806 -> 4545[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4545 -> 1965[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4546[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1806 -> 4546[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4546 -> 1966[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4547[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1806 -> 4547[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4547 -> 1967[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1807 -> 2229[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1807[label="zwu137 < zwu140 || zwu137 == zwu140 && zwu138 <= zwu141",fontsize=16,color="magenta"];1807 -> 2230[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1807 -> 2231[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1808[label="compare1 (zwu233,zwu234,zwu235) (zwu236,zwu237,zwu238) (False || zwu240)",fontsize=16,color="black",shape="box"];1808 -> 1970[label="",style="solid", color="black", weight=3]; 43.81/23.01 1809[label="compare1 (zwu233,zwu234,zwu235) (zwu236,zwu237,zwu238) (True || zwu240)",fontsize=16,color="black",shape="box"];1809 -> 1971[label="",style="solid", color="black", weight=3]; 43.81/23.01 1361[label="True",fontsize=16,color="green",shape="box"];1362[label="False",fontsize=16,color="green",shape="box"];1363[label="False",fontsize=16,color="green",shape="box"];1364[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];4548[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1364 -> 4548[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4548 -> 1972[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4549[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1364 -> 4549[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4549 -> 1973[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4550[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1364 -> 4550[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4550 -> 1974[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4551[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1364 -> 4551[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4551 -> 1975[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4552[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1364 -> 4552[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4552 -> 1976[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4553[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1364 -> 4553[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4553 -> 1977[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4554[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1364 -> 4554[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4554 -> 1978[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4555[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1364 -> 4555[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4555 -> 1979[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4556[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1364 -> 4556[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4556 -> 1980[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4557[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1364 -> 4557[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4557 -> 1981[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4558[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1364 -> 4558[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4558 -> 1982[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4559[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1364 -> 4559[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4559 -> 1983[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4560[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1364 -> 4560[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4560 -> 1984[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4561[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1364 -> 4561[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4561 -> 1985[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1365 -> 1465[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1365[label="zwu4000 == zwu6000 && zwu4001 == zwu6001",fontsize=16,color="magenta"];1365 -> 1474[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1365 -> 1475[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1366 -> 1004[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1366[label="primEqInt zwu4000 zwu6000",fontsize=16,color="magenta"];1366 -> 1986[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1366 -> 1987[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1367 -> 1465[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1367[label="zwu4000 == zwu6000 && zwu4001 == zwu6001",fontsize=16,color="magenta"];1367 -> 1476[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1367 -> 1477[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1368[label="True",fontsize=16,color="green",shape="box"];1369 -> 1465[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1369[label="zwu4000 == zwu6000 && zwu4001 == zwu6001",fontsize=16,color="magenta"];1369 -> 1478[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1369 -> 1479[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1370[label="False",fontsize=16,color="green",shape="box"];1371[label="False",fontsize=16,color="green",shape="box"];1372[label="True",fontsize=16,color="green",shape="box"];1373[label="primEqFloat (Float zwu4000 zwu4001) (Float zwu6000 zwu6001)",fontsize=16,color="black",shape="box"];1373 -> 1988[label="",style="solid", color="black", weight=3]; 43.81/23.01 1374[label="True",fontsize=16,color="green",shape="box"];1375[label="False",fontsize=16,color="green",shape="box"];1376[label="False",fontsize=16,color="green",shape="box"];1377[label="False",fontsize=16,color="green",shape="box"];1378[label="True",fontsize=16,color="green",shape="box"];1379[label="False",fontsize=16,color="green",shape="box"];1380[label="False",fontsize=16,color="green",shape="box"];1381[label="False",fontsize=16,color="green",shape="box"];1382[label="True",fontsize=16,color="green",shape="box"];1383[label="primEqInt (Pos (Succ zwu40000)) zwu600",fontsize=16,color="burlywood",shape="box"];4562[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];1383 -> 4562[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4562 -> 1989[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4563[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];1383 -> 4563[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4563 -> 1990[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1384[label="primEqInt (Pos Zero) zwu600",fontsize=16,color="burlywood",shape="box"];4564[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];1384 -> 4564[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4564 -> 1991[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4565[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];1384 -> 4565[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4565 -> 1992[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1385[label="primEqInt (Neg (Succ zwu40000)) zwu600",fontsize=16,color="burlywood",shape="box"];4566[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];1385 -> 4566[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4566 -> 1993[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4567[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];1385 -> 4567[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4567 -> 1994[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1386[label="primEqInt (Neg Zero) zwu600",fontsize=16,color="burlywood",shape="box"];4568[label="zwu600/Pos zwu6000",fontsize=10,color="white",style="solid",shape="box"];1386 -> 4568[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4568 -> 1995[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4569[label="zwu600/Neg zwu6000",fontsize=10,color="white",style="solid",shape="box"];1386 -> 4569[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4569 -> 1996[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1387[label="True",fontsize=16,color="green",shape="box"];1388[label="False",fontsize=16,color="green",shape="box"];1389[label="False",fontsize=16,color="green",shape="box"];1390[label="True",fontsize=16,color="green",shape="box"];1391[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];4570[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1391 -> 4570[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4570 -> 1997[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4571[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1391 -> 4571[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4571 -> 1998[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4572[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1391 -> 4572[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4572 -> 1999[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4573[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1391 -> 4573[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4573 -> 2000[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4574[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1391 -> 4574[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4574 -> 2001[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4575[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1391 -> 4575[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4575 -> 2002[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4576[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1391 -> 4576[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4576 -> 2003[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4577[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1391 -> 4577[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4577 -> 2004[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4578[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1391 -> 4578[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4578 -> 2005[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4579[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1391 -> 4579[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4579 -> 2006[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4580[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1391 -> 4580[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4580 -> 2007[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4581[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1391 -> 4581[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4581 -> 2008[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4582[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1391 -> 4582[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4582 -> 2009[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4583[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1391 -> 4583[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4583 -> 2010[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1392[label="False",fontsize=16,color="green",shape="box"];1393[label="False",fontsize=16,color="green",shape="box"];1394[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];4584[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1394 -> 4584[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4584 -> 2011[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4585[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1394 -> 4585[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4585 -> 2012[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4586[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1394 -> 4586[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4586 -> 2013[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4587[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1394 -> 4587[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4587 -> 2014[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4588[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1394 -> 4588[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4588 -> 2015[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4589[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1394 -> 4589[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4589 -> 2016[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4590[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1394 -> 4590[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4590 -> 2017[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4591[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1394 -> 4591[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4591 -> 2018[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4592[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1394 -> 4592[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4592 -> 2019[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4593[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1394 -> 4593[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4593 -> 2020[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4594[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1394 -> 4594[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4594 -> 2021[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4595[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1394 -> 4595[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4595 -> 2022[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4596[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1394 -> 4596[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4596 -> 2023[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4597[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1394 -> 4597[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4597 -> 2024[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1395[label="primEqChar (Char zwu4000) (Char zwu6000)",fontsize=16,color="black",shape="box"];1395 -> 2025[label="",style="solid", color="black", weight=3]; 43.81/23.01 1396[label="primEqDouble (Double zwu4000 zwu4001) (Double zwu6000 zwu6001)",fontsize=16,color="black",shape="box"];1396 -> 2026[label="",style="solid", color="black", weight=3]; 43.81/23.01 1397 -> 1465[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1397[label="zwu4000 == zwu6000 && zwu4001 == zwu6001 && zwu4002 == zwu6002",fontsize=16,color="magenta"];1397 -> 1480[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1397 -> 1481[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1810[label="zwu88 <= zwu89",fontsize=16,color="burlywood",shape="triangle"];4598[label="zwu88/False",fontsize=10,color="white",style="solid",shape="box"];1810 -> 4598[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4598 -> 2027[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4599[label="zwu88/True",fontsize=10,color="white",style="solid",shape="box"];1810 -> 4599[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4599 -> 2028[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1811[label="zwu88 <= zwu89",fontsize=16,color="black",shape="triangle"];1811 -> 2029[label="",style="solid", color="black", weight=3]; 43.81/23.01 1812[label="zwu88 <= zwu89",fontsize=16,color="black",shape="triangle"];1812 -> 2030[label="",style="solid", color="black", weight=3]; 43.81/23.01 1813[label="zwu88 <= zwu89",fontsize=16,color="burlywood",shape="triangle"];4600[label="zwu88/LT",fontsize=10,color="white",style="solid",shape="box"];1813 -> 4600[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4600 -> 2031[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4601[label="zwu88/EQ",fontsize=10,color="white",style="solid",shape="box"];1813 -> 4601[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4601 -> 2032[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4602[label="zwu88/GT",fontsize=10,color="white",style="solid",shape="box"];1813 -> 4602[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4602 -> 2033[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1814[label="zwu88 <= zwu89",fontsize=16,color="black",shape="triangle"];1814 -> 2034[label="",style="solid", color="black", weight=3]; 43.81/23.01 1815[label="zwu88 <= zwu89",fontsize=16,color="black",shape="triangle"];1815 -> 2035[label="",style="solid", color="black", weight=3]; 43.81/23.01 1816[label="zwu88 <= zwu89",fontsize=16,color="burlywood",shape="triangle"];4603[label="zwu88/(zwu880,zwu881,zwu882)",fontsize=10,color="white",style="solid",shape="box"];1816 -> 4603[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4603 -> 2036[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1817[label="zwu88 <= zwu89",fontsize=16,color="black",shape="triangle"];1817 -> 2037[label="",style="solid", color="black", weight=3]; 43.81/23.01 1818[label="zwu88 <= zwu89",fontsize=16,color="burlywood",shape="triangle"];4604[label="zwu88/Left zwu880",fontsize=10,color="white",style="solid",shape="box"];1818 -> 4604[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4604 -> 2038[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4605[label="zwu88/Right zwu880",fontsize=10,color="white",style="solid",shape="box"];1818 -> 4605[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4605 -> 2039[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1819[label="zwu88 <= zwu89",fontsize=16,color="black",shape="triangle"];1819 -> 2040[label="",style="solid", color="black", weight=3]; 43.81/23.01 1820[label="zwu88 <= zwu89",fontsize=16,color="black",shape="triangle"];1820 -> 2041[label="",style="solid", color="black", weight=3]; 43.81/23.01 1821[label="zwu88 <= zwu89",fontsize=16,color="burlywood",shape="triangle"];4606[label="zwu88/(zwu880,zwu881)",fontsize=10,color="white",style="solid",shape="box"];1821 -> 4606[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4606 -> 2042[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1822[label="zwu88 <= zwu89",fontsize=16,color="burlywood",shape="triangle"];4607[label="zwu88/Nothing",fontsize=10,color="white",style="solid",shape="box"];1822 -> 4607[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4607 -> 2043[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4608[label="zwu88/Just zwu880",fontsize=10,color="white",style="solid",shape="box"];1822 -> 4608[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4608 -> 2044[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1823[label="zwu88 <= zwu89",fontsize=16,color="black",shape="triangle"];1823 -> 2045[label="",style="solid", color="black", weight=3]; 43.81/23.01 1824[label="compare0 (Left zwu172) (Left zwu173) otherwise",fontsize=16,color="black",shape="box"];1824 -> 2046[label="",style="solid", color="black", weight=3]; 43.81/23.01 1825[label="LT",fontsize=16,color="green",shape="box"];1826 -> 1810[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1826[label="zwu95 <= zwu96",fontsize=16,color="magenta"];1826 -> 2047[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1826 -> 2048[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1827 -> 1811[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1827[label="zwu95 <= zwu96",fontsize=16,color="magenta"];1827 -> 2049[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1827 -> 2050[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1828 -> 1812[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1828[label="zwu95 <= zwu96",fontsize=16,color="magenta"];1828 -> 2051[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1828 -> 2052[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1829 -> 1813[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1829[label="zwu95 <= zwu96",fontsize=16,color="magenta"];1829 -> 2053[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1829 -> 2054[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1830 -> 1814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1830[label="zwu95 <= zwu96",fontsize=16,color="magenta"];1830 -> 2055[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1830 -> 2056[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1831 -> 1815[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1831[label="zwu95 <= zwu96",fontsize=16,color="magenta"];1831 -> 2057[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1831 -> 2058[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1832 -> 1816[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1832[label="zwu95 <= zwu96",fontsize=16,color="magenta"];1832 -> 2059[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1832 -> 2060[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1833 -> 1817[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1833[label="zwu95 <= zwu96",fontsize=16,color="magenta"];1833 -> 2061[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1833 -> 2062[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1834 -> 1818[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1834[label="zwu95 <= zwu96",fontsize=16,color="magenta"];1834 -> 2063[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1834 -> 2064[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1835 -> 1819[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1835[label="zwu95 <= zwu96",fontsize=16,color="magenta"];1835 -> 2065[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1835 -> 2066[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1836 -> 1820[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1836[label="zwu95 <= zwu96",fontsize=16,color="magenta"];1836 -> 2067[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1836 -> 2068[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1837 -> 1821[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1837[label="zwu95 <= zwu96",fontsize=16,color="magenta"];1837 -> 2069[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1837 -> 2070[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1838 -> 1822[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1838[label="zwu95 <= zwu96",fontsize=16,color="magenta"];1838 -> 2071[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1838 -> 2072[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1839 -> 1823[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1839[label="zwu95 <= zwu96",fontsize=16,color="magenta"];1839 -> 2073[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1839 -> 2074[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1840[label="compare0 (Right zwu179) (Right zwu180) otherwise",fontsize=16,color="black",shape="box"];1840 -> 2075[label="",style="solid", color="black", weight=3]; 43.81/23.01 1841[label="LT",fontsize=16,color="green",shape="box"];1857[label="zwu149 == zwu151",fontsize=16,color="blue",shape="box"];4609[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 4609[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4609 -> 2076[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4610[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 4610[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4610 -> 2077[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4611[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 4611[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4611 -> 2078[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4612[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 4612[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4612 -> 2079[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4613[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 4613[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4613 -> 2080[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4614[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 4614[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4614 -> 2081[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4615[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 4615[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4615 -> 2082[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4616[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 4616[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4616 -> 2083[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4617[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 4617[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4617 -> 2084[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4618[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 4618[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4618 -> 2085[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4619[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 4619[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4619 -> 2086[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4620[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 4620[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4620 -> 2087[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4621[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 4621[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4621 -> 2088[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4622[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1857 -> 4622[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4622 -> 2089[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1858[label="zwu150 <= zwu152",fontsize=16,color="blue",shape="box"];4623[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1858 -> 4623[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4623 -> 2090[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4624[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1858 -> 4624[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4624 -> 2091[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4625[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1858 -> 4625[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4625 -> 2092[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4626[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1858 -> 4626[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4626 -> 2093[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4627[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1858 -> 4627[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4627 -> 2094[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4628[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1858 -> 4628[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4628 -> 2095[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4629[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1858 -> 4629[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4629 -> 2096[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4630[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1858 -> 4630[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4630 -> 2097[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4631[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1858 -> 4631[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4631 -> 2098[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4632[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1858 -> 4632[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4632 -> 2099[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4633[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1858 -> 4633[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4633 -> 2100[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4634[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1858 -> 4634[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4634 -> 2101[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4635[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1858 -> 4635[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4635 -> 2102[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4636[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1858 -> 4636[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4636 -> 2103[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1859 -> 81[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1859[label="zwu149 < zwu151",fontsize=16,color="magenta"];1859 -> 2104[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1859 -> 2105[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1860 -> 82[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1860[label="zwu149 < zwu151",fontsize=16,color="magenta"];1860 -> 2106[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1860 -> 2107[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1861 -> 83[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1861[label="zwu149 < zwu151",fontsize=16,color="magenta"];1861 -> 2108[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1861 -> 2109[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1862 -> 84[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1862[label="zwu149 < zwu151",fontsize=16,color="magenta"];1862 -> 2110[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1862 -> 2111[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1863 -> 85[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1863[label="zwu149 < zwu151",fontsize=16,color="magenta"];1863 -> 2112[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1863 -> 2113[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1864 -> 86[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1864[label="zwu149 < zwu151",fontsize=16,color="magenta"];1864 -> 2114[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1864 -> 2115[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1865 -> 87[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1865[label="zwu149 < zwu151",fontsize=16,color="magenta"];1865 -> 2116[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1865 -> 2117[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1866 -> 88[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1866[label="zwu149 < zwu151",fontsize=16,color="magenta"];1866 -> 2118[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1866 -> 2119[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1867 -> 89[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1867[label="zwu149 < zwu151",fontsize=16,color="magenta"];1867 -> 2120[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1867 -> 2121[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1868 -> 90[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1868[label="zwu149 < zwu151",fontsize=16,color="magenta"];1868 -> 2122[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1868 -> 2123[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1869 -> 91[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1869[label="zwu149 < zwu151",fontsize=16,color="magenta"];1869 -> 2124[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1869 -> 2125[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1870 -> 92[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1870[label="zwu149 < zwu151",fontsize=16,color="magenta"];1870 -> 2126[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1870 -> 2127[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1871 -> 93[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1871[label="zwu149 < zwu151",fontsize=16,color="magenta"];1871 -> 2128[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1871 -> 2129[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1872 -> 94[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1872[label="zwu149 < zwu151",fontsize=16,color="magenta"];1872 -> 2130[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1872 -> 2131[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1873[label="compare1 (zwu248,zwu249) (zwu250,zwu251) (False || zwu253)",fontsize=16,color="black",shape="box"];1873 -> 2132[label="",style="solid", color="black", weight=3]; 43.81/23.01 1874[label="compare1 (zwu248,zwu249) (zwu250,zwu251) (True || zwu253)",fontsize=16,color="black",shape="box"];1874 -> 2133[label="",style="solid", color="black", weight=3]; 43.81/23.01 1875 -> 1810[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1875[label="zwu118 <= zwu119",fontsize=16,color="magenta"];1875 -> 2134[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1875 -> 2135[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1876 -> 1811[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1876[label="zwu118 <= zwu119",fontsize=16,color="magenta"];1876 -> 2136[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1876 -> 2137[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1877 -> 1812[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1877[label="zwu118 <= zwu119",fontsize=16,color="magenta"];1877 -> 2138[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1877 -> 2139[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1878 -> 1813[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1878[label="zwu118 <= zwu119",fontsize=16,color="magenta"];1878 -> 2140[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1878 -> 2141[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1879 -> 1814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1879[label="zwu118 <= zwu119",fontsize=16,color="magenta"];1879 -> 2142[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1879 -> 2143[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1880 -> 1815[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1880[label="zwu118 <= zwu119",fontsize=16,color="magenta"];1880 -> 2144[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1880 -> 2145[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1881 -> 1816[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1881[label="zwu118 <= zwu119",fontsize=16,color="magenta"];1881 -> 2146[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1881 -> 2147[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1882 -> 1817[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1882[label="zwu118 <= zwu119",fontsize=16,color="magenta"];1882 -> 2148[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1882 -> 2149[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1883 -> 1818[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1883[label="zwu118 <= zwu119",fontsize=16,color="magenta"];1883 -> 2150[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1883 -> 2151[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1884 -> 1819[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1884[label="zwu118 <= zwu119",fontsize=16,color="magenta"];1884 -> 2152[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1884 -> 2153[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1885 -> 1820[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1885[label="zwu118 <= zwu119",fontsize=16,color="magenta"];1885 -> 2154[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1885 -> 2155[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1886 -> 1821[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1886[label="zwu118 <= zwu119",fontsize=16,color="magenta"];1886 -> 2156[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1886 -> 2157[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1887 -> 1822[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1887[label="zwu118 <= zwu119",fontsize=16,color="magenta"];1887 -> 2158[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1887 -> 2159[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1888 -> 1823[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1888[label="zwu118 <= zwu119",fontsize=16,color="magenta"];1888 -> 2160[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1888 -> 2161[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1889[label="compare0 (Just zwu189) (Just zwu190) otherwise",fontsize=16,color="black",shape="box"];1889 -> 2162[label="",style="solid", color="black", weight=3]; 43.81/23.01 1890[label="LT",fontsize=16,color="green",shape="box"];1891 -> 595[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1891[label="FiniteMap.mkBranchResult zwu194 zwu195 (FiniteMap.Branch zwu196 zwu197 (Pos zwu198) zwu199 zwu200) (FiniteMap.Branch zwu201 zwu202 zwu203 zwu204 zwu205)",fontsize=16,color="magenta"];1891 -> 2163[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1891 -> 2164[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1891 -> 2165[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1891 -> 2166[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1892 -> 595[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1892[label="FiniteMap.mkBranchResult zwu208 zwu209 (FiniteMap.Branch zwu210 zwu211 (Neg zwu212) zwu213 zwu214) (FiniteMap.Branch zwu215 zwu216 zwu217 zwu218 zwu219)",fontsize=16,color="magenta"];1892 -> 2167[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1892 -> 2168[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1892 -> 2169[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1892 -> 2170[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1893[label="Succ zwu5400",fontsize=16,color="green",shape="box"];1894 -> 1269[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1894[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ zwu5400)) (Succ zwu5400)) (Succ zwu5400)",fontsize=16,color="magenta"];1894 -> 2171[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1894 -> 2172[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1895[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];1895 -> 2173[label="",style="solid", color="black", weight=3]; 43.81/23.01 1896[label="FiniteMap.deleteMax (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="black",shape="box"];1896 -> 2174[label="",style="solid", color="black", weight=3]; 43.81/23.01 1897[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];1897 -> 2175[label="",style="solid", color="black", weight=3]; 43.81/23.01 1898[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84))",fontsize=16,color="black",shape="box"];1898 -> 2176[label="",style="solid", color="black", weight=3]; 43.81/23.01 1899 -> 1200[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1899[label="FiniteMap.deleteMin (FiniteMap.Branch zwu830 zwu831 zwu832 zwu833 zwu834)",fontsize=16,color="magenta"];1899 -> 2177[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1899 -> 2178[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1899 -> 2179[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1899 -> 2180[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1899 -> 2181[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1900[label="zwu84",fontsize=16,color="green",shape="box"];1901[label="zwu80",fontsize=16,color="green",shape="box"];1902[label="zwu81",fontsize=16,color="green",shape="box"];3614[label="zwu82",fontsize=16,color="green",shape="box"];3615[label="zwu91",fontsize=16,color="green",shape="box"];3616[label="zwu80",fontsize=16,color="green",shape="box"];3617[label="zwu92",fontsize=16,color="green",shape="box"];3618[label="zwu90",fontsize=16,color="green",shape="box"];3619[label="zwu93",fontsize=16,color="green",shape="box"];3620[label="zwu81",fontsize=16,color="green",shape="box"];3621[label="zwu84",fontsize=16,color="green",shape="box"];3622[label="zwu84",fontsize=16,color="green",shape="box"];3623[label="zwu94",fontsize=16,color="green",shape="box"];3624[label="zwu80",fontsize=16,color="green",shape="box"];3625[label="zwu82",fontsize=16,color="green",shape="box"];3626[label="zwu83",fontsize=16,color="green",shape="box"];3627[label="zwu83",fontsize=16,color="green",shape="box"];3628[label="zwu81",fontsize=16,color="green",shape="box"];3613[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu298 zwu299 zwu300 zwu301 zwu302) (FiniteMap.Branch zwu303 zwu304 zwu305 zwu306 zwu307) (FiniteMap.findMin (FiniteMap.Branch zwu308 zwu309 zwu310 zwu311 zwu312))",fontsize=16,color="burlywood",shape="triangle"];4637[label="zwu311/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3613 -> 4637[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4637 -> 3704[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4638[label="zwu311/FiniteMap.Branch zwu3110 zwu3111 zwu3112 zwu3113 zwu3114",fontsize=10,color="white",style="solid",shape="box"];3613 -> 4638[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4638 -> 3705[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 3708[label="zwu84",fontsize=16,color="green",shape="box"];3709[label="zwu83",fontsize=16,color="green",shape="box"];3710[label="zwu80",fontsize=16,color="green",shape="box"];3711[label="zwu84",fontsize=16,color="green",shape="box"];3712[label="zwu81",fontsize=16,color="green",shape="box"];3713[label="zwu90",fontsize=16,color="green",shape="box"];3714[label="zwu81",fontsize=16,color="green",shape="box"];3715[label="zwu82",fontsize=16,color="green",shape="box"];3716[label="zwu94",fontsize=16,color="green",shape="box"];3717[label="zwu91",fontsize=16,color="green",shape="box"];3718[label="zwu92",fontsize=16,color="green",shape="box"];3719[label="zwu83",fontsize=16,color="green",shape="box"];3720[label="zwu93",fontsize=16,color="green",shape="box"];3721[label="zwu80",fontsize=16,color="green",shape="box"];3722[label="zwu82",fontsize=16,color="green",shape="box"];3707[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu314 zwu315 zwu316 zwu317 zwu318) (FiniteMap.Branch zwu319 zwu320 zwu321 zwu322 zwu323) (FiniteMap.findMin (FiniteMap.Branch zwu324 zwu325 zwu326 zwu327 zwu328))",fontsize=16,color="burlywood",shape="triangle"];4639[label="zwu327/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3707 -> 4639[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4639 -> 3798[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4640[label="zwu327/FiniteMap.Branch zwu3270 zwu3271 zwu3272 zwu3273 zwu3274",fontsize=10,color="white",style="solid",shape="box"];3707 -> 4640[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4640 -> 3799[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1907[label="Succ (Succ (primPlusNat zwu44200 zwu12200))",fontsize=16,color="green",shape="box"];1907 -> 2186[label="",style="dashed", color="green", weight=3]; 43.81/23.01 1908[label="Succ zwu44200",fontsize=16,color="green",shape="box"];1909[label="Succ zwu12200",fontsize=16,color="green",shape="box"];1910[label="Zero",fontsize=16,color="green",shape="box"];1911[label="zwu44200",fontsize=16,color="green",shape="box"];1912[label="zwu12200",fontsize=16,color="green",shape="box"];1913[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zwu19 zwu20 zwu44 zwu23",fontsize=16,color="black",shape="box"];1913 -> 2187[label="",style="solid", color="black", weight=3]; 43.81/23.01 1914[label="error []",fontsize=16,color="red",shape="box"];1915[label="FiniteMap.mkBalBranch6MkBalBranch12 zwu19 zwu20 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444)",fontsize=16,color="black",shape="box"];1915 -> 2188[label="",style="solid", color="black", weight=3]; 43.81/23.01 1916 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1916[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu234",fontsize=16,color="magenta"];1916 -> 2189[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1916 -> 2190[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1917 -> 777[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1917[label="FiniteMap.sizeFM zwu233",fontsize=16,color="magenta"];1917 -> 2191[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1918[label="FiniteMap.mkBalBranch6MkBalBranch01 zwu19 zwu20 zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu230 zwu231 zwu232 zwu233 zwu234 False",fontsize=16,color="black",shape="box"];1918 -> 2192[label="",style="solid", color="black", weight=3]; 43.81/23.01 1919[label="FiniteMap.mkBalBranch6MkBalBranch01 zwu19 zwu20 zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu230 zwu231 zwu232 zwu233 zwu234 True",fontsize=16,color="black",shape="box"];1919 -> 2193[label="",style="solid", color="black", weight=3]; 43.81/23.01 1920[label="FiniteMap.mkBranchLeft_size zwu44 zwu23 zwu19",fontsize=16,color="black",shape="box"];1920 -> 2194[label="",style="solid", color="black", weight=3]; 43.81/23.01 1921[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];1922[label="primMulNat (Succ zwu60000) (Succ zwu40100)",fontsize=16,color="black",shape="box"];1922 -> 2195[label="",style="solid", color="black", weight=3]; 43.81/23.01 1923[label="primMulNat (Succ zwu60000) Zero",fontsize=16,color="black",shape="box"];1923 -> 2196[label="",style="solid", color="black", weight=3]; 43.81/23.01 1924[label="primMulNat Zero (Succ zwu40100)",fontsize=16,color="black",shape="box"];1924 -> 2197[label="",style="solid", color="black", weight=3]; 43.81/23.01 1925[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1925 -> 2198[label="",style="solid", color="black", weight=3]; 43.81/23.01 1926[label="zwu139",fontsize=16,color="green",shape="box"];1927[label="zwu136",fontsize=16,color="green",shape="box"];1928[label="zwu139",fontsize=16,color="green",shape="box"];1929[label="zwu136",fontsize=16,color="green",shape="box"];1930[label="zwu139",fontsize=16,color="green",shape="box"];1931[label="zwu136",fontsize=16,color="green",shape="box"];1932[label="zwu139",fontsize=16,color="green",shape="box"];1933[label="zwu136",fontsize=16,color="green",shape="box"];1934[label="zwu139",fontsize=16,color="green",shape="box"];1935[label="zwu136",fontsize=16,color="green",shape="box"];1936[label="zwu139",fontsize=16,color="green",shape="box"];1937[label="zwu136",fontsize=16,color="green",shape="box"];1938[label="zwu139",fontsize=16,color="green",shape="box"];1939[label="zwu136",fontsize=16,color="green",shape="box"];1940[label="zwu139",fontsize=16,color="green",shape="box"];1941[label="zwu136",fontsize=16,color="green",shape="box"];1942[label="zwu139",fontsize=16,color="green",shape="box"];1943[label="zwu136",fontsize=16,color="green",shape="box"];1944[label="zwu139",fontsize=16,color="green",shape="box"];1945[label="zwu136",fontsize=16,color="green",shape="box"];1946[label="zwu139",fontsize=16,color="green",shape="box"];1947[label="zwu136",fontsize=16,color="green",shape="box"];1948[label="zwu139",fontsize=16,color="green",shape="box"];1949[label="zwu136",fontsize=16,color="green",shape="box"];1950[label="zwu139",fontsize=16,color="green",shape="box"];1951[label="zwu136",fontsize=16,color="green",shape="box"];1952[label="zwu139",fontsize=16,color="green",shape="box"];1953[label="zwu136",fontsize=16,color="green",shape="box"];1954 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1954[label="zwu136 == zwu139",fontsize=16,color="magenta"];1954 -> 2199[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1954 -> 2200[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1955 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1955[label="zwu136 == zwu139",fontsize=16,color="magenta"];1955 -> 2201[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1955 -> 2202[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1956 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1956[label="zwu136 == zwu139",fontsize=16,color="magenta"];1956 -> 2203[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1956 -> 2204[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1957 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1957[label="zwu136 == zwu139",fontsize=16,color="magenta"];1957 -> 2205[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1957 -> 2206[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1958 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1958[label="zwu136 == zwu139",fontsize=16,color="magenta"];1958 -> 2207[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1958 -> 2208[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1959 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1959[label="zwu136 == zwu139",fontsize=16,color="magenta"];1959 -> 2209[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1959 -> 2210[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1960 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1960[label="zwu136 == zwu139",fontsize=16,color="magenta"];1960 -> 2211[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1960 -> 2212[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1961 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1961[label="zwu136 == zwu139",fontsize=16,color="magenta"];1961 -> 2213[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1961 -> 2214[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1962 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1962[label="zwu136 == zwu139",fontsize=16,color="magenta"];1962 -> 2215[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1962 -> 2216[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1963 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1963[label="zwu136 == zwu139",fontsize=16,color="magenta"];1963 -> 2217[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1963 -> 2218[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1964 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1964[label="zwu136 == zwu139",fontsize=16,color="magenta"];1964 -> 2219[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1964 -> 2220[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1965 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1965[label="zwu136 == zwu139",fontsize=16,color="magenta"];1965 -> 2221[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1965 -> 2222[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1966 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1966[label="zwu136 == zwu139",fontsize=16,color="magenta"];1966 -> 2223[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1966 -> 2224[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1967 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1967[label="zwu136 == zwu139",fontsize=16,color="magenta"];1967 -> 2225[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1967 -> 2226[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2230[label="zwu137 < zwu140",fontsize=16,color="blue",shape="box"];4641[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 4641[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4641 -> 2234[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4642[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 4642[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4642 -> 2235[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4643[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 4643[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4643 -> 2236[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4644[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 4644[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4644 -> 2237[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4645[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 4645[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4645 -> 2238[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4646[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 4646[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4646 -> 2239[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4647[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 4647[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4647 -> 2240[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4648[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 4648[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4648 -> 2241[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4649[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 4649[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4649 -> 2242[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4650[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 4650[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4650 -> 2243[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4651[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 4651[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4651 -> 2244[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4652[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 4652[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4652 -> 2245[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4653[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 4653[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4653 -> 2246[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4654[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2230 -> 4654[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4654 -> 2247[label="",style="solid", color="blue", weight=3]; 43.81/23.01 2231 -> 1465[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2231[label="zwu137 == zwu140 && zwu138 <= zwu141",fontsize=16,color="magenta"];2231 -> 2248[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2231 -> 2249[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2229[label="zwu258 || zwu259",fontsize=16,color="burlywood",shape="triangle"];4655[label="zwu258/False",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4655[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4655 -> 2250[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4656[label="zwu258/True",fontsize=10,color="white",style="solid",shape="box"];2229 -> 4656[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4656 -> 2251[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1970[label="compare1 (zwu233,zwu234,zwu235) (zwu236,zwu237,zwu238) zwu240",fontsize=16,color="burlywood",shape="triangle"];4657[label="zwu240/False",fontsize=10,color="white",style="solid",shape="box"];1970 -> 4657[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4657 -> 2252[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4658[label="zwu240/True",fontsize=10,color="white",style="solid",shape="box"];1970 -> 4658[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4658 -> 2253[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1971 -> 1970[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1971[label="compare1 (zwu233,zwu234,zwu235) (zwu236,zwu237,zwu238) True",fontsize=16,color="magenta"];1971 -> 2254[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1972 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1972[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1972 -> 2255[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1972 -> 2256[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1973 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1973[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1973 -> 2257[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1973 -> 2258[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1974 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1974[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1974 -> 2259[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1974 -> 2260[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1975 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1975[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1975 -> 2261[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1975 -> 2262[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1976 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1976[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1976 -> 2263[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1976 -> 2264[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1977 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1977[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1977 -> 2265[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1977 -> 2266[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1978 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1978[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1978 -> 2267[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1978 -> 2268[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1979 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1979[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1979 -> 2269[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1979 -> 2270[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1980 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1980[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1980 -> 2271[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1980 -> 2272[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1981 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1981[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1981 -> 2273[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1981 -> 2274[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1982 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1982[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1982 -> 2275[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1982 -> 2276[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1983 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1983[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1983 -> 2277[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1983 -> 2278[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1984 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1984[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1984 -> 2279[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1984 -> 2280[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1985 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1985[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1985 -> 2281[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1985 -> 2282[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1474[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];4659[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1474 -> 4659[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4659 -> 2283[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4660[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1474 -> 4660[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4660 -> 2284[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1475[label="zwu4001 == zwu6001",fontsize=16,color="blue",shape="box"];4661[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4661[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4661 -> 2285[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4662[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1475 -> 4662[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4662 -> 2286[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1986[label="zwu6000",fontsize=16,color="green",shape="box"];1987[label="zwu4000",fontsize=16,color="green",shape="box"];1476[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];4663[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4663[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4663 -> 2287[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4664[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4664[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4664 -> 2288[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4665[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4665[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4665 -> 2289[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4666[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4666[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4666 -> 2290[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4667[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4667[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4667 -> 2291[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4668[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4668[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4668 -> 2292[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4669[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4669[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4669 -> 2293[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4670[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4670[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4670 -> 2294[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4671[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4671[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4671 -> 2295[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4672[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4672[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4672 -> 2296[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4673[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4673[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4673 -> 2297[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4674[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4674[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4674 -> 2298[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4675[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4675[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4675 -> 2299[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4676[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1476 -> 4676[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4676 -> 2300[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1477[label="zwu4001 == zwu6001",fontsize=16,color="blue",shape="box"];4677[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1477 -> 4677[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4677 -> 2301[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4678[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1477 -> 4678[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4678 -> 2302[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4679[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1477 -> 4679[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4679 -> 2303[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4680[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1477 -> 4680[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4680 -> 2304[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4681[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1477 -> 4681[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4681 -> 2305[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4682[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1477 -> 4682[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4682 -> 2306[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4683[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1477 -> 4683[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4683 -> 2307[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4684[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1477 -> 4684[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4684 -> 2308[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4685[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1477 -> 4685[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4685 -> 2309[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4686[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1477 -> 4686[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4686 -> 2310[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4687[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1477 -> 4687[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4687 -> 2311[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4688[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1477 -> 4688[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4688 -> 2312[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4689[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1477 -> 4689[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4689 -> 2313[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4690[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1477 -> 4690[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4690 -> 2314[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1478[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];4691[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1478 -> 4691[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4691 -> 2315[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4692[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1478 -> 4692[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4692 -> 2316[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4693[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1478 -> 4693[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4693 -> 2317[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4694[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1478 -> 4694[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4694 -> 2318[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4695[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1478 -> 4695[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4695 -> 2319[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4696[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1478 -> 4696[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4696 -> 2320[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4697[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1478 -> 4697[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4697 -> 2321[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4698[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1478 -> 4698[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4698 -> 2322[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4699[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1478 -> 4699[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4699 -> 2323[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4700[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1478 -> 4700[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4700 -> 2324[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4701[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1478 -> 4701[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4701 -> 2325[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4702[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1478 -> 4702[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4702 -> 2326[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4703[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1478 -> 4703[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4703 -> 2327[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4704[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1478 -> 4704[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4704 -> 2328[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1479 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1479[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];1479 -> 2329[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1479 -> 2330[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1988 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1988[label="zwu4000 * zwu6001 == zwu4001 * zwu6000",fontsize=16,color="magenta"];1988 -> 2331[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1988 -> 2332[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1989[label="primEqInt (Pos (Succ zwu40000)) (Pos zwu6000)",fontsize=16,color="burlywood",shape="box"];4705[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];1989 -> 4705[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4705 -> 2333[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4706[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];1989 -> 4706[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4706 -> 2334[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1990[label="primEqInt (Pos (Succ zwu40000)) (Neg zwu6000)",fontsize=16,color="black",shape="box"];1990 -> 2335[label="",style="solid", color="black", weight=3]; 43.81/23.01 1991[label="primEqInt (Pos Zero) (Pos zwu6000)",fontsize=16,color="burlywood",shape="box"];4707[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];1991 -> 4707[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4707 -> 2336[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4708[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];1991 -> 4708[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4708 -> 2337[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1992[label="primEqInt (Pos Zero) (Neg zwu6000)",fontsize=16,color="burlywood",shape="box"];4709[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];1992 -> 4709[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4709 -> 2338[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4710[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];1992 -> 4710[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4710 -> 2339[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1993[label="primEqInt (Neg (Succ zwu40000)) (Pos zwu6000)",fontsize=16,color="black",shape="box"];1993 -> 2340[label="",style="solid", color="black", weight=3]; 43.81/23.01 1994[label="primEqInt (Neg (Succ zwu40000)) (Neg zwu6000)",fontsize=16,color="burlywood",shape="box"];4711[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];1994 -> 4711[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4711 -> 2341[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4712[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];1994 -> 4712[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4712 -> 2342[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1995[label="primEqInt (Neg Zero) (Pos zwu6000)",fontsize=16,color="burlywood",shape="box"];4713[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];1995 -> 4713[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4713 -> 2343[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4714[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];1995 -> 4714[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4714 -> 2344[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1996[label="primEqInt (Neg Zero) (Neg zwu6000)",fontsize=16,color="burlywood",shape="box"];4715[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];1996 -> 4715[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4715 -> 2345[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4716[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];1996 -> 4716[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4716 -> 2346[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 1997 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1997[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1997 -> 2347[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1997 -> 2348[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1998 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1998[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1998 -> 2349[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1998 -> 2350[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1999 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1999[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];1999 -> 2351[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1999 -> 2352[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2000 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2000[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2000 -> 2353[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2000 -> 2354[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2001 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2001[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2001 -> 2355[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2001 -> 2356[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2002 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2002[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2002 -> 2357[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2002 -> 2358[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2003 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2003[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2003 -> 2359[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2003 -> 2360[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2004 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2004[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2004 -> 2361[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2004 -> 2362[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2005 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2005[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2005 -> 2363[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2005 -> 2364[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2006 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2006[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2006 -> 2365[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2006 -> 2366[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2007 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2007[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2007 -> 2367[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2007 -> 2368[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2008 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2008[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2008 -> 2369[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2008 -> 2370[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2009 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2009[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2009 -> 2371[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2009 -> 2372[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2010 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2010[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2010 -> 2373[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2010 -> 2374[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2011 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2011[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2011 -> 2375[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2011 -> 2376[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2012 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2012[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2012 -> 2377[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2012 -> 2378[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2013 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2013[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2013 -> 2379[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2013 -> 2380[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2014 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2014[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2014 -> 2381[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2014 -> 2382[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2015 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2015[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2015 -> 2383[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2015 -> 2384[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2016 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2016[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2016 -> 2385[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2016 -> 2386[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2017 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2017[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2017 -> 2387[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2017 -> 2388[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2018 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2018[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2018 -> 2389[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2018 -> 2390[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2019 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2019[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2019 -> 2391[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2019 -> 2392[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2020 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2020[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2020 -> 2393[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2020 -> 2394[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2021 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2021[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2021 -> 2395[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2021 -> 2396[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2022 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2022[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2022 -> 2397[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2022 -> 2398[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2023 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2023[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2023 -> 2399[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2023 -> 2400[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2024 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2024[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2024 -> 2401[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2024 -> 2402[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2025[label="primEqNat zwu4000 zwu6000",fontsize=16,color="burlywood",shape="triangle"];4717[label="zwu4000/Succ zwu40000",fontsize=10,color="white",style="solid",shape="box"];2025 -> 4717[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4717 -> 2403[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4718[label="zwu4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2025 -> 4718[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4718 -> 2404[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 2026 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2026[label="zwu4000 * zwu6001 == zwu4001 * zwu6000",fontsize=16,color="magenta"];2026 -> 2405[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2026 -> 2406[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1480[label="zwu4000 == zwu6000",fontsize=16,color="blue",shape="box"];4719[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1480 -> 4719[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4719 -> 2407[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4720[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1480 -> 4720[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4720 -> 2408[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4721[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1480 -> 4721[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4721 -> 2409[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4722[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1480 -> 4722[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4722 -> 2410[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4723[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1480 -> 4723[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4723 -> 2411[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4724[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1480 -> 4724[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4724 -> 2412[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4725[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1480 -> 4725[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4725 -> 2413[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4726[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1480 -> 4726[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4726 -> 2414[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4727[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1480 -> 4727[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4727 -> 2415[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4728[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1480 -> 4728[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4728 -> 2416[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4729[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1480 -> 4729[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4729 -> 2417[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4730[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1480 -> 4730[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4730 -> 2418[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4731[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1480 -> 4731[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4731 -> 2419[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4732[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1480 -> 4732[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4732 -> 2420[label="",style="solid", color="blue", weight=3]; 43.81/23.01 1481 -> 1465[label="",style="dashed", color="red", weight=0]; 43.81/23.01 1481[label="zwu4001 == zwu6001 && zwu4002 == zwu6002",fontsize=16,color="magenta"];1481 -> 2421[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 1481 -> 2422[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2027[label="False <= zwu89",fontsize=16,color="burlywood",shape="box"];4733[label="zwu89/False",fontsize=10,color="white",style="solid",shape="box"];2027 -> 4733[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4733 -> 2423[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4734[label="zwu89/True",fontsize=10,color="white",style="solid",shape="box"];2027 -> 4734[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4734 -> 2424[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 2028[label="True <= zwu89",fontsize=16,color="burlywood",shape="box"];4735[label="zwu89/False",fontsize=10,color="white",style="solid",shape="box"];2028 -> 4735[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4735 -> 2425[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4736[label="zwu89/True",fontsize=10,color="white",style="solid",shape="box"];2028 -> 4736[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4736 -> 2426[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 2029 -> 2427[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2029[label="compare zwu88 zwu89 /= GT",fontsize=16,color="magenta"];2029 -> 2428[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2030 -> 2427[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2030[label="compare zwu88 zwu89 /= GT",fontsize=16,color="magenta"];2030 -> 2429[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2031[label="LT <= zwu89",fontsize=16,color="burlywood",shape="box"];4737[label="zwu89/LT",fontsize=10,color="white",style="solid",shape="box"];2031 -> 4737[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4737 -> 2436[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4738[label="zwu89/EQ",fontsize=10,color="white",style="solid",shape="box"];2031 -> 4738[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4738 -> 2437[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4739[label="zwu89/GT",fontsize=10,color="white",style="solid",shape="box"];2031 -> 4739[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4739 -> 2438[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 2032[label="EQ <= zwu89",fontsize=16,color="burlywood",shape="box"];4740[label="zwu89/LT",fontsize=10,color="white",style="solid",shape="box"];2032 -> 4740[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4740 -> 2439[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4741[label="zwu89/EQ",fontsize=10,color="white",style="solid",shape="box"];2032 -> 4741[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4741 -> 2440[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4742[label="zwu89/GT",fontsize=10,color="white",style="solid",shape="box"];2032 -> 4742[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4742 -> 2441[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 2033[label="GT <= zwu89",fontsize=16,color="burlywood",shape="box"];4743[label="zwu89/LT",fontsize=10,color="white",style="solid",shape="box"];2033 -> 4743[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4743 -> 2442[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4744[label="zwu89/EQ",fontsize=10,color="white",style="solid",shape="box"];2033 -> 4744[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4744 -> 2443[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4745[label="zwu89/GT",fontsize=10,color="white",style="solid",shape="box"];2033 -> 4745[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4745 -> 2444[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 2034 -> 2427[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2034[label="compare zwu88 zwu89 /= GT",fontsize=16,color="magenta"];2034 -> 2430[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2035 -> 2427[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2035[label="compare zwu88 zwu89 /= GT",fontsize=16,color="magenta"];2035 -> 2431[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2036[label="(zwu880,zwu881,zwu882) <= zwu89",fontsize=16,color="burlywood",shape="box"];4746[label="zwu89/(zwu890,zwu891,zwu892)",fontsize=10,color="white",style="solid",shape="box"];2036 -> 4746[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4746 -> 2445[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 2037 -> 2427[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2037[label="compare zwu88 zwu89 /= GT",fontsize=16,color="magenta"];2037 -> 2432[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2038[label="Left zwu880 <= zwu89",fontsize=16,color="burlywood",shape="box"];4747[label="zwu89/Left zwu890",fontsize=10,color="white",style="solid",shape="box"];2038 -> 4747[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4747 -> 2446[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4748[label="zwu89/Right zwu890",fontsize=10,color="white",style="solid",shape="box"];2038 -> 4748[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4748 -> 2447[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 2039[label="Right zwu880 <= zwu89",fontsize=16,color="burlywood",shape="box"];4749[label="zwu89/Left zwu890",fontsize=10,color="white",style="solid",shape="box"];2039 -> 4749[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4749 -> 2448[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4750[label="zwu89/Right zwu890",fontsize=10,color="white",style="solid",shape="box"];2039 -> 4750[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4750 -> 2449[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 2040 -> 2427[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2040[label="compare zwu88 zwu89 /= GT",fontsize=16,color="magenta"];2040 -> 2433[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2041 -> 2427[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2041[label="compare zwu88 zwu89 /= GT",fontsize=16,color="magenta"];2041 -> 2434[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2042[label="(zwu880,zwu881) <= zwu89",fontsize=16,color="burlywood",shape="box"];4751[label="zwu89/(zwu890,zwu891)",fontsize=10,color="white",style="solid",shape="box"];2042 -> 4751[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4751 -> 2450[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 2043[label="Nothing <= zwu89",fontsize=16,color="burlywood",shape="box"];4752[label="zwu89/Nothing",fontsize=10,color="white",style="solid",shape="box"];2043 -> 4752[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4752 -> 2451[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4753[label="zwu89/Just zwu890",fontsize=10,color="white",style="solid",shape="box"];2043 -> 4753[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4753 -> 2452[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 2044[label="Just zwu880 <= zwu89",fontsize=16,color="burlywood",shape="box"];4754[label="zwu89/Nothing",fontsize=10,color="white",style="solid",shape="box"];2044 -> 4754[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4754 -> 2453[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4755[label="zwu89/Just zwu890",fontsize=10,color="white",style="solid",shape="box"];2044 -> 4755[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4755 -> 2454[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 2045 -> 2427[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2045[label="compare zwu88 zwu89 /= GT",fontsize=16,color="magenta"];2045 -> 2435[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2046[label="compare0 (Left zwu172) (Left zwu173) True",fontsize=16,color="black",shape="box"];2046 -> 2455[label="",style="solid", color="black", weight=3]; 43.81/23.01 2047[label="zwu95",fontsize=16,color="green",shape="box"];2048[label="zwu96",fontsize=16,color="green",shape="box"];2049[label="zwu95",fontsize=16,color="green",shape="box"];2050[label="zwu96",fontsize=16,color="green",shape="box"];2051[label="zwu95",fontsize=16,color="green",shape="box"];2052[label="zwu96",fontsize=16,color="green",shape="box"];2053[label="zwu95",fontsize=16,color="green",shape="box"];2054[label="zwu96",fontsize=16,color="green",shape="box"];2055[label="zwu95",fontsize=16,color="green",shape="box"];2056[label="zwu96",fontsize=16,color="green",shape="box"];2057[label="zwu95",fontsize=16,color="green",shape="box"];2058[label="zwu96",fontsize=16,color="green",shape="box"];2059[label="zwu95",fontsize=16,color="green",shape="box"];2060[label="zwu96",fontsize=16,color="green",shape="box"];2061[label="zwu95",fontsize=16,color="green",shape="box"];2062[label="zwu96",fontsize=16,color="green",shape="box"];2063[label="zwu95",fontsize=16,color="green",shape="box"];2064[label="zwu96",fontsize=16,color="green",shape="box"];2065[label="zwu95",fontsize=16,color="green",shape="box"];2066[label="zwu96",fontsize=16,color="green",shape="box"];2067[label="zwu95",fontsize=16,color="green",shape="box"];2068[label="zwu96",fontsize=16,color="green",shape="box"];2069[label="zwu95",fontsize=16,color="green",shape="box"];2070[label="zwu96",fontsize=16,color="green",shape="box"];2071[label="zwu95",fontsize=16,color="green",shape="box"];2072[label="zwu96",fontsize=16,color="green",shape="box"];2073[label="zwu95",fontsize=16,color="green",shape="box"];2074[label="zwu96",fontsize=16,color="green",shape="box"];2075[label="compare0 (Right zwu179) (Right zwu180) True",fontsize=16,color="black",shape="box"];2075 -> 2456[label="",style="solid", color="black", weight=3]; 43.81/23.01 2076 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2076[label="zwu149 == zwu151",fontsize=16,color="magenta"];2076 -> 2457[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2076 -> 2458[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2077 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2077[label="zwu149 == zwu151",fontsize=16,color="magenta"];2077 -> 2459[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2077 -> 2460[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2078 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2078[label="zwu149 == zwu151",fontsize=16,color="magenta"];2078 -> 2461[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2078 -> 2462[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2079 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2079[label="zwu149 == zwu151",fontsize=16,color="magenta"];2079 -> 2463[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2079 -> 2464[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2080 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2080[label="zwu149 == zwu151",fontsize=16,color="magenta"];2080 -> 2465[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2080 -> 2466[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2081 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2081[label="zwu149 == zwu151",fontsize=16,color="magenta"];2081 -> 2467[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2081 -> 2468[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2082 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2082[label="zwu149 == zwu151",fontsize=16,color="magenta"];2082 -> 2469[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2082 -> 2470[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2083 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2083[label="zwu149 == zwu151",fontsize=16,color="magenta"];2083 -> 2471[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2083 -> 2472[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2084 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2084[label="zwu149 == zwu151",fontsize=16,color="magenta"];2084 -> 2473[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2084 -> 2474[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2085 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2085[label="zwu149 == zwu151",fontsize=16,color="magenta"];2085 -> 2475[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2085 -> 2476[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2086 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2086[label="zwu149 == zwu151",fontsize=16,color="magenta"];2086 -> 2477[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2086 -> 2478[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2087 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2087[label="zwu149 == zwu151",fontsize=16,color="magenta"];2087 -> 2479[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2087 -> 2480[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2088 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2088[label="zwu149 == zwu151",fontsize=16,color="magenta"];2088 -> 2481[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2088 -> 2482[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2089 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2089[label="zwu149 == zwu151",fontsize=16,color="magenta"];2089 -> 2483[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2089 -> 2484[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2090 -> 1810[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2090[label="zwu150 <= zwu152",fontsize=16,color="magenta"];2090 -> 2485[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2090 -> 2486[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2091 -> 1811[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2091[label="zwu150 <= zwu152",fontsize=16,color="magenta"];2091 -> 2487[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2091 -> 2488[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2092 -> 1812[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2092[label="zwu150 <= zwu152",fontsize=16,color="magenta"];2092 -> 2489[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2092 -> 2490[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2093 -> 1813[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2093[label="zwu150 <= zwu152",fontsize=16,color="magenta"];2093 -> 2491[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2093 -> 2492[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2094 -> 1814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2094[label="zwu150 <= zwu152",fontsize=16,color="magenta"];2094 -> 2493[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2094 -> 2494[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2095 -> 1815[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2095[label="zwu150 <= zwu152",fontsize=16,color="magenta"];2095 -> 2495[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2095 -> 2496[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2096 -> 1816[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2096[label="zwu150 <= zwu152",fontsize=16,color="magenta"];2096 -> 2497[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2096 -> 2498[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2097 -> 1817[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2097[label="zwu150 <= zwu152",fontsize=16,color="magenta"];2097 -> 2499[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2097 -> 2500[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2098 -> 1818[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2098[label="zwu150 <= zwu152",fontsize=16,color="magenta"];2098 -> 2501[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2098 -> 2502[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2099 -> 1819[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2099[label="zwu150 <= zwu152",fontsize=16,color="magenta"];2099 -> 2503[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2099 -> 2504[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2100 -> 1820[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2100[label="zwu150 <= zwu152",fontsize=16,color="magenta"];2100 -> 2505[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2100 -> 2506[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2101 -> 1821[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2101[label="zwu150 <= zwu152",fontsize=16,color="magenta"];2101 -> 2507[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2101 -> 2508[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2102 -> 1822[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2102[label="zwu150 <= zwu152",fontsize=16,color="magenta"];2102 -> 2509[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2102 -> 2510[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2103 -> 1823[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2103[label="zwu150 <= zwu152",fontsize=16,color="magenta"];2103 -> 2511[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2103 -> 2512[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2104[label="zwu151",fontsize=16,color="green",shape="box"];2105[label="zwu149",fontsize=16,color="green",shape="box"];2106[label="zwu151",fontsize=16,color="green",shape="box"];2107[label="zwu149",fontsize=16,color="green",shape="box"];2108[label="zwu151",fontsize=16,color="green",shape="box"];2109[label="zwu149",fontsize=16,color="green",shape="box"];2110[label="zwu151",fontsize=16,color="green",shape="box"];2111[label="zwu149",fontsize=16,color="green",shape="box"];2112[label="zwu151",fontsize=16,color="green",shape="box"];2113[label="zwu149",fontsize=16,color="green",shape="box"];2114[label="zwu151",fontsize=16,color="green",shape="box"];2115[label="zwu149",fontsize=16,color="green",shape="box"];2116[label="zwu151",fontsize=16,color="green",shape="box"];2117[label="zwu149",fontsize=16,color="green",shape="box"];2118[label="zwu151",fontsize=16,color="green",shape="box"];2119[label="zwu149",fontsize=16,color="green",shape="box"];2120[label="zwu151",fontsize=16,color="green",shape="box"];2121[label="zwu149",fontsize=16,color="green",shape="box"];2122[label="zwu151",fontsize=16,color="green",shape="box"];2123[label="zwu149",fontsize=16,color="green",shape="box"];2124[label="zwu151",fontsize=16,color="green",shape="box"];2125[label="zwu149",fontsize=16,color="green",shape="box"];2126[label="zwu151",fontsize=16,color="green",shape="box"];2127[label="zwu149",fontsize=16,color="green",shape="box"];2128[label="zwu151",fontsize=16,color="green",shape="box"];2129[label="zwu149",fontsize=16,color="green",shape="box"];2130[label="zwu151",fontsize=16,color="green",shape="box"];2131[label="zwu149",fontsize=16,color="green",shape="box"];2132[label="compare1 (zwu248,zwu249) (zwu250,zwu251) zwu253",fontsize=16,color="burlywood",shape="triangle"];4756[label="zwu253/False",fontsize=10,color="white",style="solid",shape="box"];2132 -> 4756[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4756 -> 2513[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4757[label="zwu253/True",fontsize=10,color="white",style="solid",shape="box"];2132 -> 4757[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4757 -> 2514[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 2133 -> 2132[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2133[label="compare1 (zwu248,zwu249) (zwu250,zwu251) True",fontsize=16,color="magenta"];2133 -> 2515[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2134[label="zwu118",fontsize=16,color="green",shape="box"];2135[label="zwu119",fontsize=16,color="green",shape="box"];2136[label="zwu118",fontsize=16,color="green",shape="box"];2137[label="zwu119",fontsize=16,color="green",shape="box"];2138[label="zwu118",fontsize=16,color="green",shape="box"];2139[label="zwu119",fontsize=16,color="green",shape="box"];2140[label="zwu118",fontsize=16,color="green",shape="box"];2141[label="zwu119",fontsize=16,color="green",shape="box"];2142[label="zwu118",fontsize=16,color="green",shape="box"];2143[label="zwu119",fontsize=16,color="green",shape="box"];2144[label="zwu118",fontsize=16,color="green",shape="box"];2145[label="zwu119",fontsize=16,color="green",shape="box"];2146[label="zwu118",fontsize=16,color="green",shape="box"];2147[label="zwu119",fontsize=16,color="green",shape="box"];2148[label="zwu118",fontsize=16,color="green",shape="box"];2149[label="zwu119",fontsize=16,color="green",shape="box"];2150[label="zwu118",fontsize=16,color="green",shape="box"];2151[label="zwu119",fontsize=16,color="green",shape="box"];2152[label="zwu118",fontsize=16,color="green",shape="box"];2153[label="zwu119",fontsize=16,color="green",shape="box"];2154[label="zwu118",fontsize=16,color="green",shape="box"];2155[label="zwu119",fontsize=16,color="green",shape="box"];2156[label="zwu118",fontsize=16,color="green",shape="box"];2157[label="zwu119",fontsize=16,color="green",shape="box"];2158[label="zwu118",fontsize=16,color="green",shape="box"];2159[label="zwu119",fontsize=16,color="green",shape="box"];2160[label="zwu118",fontsize=16,color="green",shape="box"];2161[label="zwu119",fontsize=16,color="green",shape="box"];2162[label="compare0 (Just zwu189) (Just zwu190) True",fontsize=16,color="black",shape="box"];2162 -> 2516[label="",style="solid", color="black", weight=3]; 43.81/23.01 2163[label="FiniteMap.Branch zwu196 zwu197 (Pos zwu198) zwu199 zwu200",fontsize=16,color="green",shape="box"];2164[label="FiniteMap.Branch zwu201 zwu202 zwu203 zwu204 zwu205",fontsize=16,color="green",shape="box"];2165[label="zwu194",fontsize=16,color="green",shape="box"];2166[label="zwu195",fontsize=16,color="green",shape="box"];2167[label="FiniteMap.Branch zwu210 zwu211 (Neg zwu212) zwu213 zwu214",fontsize=16,color="green",shape="box"];2168[label="FiniteMap.Branch zwu215 zwu216 zwu217 zwu218 zwu219",fontsize=16,color="green",shape="box"];2169[label="zwu208",fontsize=16,color="green",shape="box"];2170[label="zwu209",fontsize=16,color="green",shape="box"];2171[label="Succ zwu5400",fontsize=16,color="green",shape="box"];2172 -> 1269[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2172[label="primPlusNat (primPlusNat Zero (Succ zwu5400)) (Succ zwu5400)",fontsize=16,color="magenta"];2172 -> 2517[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2172 -> 2518[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2173[label="zwu93",fontsize=16,color="green",shape="box"];2174 -> 141[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2174[label="FiniteMap.mkBalBranch zwu90 zwu91 zwu93 (FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944))",fontsize=16,color="magenta"];2174 -> 2519[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2174 -> 2520[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2174 -> 2521[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2174 -> 2522[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2175 -> 3824[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2175[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94))",fontsize=16,color="magenta"];2175 -> 3825[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2175 -> 3826[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2175 -> 3827[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2175 -> 3828[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2175 -> 3829[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2175 -> 3830[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2175 -> 3831[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2175 -> 3832[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2175 -> 3833[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2175 -> 3834[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2175 -> 3835[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2175 -> 3836[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2175 -> 3837[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2175 -> 3838[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2175 -> 3839[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2176 -> 3924[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2176[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94) (FiniteMap.Branch zwu80 zwu81 zwu82 zwu83 zwu84) (FiniteMap.findMax (FiniteMap.Branch zwu90 zwu91 zwu92 zwu93 zwu94))",fontsize=16,color="magenta"];2176 -> 3925[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2176 -> 3926[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2176 -> 3927[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2176 -> 3928[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2176 -> 3929[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2176 -> 3930[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2176 -> 3931[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2176 -> 3932[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2176 -> 3933[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2176 -> 3934[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2176 -> 3935[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2176 -> 3936[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2176 -> 3937[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2176 -> 3938[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2176 -> 3939[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2177[label="zwu833",fontsize=16,color="green",shape="box"];2178[label="zwu832",fontsize=16,color="green",shape="box"];2179[label="zwu830",fontsize=16,color="green",shape="box"];2180[label="zwu831",fontsize=16,color="green",shape="box"];2181[label="zwu834",fontsize=16,color="green",shape="box"];3704[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu298 zwu299 zwu300 zwu301 zwu302) (FiniteMap.Branch zwu303 zwu304 zwu305 zwu306 zwu307) (FiniteMap.findMin (FiniteMap.Branch zwu308 zwu309 zwu310 FiniteMap.EmptyFM zwu312))",fontsize=16,color="black",shape="box"];3704 -> 3800[label="",style="solid", color="black", weight=3]; 43.81/23.01 3705[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu298 zwu299 zwu300 zwu301 zwu302) (FiniteMap.Branch zwu303 zwu304 zwu305 zwu306 zwu307) (FiniteMap.findMin (FiniteMap.Branch zwu308 zwu309 zwu310 (FiniteMap.Branch zwu3110 zwu3111 zwu3112 zwu3113 zwu3114) zwu312))",fontsize=16,color="black",shape="box"];3705 -> 3801[label="",style="solid", color="black", weight=3]; 43.81/23.01 3798[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu314 zwu315 zwu316 zwu317 zwu318) (FiniteMap.Branch zwu319 zwu320 zwu321 zwu322 zwu323) (FiniteMap.findMin (FiniteMap.Branch zwu324 zwu325 zwu326 FiniteMap.EmptyFM zwu328))",fontsize=16,color="black",shape="box"];3798 -> 3815[label="",style="solid", color="black", weight=3]; 43.81/23.01 3799[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu314 zwu315 zwu316 zwu317 zwu318) (FiniteMap.Branch zwu319 zwu320 zwu321 zwu322 zwu323) (FiniteMap.findMin (FiniteMap.Branch zwu324 zwu325 zwu326 (FiniteMap.Branch zwu3270 zwu3271 zwu3272 zwu3273 zwu3274) zwu328))",fontsize=16,color="black",shape="box"];3799 -> 3816[label="",style="solid", color="black", weight=3]; 43.81/23.01 2186 -> 1269[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2186[label="primPlusNat zwu44200 zwu12200",fontsize=16,color="magenta"];2186 -> 2533[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2186 -> 2534[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2187 -> 595[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2187[label="FiniteMap.mkBranchResult zwu19 zwu20 zwu44 zwu23",fontsize=16,color="magenta"];2188 -> 2535[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2188[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu19 zwu20 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 zwu440 zwu441 zwu442 zwu443 zwu444 (FiniteMap.sizeFM zwu444 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu443)",fontsize=16,color="magenta"];2188 -> 2536[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2189[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];2190 -> 777[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2190[label="FiniteMap.sizeFM zwu234",fontsize=16,color="magenta"];2190 -> 2537[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2191[label="zwu233",fontsize=16,color="green",shape="box"];2192[label="FiniteMap.mkBalBranch6MkBalBranch00 zwu19 zwu20 zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu230 zwu231 zwu232 zwu233 zwu234 otherwise",fontsize=16,color="black",shape="box"];2192 -> 2538[label="",style="solid", color="black", weight=3]; 43.81/23.01 2193[label="FiniteMap.mkBalBranch6Single_L zwu19 zwu20 zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234)",fontsize=16,color="black",shape="box"];2193 -> 2539[label="",style="solid", color="black", weight=3]; 43.81/23.01 2194 -> 777[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2194[label="FiniteMap.sizeFM zwu44",fontsize=16,color="magenta"];2194 -> 2540[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2195 -> 1269[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2195[label="primPlusNat (primMulNat zwu60000 (Succ zwu40100)) (Succ zwu40100)",fontsize=16,color="magenta"];2195 -> 2541[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2195 -> 2542[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2196[label="Zero",fontsize=16,color="green",shape="box"];2197[label="Zero",fontsize=16,color="green",shape="box"];2198[label="Zero",fontsize=16,color="green",shape="box"];2199[label="zwu139",fontsize=16,color="green",shape="box"];2200[label="zwu136",fontsize=16,color="green",shape="box"];2201[label="zwu139",fontsize=16,color="green",shape="box"];2202[label="zwu136",fontsize=16,color="green",shape="box"];2203[label="zwu139",fontsize=16,color="green",shape="box"];2204[label="zwu136",fontsize=16,color="green",shape="box"];2205[label="zwu139",fontsize=16,color="green",shape="box"];2206[label="zwu136",fontsize=16,color="green",shape="box"];2207[label="zwu139",fontsize=16,color="green",shape="box"];2208[label="zwu136",fontsize=16,color="green",shape="box"];2209[label="zwu139",fontsize=16,color="green",shape="box"];2210[label="zwu136",fontsize=16,color="green",shape="box"];2211[label="zwu139",fontsize=16,color="green",shape="box"];2212[label="zwu136",fontsize=16,color="green",shape="box"];2213[label="zwu139",fontsize=16,color="green",shape="box"];2214[label="zwu136",fontsize=16,color="green",shape="box"];2215[label="zwu139",fontsize=16,color="green",shape="box"];2216[label="zwu136",fontsize=16,color="green",shape="box"];2217[label="zwu139",fontsize=16,color="green",shape="box"];2218[label="zwu136",fontsize=16,color="green",shape="box"];2219[label="zwu139",fontsize=16,color="green",shape="box"];2220[label="zwu136",fontsize=16,color="green",shape="box"];2221[label="zwu139",fontsize=16,color="green",shape="box"];2222[label="zwu136",fontsize=16,color="green",shape="box"];2223[label="zwu139",fontsize=16,color="green",shape="box"];2224[label="zwu136",fontsize=16,color="green",shape="box"];2225[label="zwu139",fontsize=16,color="green",shape="box"];2226[label="zwu136",fontsize=16,color="green",shape="box"];2234 -> 81[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2234[label="zwu137 < zwu140",fontsize=16,color="magenta"];2234 -> 2543[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2234 -> 2544[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2235 -> 82[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2235[label="zwu137 < zwu140",fontsize=16,color="magenta"];2235 -> 2545[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2235 -> 2546[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2236 -> 83[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2236[label="zwu137 < zwu140",fontsize=16,color="magenta"];2236 -> 2547[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2236 -> 2548[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2237 -> 84[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2237[label="zwu137 < zwu140",fontsize=16,color="magenta"];2237 -> 2549[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2237 -> 2550[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2238 -> 85[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2238[label="zwu137 < zwu140",fontsize=16,color="magenta"];2238 -> 2551[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2238 -> 2552[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2239 -> 86[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2239[label="zwu137 < zwu140",fontsize=16,color="magenta"];2239 -> 2553[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2239 -> 2554[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2240 -> 87[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2240[label="zwu137 < zwu140",fontsize=16,color="magenta"];2240 -> 2555[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2240 -> 2556[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2241 -> 88[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2241[label="zwu137 < zwu140",fontsize=16,color="magenta"];2241 -> 2557[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2241 -> 2558[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2242 -> 89[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2242[label="zwu137 < zwu140",fontsize=16,color="magenta"];2242 -> 2559[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2242 -> 2560[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2243 -> 90[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2243[label="zwu137 < zwu140",fontsize=16,color="magenta"];2243 -> 2561[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2243 -> 2562[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2244 -> 91[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2244[label="zwu137 < zwu140",fontsize=16,color="magenta"];2244 -> 2563[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2244 -> 2564[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2245 -> 92[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2245[label="zwu137 < zwu140",fontsize=16,color="magenta"];2245 -> 2565[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2245 -> 2566[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2246 -> 93[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2246[label="zwu137 < zwu140",fontsize=16,color="magenta"];2246 -> 2567[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2246 -> 2568[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2247 -> 94[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2247[label="zwu137 < zwu140",fontsize=16,color="magenta"];2247 -> 2569[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2247 -> 2570[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2248[label="zwu137 == zwu140",fontsize=16,color="blue",shape="box"];4758[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2248 -> 4758[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4758 -> 2571[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4759[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2248 -> 4759[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4759 -> 2572[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4760[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2248 -> 4760[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4760 -> 2573[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4761[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2248 -> 4761[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4761 -> 2574[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4762[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2248 -> 4762[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4762 -> 2575[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4763[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2248 -> 4763[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4763 -> 2576[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4764[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2248 -> 4764[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4764 -> 2577[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4765[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2248 -> 4765[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4765 -> 2578[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4766[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2248 -> 4766[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4766 -> 2579[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4767[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2248 -> 4767[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4767 -> 2580[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4768[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2248 -> 4768[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4768 -> 2581[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4769[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2248 -> 4769[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4769 -> 2582[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4770[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2248 -> 4770[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4770 -> 2583[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4771[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2248 -> 4771[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4771 -> 2584[label="",style="solid", color="blue", weight=3]; 43.81/23.01 2249[label="zwu138 <= zwu141",fontsize=16,color="blue",shape="box"];4772[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 4772[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4772 -> 2585[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4773[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 4773[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4773 -> 2586[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4774[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 4774[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4774 -> 2587[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4775[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 4775[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4775 -> 2588[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4776[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 4776[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4776 -> 2589[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4777[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 4777[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4777 -> 2590[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4778[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 4778[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4778 -> 2591[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4779[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 4779[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4779 -> 2592[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4780[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 4780[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4780 -> 2593[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4781[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 4781[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4781 -> 2594[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4782[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 4782[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4782 -> 2595[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4783[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 4783[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4783 -> 2596[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4784[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 4784[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4784 -> 2597[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4785[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2249 -> 4785[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4785 -> 2598[label="",style="solid", color="blue", weight=3]; 43.81/23.01 2250[label="False || zwu259",fontsize=16,color="black",shape="box"];2250 -> 2599[label="",style="solid", color="black", weight=3]; 43.81/23.01 2251[label="True || zwu259",fontsize=16,color="black",shape="box"];2251 -> 2600[label="",style="solid", color="black", weight=3]; 43.81/23.01 2252[label="compare1 (zwu233,zwu234,zwu235) (zwu236,zwu237,zwu238) False",fontsize=16,color="black",shape="box"];2252 -> 2601[label="",style="solid", color="black", weight=3]; 43.81/23.01 2253[label="compare1 (zwu233,zwu234,zwu235) (zwu236,zwu237,zwu238) True",fontsize=16,color="black",shape="box"];2253 -> 2602[label="",style="solid", color="black", weight=3]; 43.81/23.01 2254[label="True",fontsize=16,color="green",shape="box"];2255[label="zwu6000",fontsize=16,color="green",shape="box"];2256[label="zwu4000",fontsize=16,color="green",shape="box"];2257[label="zwu6000",fontsize=16,color="green",shape="box"];2258[label="zwu4000",fontsize=16,color="green",shape="box"];2259[label="zwu6000",fontsize=16,color="green",shape="box"];2260[label="zwu4000",fontsize=16,color="green",shape="box"];2261[label="zwu6000",fontsize=16,color="green",shape="box"];2262[label="zwu4000",fontsize=16,color="green",shape="box"];2263[label="zwu6000",fontsize=16,color="green",shape="box"];2264[label="zwu4000",fontsize=16,color="green",shape="box"];2265[label="zwu6000",fontsize=16,color="green",shape="box"];2266[label="zwu4000",fontsize=16,color="green",shape="box"];2267[label="zwu6000",fontsize=16,color="green",shape="box"];2268[label="zwu4000",fontsize=16,color="green",shape="box"];2269[label="zwu6000",fontsize=16,color="green",shape="box"];2270[label="zwu4000",fontsize=16,color="green",shape="box"];2271[label="zwu6000",fontsize=16,color="green",shape="box"];2272[label="zwu4000",fontsize=16,color="green",shape="box"];2273[label="zwu6000",fontsize=16,color="green",shape="box"];2274[label="zwu4000",fontsize=16,color="green",shape="box"];2275[label="zwu6000",fontsize=16,color="green",shape="box"];2276[label="zwu4000",fontsize=16,color="green",shape="box"];2277[label="zwu6000",fontsize=16,color="green",shape="box"];2278[label="zwu4000",fontsize=16,color="green",shape="box"];2279[label="zwu6000",fontsize=16,color="green",shape="box"];2280[label="zwu4000",fontsize=16,color="green",shape="box"];2281[label="zwu6000",fontsize=16,color="green",shape="box"];2282[label="zwu4000",fontsize=16,color="green",shape="box"];2283 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2283[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2283 -> 2603[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2283 -> 2604[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2284 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2284[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2284 -> 2605[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2284 -> 2606[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2285 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2285[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2285 -> 2607[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2285 -> 2608[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2286 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2286[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2286 -> 2609[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2286 -> 2610[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2287 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2287[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2287 -> 2611[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2287 -> 2612[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2288 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2288[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2288 -> 2613[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2288 -> 2614[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2289 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2289[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2289 -> 2615[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2289 -> 2616[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2290 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2290[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2290 -> 2617[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2290 -> 2618[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2291 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2291[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2291 -> 2619[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2291 -> 2620[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2292 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2292[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2292 -> 2621[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2292 -> 2622[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2293 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2293[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2293 -> 2623[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2293 -> 2624[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2294 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2294[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2294 -> 2625[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2294 -> 2626[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2295 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2295[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2295 -> 2627[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2295 -> 2628[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2296 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2296[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2296 -> 2629[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2296 -> 2630[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2297 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2297[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2297 -> 2631[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2297 -> 2632[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2298 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2298[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2298 -> 2633[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2298 -> 2634[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2299 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2299[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2299 -> 2635[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2299 -> 2636[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2300 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2300[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2300 -> 2637[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2300 -> 2638[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2301 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2301[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2301 -> 2639[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2301 -> 2640[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2302 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2302[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2302 -> 2641[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2302 -> 2642[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2303 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2303[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2303 -> 2643[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2303 -> 2644[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2304 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2304[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2304 -> 2645[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2304 -> 2646[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2305 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2305[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2305 -> 2647[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2305 -> 2648[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2306 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2306[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2306 -> 2649[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2306 -> 2650[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2307 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2307[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2307 -> 2651[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2307 -> 2652[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2308 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2308[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2308 -> 2653[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2308 -> 2654[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2309 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2309[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2309 -> 2655[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2309 -> 2656[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2310 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2310[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2310 -> 2657[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2310 -> 2658[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2311 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2311[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2311 -> 2659[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2311 -> 2660[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2312 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2312[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2312 -> 2661[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2312 -> 2662[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2313 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2313[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2313 -> 2663[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2313 -> 2664[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2314 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2314[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2314 -> 2665[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2314 -> 2666[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2315 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2315[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2315 -> 2667[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2315 -> 2668[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2316 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2316[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2316 -> 2669[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2316 -> 2670[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2317 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2317[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2317 -> 2671[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2317 -> 2672[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2318 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2318[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2318 -> 2673[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2318 -> 2674[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2319 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2319[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2319 -> 2675[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2319 -> 2676[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2320 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2320[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2320 -> 2677[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2320 -> 2678[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2321 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2321[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2321 -> 2679[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2321 -> 2680[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2322 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2322[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2322 -> 2681[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2322 -> 2682[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2323 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2323[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2323 -> 2683[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2323 -> 2684[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2324 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2324[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2324 -> 2685[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2324 -> 2686[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2325 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2325[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2325 -> 2687[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2325 -> 2688[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2326 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2326[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2326 -> 2689[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2326 -> 2690[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2327 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2327[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2327 -> 2691[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2327 -> 2692[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2328 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2328[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2328 -> 2693[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2328 -> 2694[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2329[label="zwu6001",fontsize=16,color="green",shape="box"];2330[label="zwu4001",fontsize=16,color="green",shape="box"];2331 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2331[label="zwu4001 * zwu6000",fontsize=16,color="magenta"];2331 -> 2695[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2331 -> 2696[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2332 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2332[label="zwu4000 * zwu6001",fontsize=16,color="magenta"];2332 -> 2697[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2332 -> 2698[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2333[label="primEqInt (Pos (Succ zwu40000)) (Pos (Succ zwu60000))",fontsize=16,color="black",shape="box"];2333 -> 2699[label="",style="solid", color="black", weight=3]; 43.81/23.01 2334[label="primEqInt (Pos (Succ zwu40000)) (Pos Zero)",fontsize=16,color="black",shape="box"];2334 -> 2700[label="",style="solid", color="black", weight=3]; 43.81/23.01 2335[label="False",fontsize=16,color="green",shape="box"];2336[label="primEqInt (Pos Zero) (Pos (Succ zwu60000))",fontsize=16,color="black",shape="box"];2336 -> 2701[label="",style="solid", color="black", weight=3]; 43.81/23.01 2337[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2337 -> 2702[label="",style="solid", color="black", weight=3]; 43.81/23.01 2338[label="primEqInt (Pos Zero) (Neg (Succ zwu60000))",fontsize=16,color="black",shape="box"];2338 -> 2703[label="",style="solid", color="black", weight=3]; 43.81/23.01 2339[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2339 -> 2704[label="",style="solid", color="black", weight=3]; 43.81/23.01 2340[label="False",fontsize=16,color="green",shape="box"];2341[label="primEqInt (Neg (Succ zwu40000)) (Neg (Succ zwu60000))",fontsize=16,color="black",shape="box"];2341 -> 2705[label="",style="solid", color="black", weight=3]; 43.81/23.01 2342[label="primEqInt (Neg (Succ zwu40000)) (Neg Zero)",fontsize=16,color="black",shape="box"];2342 -> 2706[label="",style="solid", color="black", weight=3]; 43.81/23.01 2343[label="primEqInt (Neg Zero) (Pos (Succ zwu60000))",fontsize=16,color="black",shape="box"];2343 -> 2707[label="",style="solid", color="black", weight=3]; 43.81/23.01 2344[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2344 -> 2708[label="",style="solid", color="black", weight=3]; 43.81/23.01 2345[label="primEqInt (Neg Zero) (Neg (Succ zwu60000))",fontsize=16,color="black",shape="box"];2345 -> 2709[label="",style="solid", color="black", weight=3]; 43.81/23.01 2346[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2346 -> 2710[label="",style="solid", color="black", weight=3]; 43.81/23.01 2347[label="zwu6000",fontsize=16,color="green",shape="box"];2348[label="zwu4000",fontsize=16,color="green",shape="box"];2349[label="zwu6000",fontsize=16,color="green",shape="box"];2350[label="zwu4000",fontsize=16,color="green",shape="box"];2351[label="zwu6000",fontsize=16,color="green",shape="box"];2352[label="zwu4000",fontsize=16,color="green",shape="box"];2353[label="zwu6000",fontsize=16,color="green",shape="box"];2354[label="zwu4000",fontsize=16,color="green",shape="box"];2355[label="zwu6000",fontsize=16,color="green",shape="box"];2356[label="zwu4000",fontsize=16,color="green",shape="box"];2357[label="zwu6000",fontsize=16,color="green",shape="box"];2358[label="zwu4000",fontsize=16,color="green",shape="box"];2359[label="zwu6000",fontsize=16,color="green",shape="box"];2360[label="zwu4000",fontsize=16,color="green",shape="box"];2361[label="zwu6000",fontsize=16,color="green",shape="box"];2362[label="zwu4000",fontsize=16,color="green",shape="box"];2363[label="zwu6000",fontsize=16,color="green",shape="box"];2364[label="zwu4000",fontsize=16,color="green",shape="box"];2365[label="zwu6000",fontsize=16,color="green",shape="box"];2366[label="zwu4000",fontsize=16,color="green",shape="box"];2367[label="zwu6000",fontsize=16,color="green",shape="box"];2368[label="zwu4000",fontsize=16,color="green",shape="box"];2369[label="zwu6000",fontsize=16,color="green",shape="box"];2370[label="zwu4000",fontsize=16,color="green",shape="box"];2371[label="zwu6000",fontsize=16,color="green",shape="box"];2372[label="zwu4000",fontsize=16,color="green",shape="box"];2373[label="zwu6000",fontsize=16,color="green",shape="box"];2374[label="zwu4000",fontsize=16,color="green",shape="box"];2375[label="zwu6000",fontsize=16,color="green",shape="box"];2376[label="zwu4000",fontsize=16,color="green",shape="box"];2377[label="zwu6000",fontsize=16,color="green",shape="box"];2378[label="zwu4000",fontsize=16,color="green",shape="box"];2379[label="zwu6000",fontsize=16,color="green",shape="box"];2380[label="zwu4000",fontsize=16,color="green",shape="box"];2381[label="zwu6000",fontsize=16,color="green",shape="box"];2382[label="zwu4000",fontsize=16,color="green",shape="box"];2383[label="zwu6000",fontsize=16,color="green",shape="box"];2384[label="zwu4000",fontsize=16,color="green",shape="box"];2385[label="zwu6000",fontsize=16,color="green",shape="box"];2386[label="zwu4000",fontsize=16,color="green",shape="box"];2387[label="zwu6000",fontsize=16,color="green",shape="box"];2388[label="zwu4000",fontsize=16,color="green",shape="box"];2389[label="zwu6000",fontsize=16,color="green",shape="box"];2390[label="zwu4000",fontsize=16,color="green",shape="box"];2391[label="zwu6000",fontsize=16,color="green",shape="box"];2392[label="zwu4000",fontsize=16,color="green",shape="box"];2393[label="zwu6000",fontsize=16,color="green",shape="box"];2394[label="zwu4000",fontsize=16,color="green",shape="box"];2395[label="zwu6000",fontsize=16,color="green",shape="box"];2396[label="zwu4000",fontsize=16,color="green",shape="box"];2397[label="zwu6000",fontsize=16,color="green",shape="box"];2398[label="zwu4000",fontsize=16,color="green",shape="box"];2399[label="zwu6000",fontsize=16,color="green",shape="box"];2400[label="zwu4000",fontsize=16,color="green",shape="box"];2401[label="zwu6000",fontsize=16,color="green",shape="box"];2402[label="zwu4000",fontsize=16,color="green",shape="box"];2403[label="primEqNat (Succ zwu40000) zwu6000",fontsize=16,color="burlywood",shape="box"];4786[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];2403 -> 4786[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4786 -> 2711[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4787[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];2403 -> 4787[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4787 -> 2712[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 2404[label="primEqNat Zero zwu6000",fontsize=16,color="burlywood",shape="box"];4788[label="zwu6000/Succ zwu60000",fontsize=10,color="white",style="solid",shape="box"];2404 -> 4788[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4788 -> 2713[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 4789[label="zwu6000/Zero",fontsize=10,color="white",style="solid",shape="box"];2404 -> 4789[label="",style="solid", color="burlywood", weight=9]; 43.81/23.01 4789 -> 2714[label="",style="solid", color="burlywood", weight=3]; 43.81/23.01 2405 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2405[label="zwu4001 * zwu6000",fontsize=16,color="magenta"];2405 -> 2715[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2405 -> 2716[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2406 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2406[label="zwu4000 * zwu6001",fontsize=16,color="magenta"];2406 -> 2717[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2406 -> 2718[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2407 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2407[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2407 -> 2719[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2407 -> 2720[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2408 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2408[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2408 -> 2721[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2408 -> 2722[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2409 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2409[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2409 -> 2723[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2409 -> 2724[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2410 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2410[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2410 -> 2725[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2410 -> 2726[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2411 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2411[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2411 -> 2727[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2411 -> 2728[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2412 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2412[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2412 -> 2729[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2412 -> 2730[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2413 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2413[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2413 -> 2731[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2413 -> 2732[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2414 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2414[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2414 -> 2733[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2414 -> 2734[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2415 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2415[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2415 -> 2735[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2415 -> 2736[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2416 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2416[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2416 -> 2737[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2416 -> 2738[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2417 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2417[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2417 -> 2739[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2417 -> 2740[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2418 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2418[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2418 -> 2741[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2418 -> 2742[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2419 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2419[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2419 -> 2743[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2419 -> 2744[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2420 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2420[label="zwu4000 == zwu6000",fontsize=16,color="magenta"];2420 -> 2745[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2420 -> 2746[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2421[label="zwu4001 == zwu6001",fontsize=16,color="blue",shape="box"];4790[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2421 -> 4790[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4790 -> 2747[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4791[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2421 -> 4791[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4791 -> 2748[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4792[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2421 -> 4792[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4792 -> 2749[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4793[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2421 -> 4793[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4793 -> 2750[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4794[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2421 -> 4794[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4794 -> 2751[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4795[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2421 -> 4795[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4795 -> 2752[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4796[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2421 -> 4796[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4796 -> 2753[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4797[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2421 -> 4797[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4797 -> 2754[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4798[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2421 -> 4798[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4798 -> 2755[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4799[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2421 -> 4799[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4799 -> 2756[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4800[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2421 -> 4800[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4800 -> 2757[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4801[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2421 -> 4801[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4801 -> 2758[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4802[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2421 -> 4802[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4802 -> 2759[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4803[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2421 -> 4803[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4803 -> 2760[label="",style="solid", color="blue", weight=3]; 43.81/23.01 2422[label="zwu4002 == zwu6002",fontsize=16,color="blue",shape="box"];4804[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2422 -> 4804[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4804 -> 2761[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4805[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2422 -> 4805[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4805 -> 2762[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4806[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2422 -> 4806[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4806 -> 2763[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4807[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2422 -> 4807[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4807 -> 2764[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4808[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2422 -> 4808[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4808 -> 2765[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4809[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2422 -> 4809[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4809 -> 2766[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4810[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2422 -> 4810[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4810 -> 2767[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4811[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2422 -> 4811[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4811 -> 2768[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4812[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2422 -> 4812[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4812 -> 2769[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4813[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2422 -> 4813[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4813 -> 2770[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4814[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2422 -> 4814[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4814 -> 2771[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4815[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2422 -> 4815[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4815 -> 2772[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4816[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2422 -> 4816[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4816 -> 2773[label="",style="solid", color="blue", weight=3]; 43.81/23.01 4817[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2422 -> 4817[label="",style="solid", color="blue", weight=9]; 43.81/23.01 4817 -> 2774[label="",style="solid", color="blue", weight=3]; 43.81/23.01 2423[label="False <= False",fontsize=16,color="black",shape="box"];2423 -> 2775[label="",style="solid", color="black", weight=3]; 43.81/23.01 2424[label="False <= True",fontsize=16,color="black",shape="box"];2424 -> 2776[label="",style="solid", color="black", weight=3]; 43.81/23.01 2425[label="True <= False",fontsize=16,color="black",shape="box"];2425 -> 2777[label="",style="solid", color="black", weight=3]; 43.81/23.01 2426[label="True <= True",fontsize=16,color="black",shape="box"];2426 -> 2778[label="",style="solid", color="black", weight=3]; 43.81/23.01 2428 -> 304[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2428[label="compare zwu88 zwu89",fontsize=16,color="magenta"];2428 -> 2779[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2428 -> 2780[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2427[label="zwu260 /= GT",fontsize=16,color="black",shape="triangle"];2427 -> 2781[label="",style="solid", color="black", weight=3]; 43.81/23.01 2429 -> 305[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2429[label="compare zwu88 zwu89",fontsize=16,color="magenta"];2429 -> 2782[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2429 -> 2783[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2436[label="LT <= LT",fontsize=16,color="black",shape="box"];2436 -> 2784[label="",style="solid", color="black", weight=3]; 43.81/23.01 2437[label="LT <= EQ",fontsize=16,color="black",shape="box"];2437 -> 2785[label="",style="solid", color="black", weight=3]; 43.81/23.01 2438[label="LT <= GT",fontsize=16,color="black",shape="box"];2438 -> 2786[label="",style="solid", color="black", weight=3]; 43.81/23.01 2439[label="EQ <= LT",fontsize=16,color="black",shape="box"];2439 -> 2787[label="",style="solid", color="black", weight=3]; 43.81/23.01 2440[label="EQ <= EQ",fontsize=16,color="black",shape="box"];2440 -> 2788[label="",style="solid", color="black", weight=3]; 43.81/23.01 2441[label="EQ <= GT",fontsize=16,color="black",shape="box"];2441 -> 2789[label="",style="solid", color="black", weight=3]; 43.81/23.01 2442[label="GT <= LT",fontsize=16,color="black",shape="box"];2442 -> 2790[label="",style="solid", color="black", weight=3]; 43.81/23.01 2443[label="GT <= EQ",fontsize=16,color="black",shape="box"];2443 -> 2791[label="",style="solid", color="black", weight=3]; 43.81/23.01 2444[label="GT <= GT",fontsize=16,color="black",shape="box"];2444 -> 2792[label="",style="solid", color="black", weight=3]; 43.81/23.01 2430 -> 307[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2430[label="compare zwu88 zwu89",fontsize=16,color="magenta"];2430 -> 2793[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2430 -> 2794[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2431 -> 308[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2431[label="compare zwu88 zwu89",fontsize=16,color="magenta"];2431 -> 2795[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2431 -> 2796[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2445[label="(zwu880,zwu881,zwu882) <= (zwu890,zwu891,zwu892)",fontsize=16,color="black",shape="box"];2445 -> 2797[label="",style="solid", color="black", weight=3]; 43.81/23.01 2432 -> 310[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2432[label="compare zwu88 zwu89",fontsize=16,color="magenta"];2432 -> 2798[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2432 -> 2799[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2446[label="Left zwu880 <= Left zwu890",fontsize=16,color="black",shape="box"];2446 -> 2800[label="",style="solid", color="black", weight=3]; 43.81/23.01 2447[label="Left zwu880 <= Right zwu890",fontsize=16,color="black",shape="box"];2447 -> 2801[label="",style="solid", color="black", weight=3]; 43.81/23.01 2448[label="Right zwu880 <= Left zwu890",fontsize=16,color="black",shape="box"];2448 -> 2802[label="",style="solid", color="black", weight=3]; 43.81/23.01 2449[label="Right zwu880 <= Right zwu890",fontsize=16,color="black",shape="box"];2449 -> 2803[label="",style="solid", color="black", weight=3]; 43.81/23.01 2433 -> 312[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2433[label="compare zwu88 zwu89",fontsize=16,color="magenta"];2433 -> 2804[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2433 -> 2805[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2434 -> 301[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2434[label="compare zwu88 zwu89",fontsize=16,color="magenta"];2434 -> 2806[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2434 -> 2807[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2450[label="(zwu880,zwu881) <= (zwu890,zwu891)",fontsize=16,color="black",shape="box"];2450 -> 2808[label="",style="solid", color="black", weight=3]; 43.81/23.01 2451[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];2451 -> 2809[label="",style="solid", color="black", weight=3]; 43.81/23.01 2452[label="Nothing <= Just zwu890",fontsize=16,color="black",shape="box"];2452 -> 2810[label="",style="solid", color="black", weight=3]; 43.81/23.01 2453[label="Just zwu880 <= Nothing",fontsize=16,color="black",shape="box"];2453 -> 2811[label="",style="solid", color="black", weight=3]; 43.81/23.01 2454[label="Just zwu880 <= Just zwu890",fontsize=16,color="black",shape="box"];2454 -> 2812[label="",style="solid", color="black", weight=3]; 43.81/23.01 2435 -> 315[label="",style="dashed", color="red", weight=0]; 43.81/23.01 2435[label="compare zwu88 zwu89",fontsize=16,color="magenta"];2435 -> 2813[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2435 -> 2814[label="",style="dashed", color="magenta", weight=3]; 43.81/23.01 2455[label="GT",fontsize=16,color="green",shape="box"];2456[label="GT",fontsize=16,color="green",shape="box"];2457[label="zwu151",fontsize=16,color="green",shape="box"];2458[label="zwu149",fontsize=16,color="green",shape="box"];2459[label="zwu151",fontsize=16,color="green",shape="box"];2460[label="zwu149",fontsize=16,color="green",shape="box"];2461[label="zwu151",fontsize=16,color="green",shape="box"];2462[label="zwu149",fontsize=16,color="green",shape="box"];2463[label="zwu151",fontsize=16,color="green",shape="box"];2464[label="zwu149",fontsize=16,color="green",shape="box"];2465[label="zwu151",fontsize=16,color="green",shape="box"];2466[label="zwu149",fontsize=16,color="green",shape="box"];2467[label="zwu151",fontsize=16,color="green",shape="box"];2468[label="zwu149",fontsize=16,color="green",shape="box"];2469[label="zwu151",fontsize=16,color="green",shape="box"];2470[label="zwu149",fontsize=16,color="green",shape="box"];2471[label="zwu151",fontsize=16,color="green",shape="box"];2472[label="zwu149",fontsize=16,color="green",shape="box"];2473[label="zwu151",fontsize=16,color="green",shape="box"];2474[label="zwu149",fontsize=16,color="green",shape="box"];2475[label="zwu151",fontsize=16,color="green",shape="box"];2476[label="zwu149",fontsize=16,color="green",shape="box"];2477[label="zwu151",fontsize=16,color="green",shape="box"];2478[label="zwu149",fontsize=16,color="green",shape="box"];2479[label="zwu151",fontsize=16,color="green",shape="box"];2480[label="zwu149",fontsize=16,color="green",shape="box"];2481[label="zwu151",fontsize=16,color="green",shape="box"];2482[label="zwu149",fontsize=16,color="green",shape="box"];2483[label="zwu151",fontsize=16,color="green",shape="box"];2484[label="zwu149",fontsize=16,color="green",shape="box"];2485[label="zwu150",fontsize=16,color="green",shape="box"];2486[label="zwu152",fontsize=16,color="green",shape="box"];2487[label="zwu150",fontsize=16,color="green",shape="box"];2488[label="zwu152",fontsize=16,color="green",shape="box"];2489[label="zwu150",fontsize=16,color="green",shape="box"];2490[label="zwu152",fontsize=16,color="green",shape="box"];2491[label="zwu150",fontsize=16,color="green",shape="box"];2492[label="zwu152",fontsize=16,color="green",shape="box"];2493[label="zwu150",fontsize=16,color="green",shape="box"];2494[label="zwu152",fontsize=16,color="green",shape="box"];2495[label="zwu150",fontsize=16,color="green",shape="box"];2496[label="zwu152",fontsize=16,color="green",shape="box"];2497[label="zwu150",fontsize=16,color="green",shape="box"];2498[label="zwu152",fontsize=16,color="green",shape="box"];2499[label="zwu150",fontsize=16,color="green",shape="box"];2500[label="zwu152",fontsize=16,color="green",shape="box"];2501[label="zwu150",fontsize=16,color="green",shape="box"];2502[label="zwu152",fontsize=16,color="green",shape="box"];2503[label="zwu150",fontsize=16,color="green",shape="box"];2504[label="zwu152",fontsize=16,color="green",shape="box"];2505[label="zwu150",fontsize=16,color="green",shape="box"];2506[label="zwu152",fontsize=16,color="green",shape="box"];2507[label="zwu150",fontsize=16,color="green",shape="box"];2508[label="zwu152",fontsize=16,color="green",shape="box"];2509[label="zwu150",fontsize=16,color="green",shape="box"];2510[label="zwu152",fontsize=16,color="green",shape="box"];2511[label="zwu150",fontsize=16,color="green",shape="box"];2512[label="zwu152",fontsize=16,color="green",shape="box"];2513[label="compare1 (zwu248,zwu249) (zwu250,zwu251) False",fontsize=16,color="black",shape="box"];2513 -> 2815[label="",style="solid", color="black", weight=3]; 43.81/23.02 2514[label="compare1 (zwu248,zwu249) (zwu250,zwu251) True",fontsize=16,color="black",shape="box"];2514 -> 2816[label="",style="solid", color="black", weight=3]; 43.81/23.02 2515[label="True",fontsize=16,color="green",shape="box"];2516[label="GT",fontsize=16,color="green",shape="box"];2517[label="Succ zwu5400",fontsize=16,color="green",shape="box"];2518 -> 1269[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2518[label="primPlusNat Zero (Succ zwu5400)",fontsize=16,color="magenta"];2518 -> 2817[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2518 -> 2818[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2519[label="zwu93",fontsize=16,color="green",shape="box"];2520 -> 1744[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2520[label="FiniteMap.deleteMax (FiniteMap.Branch zwu940 zwu941 zwu942 zwu943 zwu944)",fontsize=16,color="magenta"];2520 -> 2819[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2520 -> 2820[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2520 -> 2821[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2520 -> 2822[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2520 -> 2823[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2521[label="zwu90",fontsize=16,color="green",shape="box"];2522[label="zwu91",fontsize=16,color="green",shape="box"];3825[label="zwu94",fontsize=16,color="green",shape="box"];3826[label="zwu84",fontsize=16,color="green",shape="box"];3827[label="zwu83",fontsize=16,color="green",shape="box"];3828[label="zwu80",fontsize=16,color="green",shape="box"];3829[label="zwu91",fontsize=16,color="green",shape="box"];3830[label="zwu93",fontsize=16,color="green",shape="box"];3831[label="zwu92",fontsize=16,color="green",shape="box"];3832[label="zwu93",fontsize=16,color="green",shape="box"];3833[label="zwu82",fontsize=16,color="green",shape="box"];3834[label="zwu92",fontsize=16,color="green",shape="box"];3835[label="zwu91",fontsize=16,color="green",shape="box"];3836[label="zwu94",fontsize=16,color="green",shape="box"];3837[label="zwu90",fontsize=16,color="green",shape="box"];3838[label="zwu90",fontsize=16,color="green",shape="box"];3839[label="zwu81",fontsize=16,color="green",shape="box"];3824[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu330 zwu331 zwu332 zwu333 zwu334) (FiniteMap.Branch zwu335 zwu336 zwu337 zwu338 zwu339) (FiniteMap.findMax (FiniteMap.Branch zwu340 zwu341 zwu342 zwu343 zwu344))",fontsize=16,color="burlywood",shape="triangle"];4818[label="zwu344/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3824 -> 4818[label="",style="solid", color="burlywood", weight=9]; 43.81/23.02 4818 -> 3915[label="",style="solid", color="burlywood", weight=3]; 43.81/23.02 4819[label="zwu344/FiniteMap.Branch zwu3440 zwu3441 zwu3442 zwu3443 zwu3444",fontsize=10,color="white",style="solid",shape="box"];3824 -> 4819[label="",style="solid", color="burlywood", weight=9]; 43.81/23.02 4819 -> 3916[label="",style="solid", color="burlywood", weight=3]; 43.81/23.02 3925[label="zwu94",fontsize=16,color="green",shape="box"];3926[label="zwu93",fontsize=16,color="green",shape="box"];3927[label="zwu80",fontsize=16,color="green",shape="box"];3928[label="zwu90",fontsize=16,color="green",shape="box"];3929[label="zwu91",fontsize=16,color="green",shape="box"];3930[label="zwu82",fontsize=16,color="green",shape="box"];3931[label="zwu93",fontsize=16,color="green",shape="box"];3932[label="zwu92",fontsize=16,color="green",shape="box"];3933[label="zwu91",fontsize=16,color="green",shape="box"];3934[label="zwu81",fontsize=16,color="green",shape="box"];3935[label="zwu83",fontsize=16,color="green",shape="box"];3936[label="zwu90",fontsize=16,color="green",shape="box"];3937[label="zwu92",fontsize=16,color="green",shape="box"];3938[label="zwu94",fontsize=16,color="green",shape="box"];3939[label="zwu84",fontsize=16,color="green",shape="box"];3924[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu346 zwu347 zwu348 zwu349 zwu350) (FiniteMap.Branch zwu351 zwu352 zwu353 zwu354 zwu355) (FiniteMap.findMax (FiniteMap.Branch zwu356 zwu357 zwu358 zwu359 zwu360))",fontsize=16,color="burlywood",shape="triangle"];4820[label="zwu360/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3924 -> 4820[label="",style="solid", color="burlywood", weight=9]; 43.81/23.02 4820 -> 4015[label="",style="solid", color="burlywood", weight=3]; 43.81/23.02 4821[label="zwu360/FiniteMap.Branch zwu3600 zwu3601 zwu3602 zwu3603 zwu3604",fontsize=10,color="white",style="solid",shape="box"];3924 -> 4821[label="",style="solid", color="burlywood", weight=9]; 43.81/23.02 4821 -> 4016[label="",style="solid", color="burlywood", weight=3]; 43.81/23.02 3800[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu298 zwu299 zwu300 zwu301 zwu302) (FiniteMap.Branch zwu303 zwu304 zwu305 zwu306 zwu307) (zwu308,zwu309)",fontsize=16,color="black",shape="box"];3800 -> 3817[label="",style="solid", color="black", weight=3]; 43.81/23.02 3801 -> 3613[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3801[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zwu298 zwu299 zwu300 zwu301 zwu302) (FiniteMap.Branch zwu303 zwu304 zwu305 zwu306 zwu307) (FiniteMap.findMin (FiniteMap.Branch zwu3110 zwu3111 zwu3112 zwu3113 zwu3114))",fontsize=16,color="magenta"];3801 -> 3818[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3801 -> 3819[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3801 -> 3820[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3801 -> 3821[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3801 -> 3822[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3815[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu314 zwu315 zwu316 zwu317 zwu318) (FiniteMap.Branch zwu319 zwu320 zwu321 zwu322 zwu323) (zwu324,zwu325)",fontsize=16,color="black",shape="box"];3815 -> 3917[label="",style="solid", color="black", weight=3]; 43.81/23.02 3816 -> 3707[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3816[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zwu314 zwu315 zwu316 zwu317 zwu318) (FiniteMap.Branch zwu319 zwu320 zwu321 zwu322 zwu323) (FiniteMap.findMin (FiniteMap.Branch zwu3270 zwu3271 zwu3272 zwu3273 zwu3274))",fontsize=16,color="magenta"];3816 -> 3918[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3816 -> 3919[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3816 -> 3920[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3816 -> 3921[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3816 -> 3922[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2533[label="zwu12200",fontsize=16,color="green",shape="box"];2534[label="zwu44200",fontsize=16,color="green",shape="box"];2536 -> 91[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2536[label="FiniteMap.sizeFM zwu444 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu443",fontsize=16,color="magenta"];2536 -> 2832[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2536 -> 2833[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2535[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu19 zwu20 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 zwu440 zwu441 zwu442 zwu443 zwu444 zwu261",fontsize=16,color="burlywood",shape="triangle"];4822[label="zwu261/False",fontsize=10,color="white",style="solid",shape="box"];2535 -> 4822[label="",style="solid", color="burlywood", weight=9]; 43.81/23.02 4822 -> 2834[label="",style="solid", color="burlywood", weight=3]; 43.81/23.02 4823[label="zwu261/True",fontsize=10,color="white",style="solid",shape="box"];2535 -> 4823[label="",style="solid", color="burlywood", weight=9]; 43.81/23.02 4823 -> 2835[label="",style="solid", color="burlywood", weight=3]; 43.81/23.02 2537[label="zwu234",fontsize=16,color="green",shape="box"];2538[label="FiniteMap.mkBalBranch6MkBalBranch00 zwu19 zwu20 zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu230 zwu231 zwu232 zwu233 zwu234 True",fontsize=16,color="black",shape="box"];2538 -> 2836[label="",style="solid", color="black", weight=3]; 43.81/23.02 2539[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zwu230 zwu231 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zwu19 zwu20 zwu44 zwu233) zwu234",fontsize=16,color="black",shape="box"];2539 -> 2837[label="",style="solid", color="black", weight=3]; 43.81/23.02 2540[label="zwu44",fontsize=16,color="green",shape="box"];2541[label="Succ zwu40100",fontsize=16,color="green",shape="box"];2542 -> 1355[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2542[label="primMulNat zwu60000 (Succ zwu40100)",fontsize=16,color="magenta"];2542 -> 2838[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2542 -> 2839[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2543[label="zwu140",fontsize=16,color="green",shape="box"];2544[label="zwu137",fontsize=16,color="green",shape="box"];2545[label="zwu140",fontsize=16,color="green",shape="box"];2546[label="zwu137",fontsize=16,color="green",shape="box"];2547[label="zwu140",fontsize=16,color="green",shape="box"];2548[label="zwu137",fontsize=16,color="green",shape="box"];2549[label="zwu140",fontsize=16,color="green",shape="box"];2550[label="zwu137",fontsize=16,color="green",shape="box"];2551[label="zwu140",fontsize=16,color="green",shape="box"];2552[label="zwu137",fontsize=16,color="green",shape="box"];2553[label="zwu140",fontsize=16,color="green",shape="box"];2554[label="zwu137",fontsize=16,color="green",shape="box"];2555[label="zwu140",fontsize=16,color="green",shape="box"];2556[label="zwu137",fontsize=16,color="green",shape="box"];2557[label="zwu140",fontsize=16,color="green",shape="box"];2558[label="zwu137",fontsize=16,color="green",shape="box"];2559[label="zwu140",fontsize=16,color="green",shape="box"];2560[label="zwu137",fontsize=16,color="green",shape="box"];2561[label="zwu140",fontsize=16,color="green",shape="box"];2562[label="zwu137",fontsize=16,color="green",shape="box"];2563[label="zwu140",fontsize=16,color="green",shape="box"];2564[label="zwu137",fontsize=16,color="green",shape="box"];2565[label="zwu140",fontsize=16,color="green",shape="box"];2566[label="zwu137",fontsize=16,color="green",shape="box"];2567[label="zwu140",fontsize=16,color="green",shape="box"];2568[label="zwu137",fontsize=16,color="green",shape="box"];2569[label="zwu140",fontsize=16,color="green",shape="box"];2570[label="zwu137",fontsize=16,color="green",shape="box"];2571 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2571[label="zwu137 == zwu140",fontsize=16,color="magenta"];2571 -> 2840[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2571 -> 2841[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2572 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2572[label="zwu137 == zwu140",fontsize=16,color="magenta"];2572 -> 2842[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2572 -> 2843[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2573 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2573[label="zwu137 == zwu140",fontsize=16,color="magenta"];2573 -> 2844[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2573 -> 2845[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2574 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2574[label="zwu137 == zwu140",fontsize=16,color="magenta"];2574 -> 2846[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2574 -> 2847[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2575 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2575[label="zwu137 == zwu140",fontsize=16,color="magenta"];2575 -> 2848[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2575 -> 2849[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2576 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2576[label="zwu137 == zwu140",fontsize=16,color="magenta"];2576 -> 2850[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2576 -> 2851[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2577 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2577[label="zwu137 == zwu140",fontsize=16,color="magenta"];2577 -> 2852[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2577 -> 2853[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2578 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2578[label="zwu137 == zwu140",fontsize=16,color="magenta"];2578 -> 2854[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2578 -> 2855[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2579 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2579[label="zwu137 == zwu140",fontsize=16,color="magenta"];2579 -> 2856[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2579 -> 2857[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2580 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2580[label="zwu137 == zwu140",fontsize=16,color="magenta"];2580 -> 2858[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2580 -> 2859[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2581 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2581[label="zwu137 == zwu140",fontsize=16,color="magenta"];2581 -> 2860[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2581 -> 2861[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2582 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2582[label="zwu137 == zwu140",fontsize=16,color="magenta"];2582 -> 2862[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2582 -> 2863[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2583 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2583[label="zwu137 == zwu140",fontsize=16,color="magenta"];2583 -> 2864[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2583 -> 2865[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2584 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2584[label="zwu137 == zwu140",fontsize=16,color="magenta"];2584 -> 2866[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2584 -> 2867[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2585 -> 1810[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2585[label="zwu138 <= zwu141",fontsize=16,color="magenta"];2585 -> 2868[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2585 -> 2869[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2586 -> 1811[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2586[label="zwu138 <= zwu141",fontsize=16,color="magenta"];2586 -> 2870[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2586 -> 2871[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2587 -> 1812[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2587[label="zwu138 <= zwu141",fontsize=16,color="magenta"];2587 -> 2872[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2587 -> 2873[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2588 -> 1813[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2588[label="zwu138 <= zwu141",fontsize=16,color="magenta"];2588 -> 2874[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2588 -> 2875[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2589 -> 1814[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2589[label="zwu138 <= zwu141",fontsize=16,color="magenta"];2589 -> 2876[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2589 -> 2877[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2590 -> 1815[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2590[label="zwu138 <= zwu141",fontsize=16,color="magenta"];2590 -> 2878[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2590 -> 2879[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2591 -> 1816[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2591[label="zwu138 <= zwu141",fontsize=16,color="magenta"];2591 -> 2880[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2591 -> 2881[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2592 -> 1817[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2592[label="zwu138 <= zwu141",fontsize=16,color="magenta"];2592 -> 2882[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2592 -> 2883[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2593 -> 1818[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2593[label="zwu138 <= zwu141",fontsize=16,color="magenta"];2593 -> 2884[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2593 -> 2885[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2594 -> 1819[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2594[label="zwu138 <= zwu141",fontsize=16,color="magenta"];2594 -> 2886[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2594 -> 2887[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2595 -> 1820[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2595[label="zwu138 <= zwu141",fontsize=16,color="magenta"];2595 -> 2888[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2595 -> 2889[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2596 -> 1821[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2596[label="zwu138 <= zwu141",fontsize=16,color="magenta"];2596 -> 2890[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2596 -> 2891[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2597 -> 1822[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2597[label="zwu138 <= zwu141",fontsize=16,color="magenta"];2597 -> 2892[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2597 -> 2893[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2598 -> 1823[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2598[label="zwu138 <= zwu141",fontsize=16,color="magenta"];2598 -> 2894[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2598 -> 2895[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2599[label="zwu259",fontsize=16,color="green",shape="box"];2600[label="True",fontsize=16,color="green",shape="box"];2601[label="compare0 (zwu233,zwu234,zwu235) (zwu236,zwu237,zwu238) otherwise",fontsize=16,color="black",shape="box"];2601 -> 2896[label="",style="solid", color="black", weight=3]; 43.81/23.02 2602[label="LT",fontsize=16,color="green",shape="box"];2603[label="zwu6000",fontsize=16,color="green",shape="box"];2604[label="zwu4000",fontsize=16,color="green",shape="box"];2605[label="zwu6000",fontsize=16,color="green",shape="box"];2606[label="zwu4000",fontsize=16,color="green",shape="box"];2607[label="zwu6001",fontsize=16,color="green",shape="box"];2608[label="zwu4001",fontsize=16,color="green",shape="box"];2609[label="zwu6001",fontsize=16,color="green",shape="box"];2610[label="zwu4001",fontsize=16,color="green",shape="box"];2611[label="zwu6000",fontsize=16,color="green",shape="box"];2612[label="zwu4000",fontsize=16,color="green",shape="box"];2613[label="zwu6000",fontsize=16,color="green",shape="box"];2614[label="zwu4000",fontsize=16,color="green",shape="box"];2615[label="zwu6000",fontsize=16,color="green",shape="box"];2616[label="zwu4000",fontsize=16,color="green",shape="box"];2617[label="zwu6000",fontsize=16,color="green",shape="box"];2618[label="zwu4000",fontsize=16,color="green",shape="box"];2619[label="zwu6000",fontsize=16,color="green",shape="box"];2620[label="zwu4000",fontsize=16,color="green",shape="box"];2621[label="zwu6000",fontsize=16,color="green",shape="box"];2622[label="zwu4000",fontsize=16,color="green",shape="box"];2623[label="zwu6000",fontsize=16,color="green",shape="box"];2624[label="zwu4000",fontsize=16,color="green",shape="box"];2625[label="zwu6000",fontsize=16,color="green",shape="box"];2626[label="zwu4000",fontsize=16,color="green",shape="box"];2627[label="zwu6000",fontsize=16,color="green",shape="box"];2628[label="zwu4000",fontsize=16,color="green",shape="box"];2629[label="zwu6000",fontsize=16,color="green",shape="box"];2630[label="zwu4000",fontsize=16,color="green",shape="box"];2631[label="zwu6000",fontsize=16,color="green",shape="box"];2632[label="zwu4000",fontsize=16,color="green",shape="box"];2633[label="zwu6000",fontsize=16,color="green",shape="box"];2634[label="zwu4000",fontsize=16,color="green",shape="box"];2635[label="zwu6000",fontsize=16,color="green",shape="box"];2636[label="zwu4000",fontsize=16,color="green",shape="box"];2637[label="zwu6000",fontsize=16,color="green",shape="box"];2638[label="zwu4000",fontsize=16,color="green",shape="box"];2639[label="zwu6001",fontsize=16,color="green",shape="box"];2640[label="zwu4001",fontsize=16,color="green",shape="box"];2641[label="zwu6001",fontsize=16,color="green",shape="box"];2642[label="zwu4001",fontsize=16,color="green",shape="box"];2643[label="zwu6001",fontsize=16,color="green",shape="box"];2644[label="zwu4001",fontsize=16,color="green",shape="box"];2645[label="zwu6001",fontsize=16,color="green",shape="box"];2646[label="zwu4001",fontsize=16,color="green",shape="box"];2647[label="zwu6001",fontsize=16,color="green",shape="box"];2648[label="zwu4001",fontsize=16,color="green",shape="box"];2649[label="zwu6001",fontsize=16,color="green",shape="box"];2650[label="zwu4001",fontsize=16,color="green",shape="box"];2651[label="zwu6001",fontsize=16,color="green",shape="box"];2652[label="zwu4001",fontsize=16,color="green",shape="box"];2653[label="zwu6001",fontsize=16,color="green",shape="box"];2654[label="zwu4001",fontsize=16,color="green",shape="box"];2655[label="zwu6001",fontsize=16,color="green",shape="box"];2656[label="zwu4001",fontsize=16,color="green",shape="box"];2657[label="zwu6001",fontsize=16,color="green",shape="box"];2658[label="zwu4001",fontsize=16,color="green",shape="box"];2659[label="zwu6001",fontsize=16,color="green",shape="box"];2660[label="zwu4001",fontsize=16,color="green",shape="box"];2661[label="zwu6001",fontsize=16,color="green",shape="box"];2662[label="zwu4001",fontsize=16,color="green",shape="box"];2663[label="zwu6001",fontsize=16,color="green",shape="box"];2664[label="zwu4001",fontsize=16,color="green",shape="box"];2665[label="zwu6001",fontsize=16,color="green",shape="box"];2666[label="zwu4001",fontsize=16,color="green",shape="box"];2667[label="zwu6000",fontsize=16,color="green",shape="box"];2668[label="zwu4000",fontsize=16,color="green",shape="box"];2669[label="zwu6000",fontsize=16,color="green",shape="box"];2670[label="zwu4000",fontsize=16,color="green",shape="box"];2671[label="zwu6000",fontsize=16,color="green",shape="box"];2672[label="zwu4000",fontsize=16,color="green",shape="box"];2673[label="zwu6000",fontsize=16,color="green",shape="box"];2674[label="zwu4000",fontsize=16,color="green",shape="box"];2675[label="zwu6000",fontsize=16,color="green",shape="box"];2676[label="zwu4000",fontsize=16,color="green",shape="box"];2677[label="zwu6000",fontsize=16,color="green",shape="box"];2678[label="zwu4000",fontsize=16,color="green",shape="box"];2679[label="zwu6000",fontsize=16,color="green",shape="box"];2680[label="zwu4000",fontsize=16,color="green",shape="box"];2681[label="zwu6000",fontsize=16,color="green",shape="box"];2682[label="zwu4000",fontsize=16,color="green",shape="box"];2683[label="zwu6000",fontsize=16,color="green",shape="box"];2684[label="zwu4000",fontsize=16,color="green",shape="box"];2685[label="zwu6000",fontsize=16,color="green",shape="box"];2686[label="zwu4000",fontsize=16,color="green",shape="box"];2687[label="zwu6000",fontsize=16,color="green",shape="box"];2688[label="zwu4000",fontsize=16,color="green",shape="box"];2689[label="zwu6000",fontsize=16,color="green",shape="box"];2690[label="zwu4000",fontsize=16,color="green",shape="box"];2691[label="zwu6000",fontsize=16,color="green",shape="box"];2692[label="zwu4000",fontsize=16,color="green",shape="box"];2693[label="zwu6000",fontsize=16,color="green",shape="box"];2694[label="zwu4000",fontsize=16,color="green",shape="box"];2695[label="zwu4001",fontsize=16,color="green",shape="box"];2696[label="zwu6000",fontsize=16,color="green",shape="box"];2697[label="zwu4000",fontsize=16,color="green",shape="box"];2698[label="zwu6001",fontsize=16,color="green",shape="box"];2699 -> 2025[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2699[label="primEqNat zwu40000 zwu60000",fontsize=16,color="magenta"];2699 -> 2897[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2699 -> 2898[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2700[label="False",fontsize=16,color="green",shape="box"];2701[label="False",fontsize=16,color="green",shape="box"];2702[label="True",fontsize=16,color="green",shape="box"];2703[label="False",fontsize=16,color="green",shape="box"];2704[label="True",fontsize=16,color="green",shape="box"];2705 -> 2025[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2705[label="primEqNat zwu40000 zwu60000",fontsize=16,color="magenta"];2705 -> 2899[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2705 -> 2900[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2706[label="False",fontsize=16,color="green",shape="box"];2707[label="False",fontsize=16,color="green",shape="box"];2708[label="True",fontsize=16,color="green",shape="box"];2709[label="False",fontsize=16,color="green",shape="box"];2710[label="True",fontsize=16,color="green",shape="box"];2711[label="primEqNat (Succ zwu40000) (Succ zwu60000)",fontsize=16,color="black",shape="box"];2711 -> 2901[label="",style="solid", color="black", weight=3]; 43.81/23.02 2712[label="primEqNat (Succ zwu40000) Zero",fontsize=16,color="black",shape="box"];2712 -> 2902[label="",style="solid", color="black", weight=3]; 43.81/23.02 2713[label="primEqNat Zero (Succ zwu60000)",fontsize=16,color="black",shape="box"];2713 -> 2903[label="",style="solid", color="black", weight=3]; 43.81/23.02 2714[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];2714 -> 2904[label="",style="solid", color="black", weight=3]; 43.81/23.02 2715[label="zwu4001",fontsize=16,color="green",shape="box"];2716[label="zwu6000",fontsize=16,color="green",shape="box"];2717[label="zwu4000",fontsize=16,color="green",shape="box"];2718[label="zwu6001",fontsize=16,color="green",shape="box"];2719[label="zwu6000",fontsize=16,color="green",shape="box"];2720[label="zwu4000",fontsize=16,color="green",shape="box"];2721[label="zwu6000",fontsize=16,color="green",shape="box"];2722[label="zwu4000",fontsize=16,color="green",shape="box"];2723[label="zwu6000",fontsize=16,color="green",shape="box"];2724[label="zwu4000",fontsize=16,color="green",shape="box"];2725[label="zwu6000",fontsize=16,color="green",shape="box"];2726[label="zwu4000",fontsize=16,color="green",shape="box"];2727[label="zwu6000",fontsize=16,color="green",shape="box"];2728[label="zwu4000",fontsize=16,color="green",shape="box"];2729[label="zwu6000",fontsize=16,color="green",shape="box"];2730[label="zwu4000",fontsize=16,color="green",shape="box"];2731[label="zwu6000",fontsize=16,color="green",shape="box"];2732[label="zwu4000",fontsize=16,color="green",shape="box"];2733[label="zwu6000",fontsize=16,color="green",shape="box"];2734[label="zwu4000",fontsize=16,color="green",shape="box"];2735[label="zwu6000",fontsize=16,color="green",shape="box"];2736[label="zwu4000",fontsize=16,color="green",shape="box"];2737[label="zwu6000",fontsize=16,color="green",shape="box"];2738[label="zwu4000",fontsize=16,color="green",shape="box"];2739[label="zwu6000",fontsize=16,color="green",shape="box"];2740[label="zwu4000",fontsize=16,color="green",shape="box"];2741[label="zwu6000",fontsize=16,color="green",shape="box"];2742[label="zwu4000",fontsize=16,color="green",shape="box"];2743[label="zwu6000",fontsize=16,color="green",shape="box"];2744[label="zwu4000",fontsize=16,color="green",shape="box"];2745[label="zwu6000",fontsize=16,color="green",shape="box"];2746[label="zwu4000",fontsize=16,color="green",shape="box"];2747 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2747[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2747 -> 2905[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2747 -> 2906[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2748 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2748[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2748 -> 2907[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2748 -> 2908[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2749 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2749[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2749 -> 2909[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2749 -> 2910[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2750 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2750[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2750 -> 2911[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2750 -> 2912[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2751 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2751[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2751 -> 2913[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2751 -> 2914[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2752 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2752[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2752 -> 2915[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2752 -> 2916[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2753 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2753[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2753 -> 2917[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2753 -> 2918[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2754 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2754[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2754 -> 2919[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2754 -> 2920[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2755 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2755[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2755 -> 2921[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2755 -> 2922[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2756 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2756[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2756 -> 2923[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2756 -> 2924[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2757 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2757[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2757 -> 2925[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2757 -> 2926[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2758 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2758[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2758 -> 2927[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2758 -> 2928[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2759 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2759[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2759 -> 2929[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2759 -> 2930[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2760 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2760[label="zwu4001 == zwu6001",fontsize=16,color="magenta"];2760 -> 2931[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2760 -> 2932[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2761 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2761[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];2761 -> 2933[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2761 -> 2934[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2762 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2762[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];2762 -> 2935[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2762 -> 2936[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2763 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2763[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];2763 -> 2937[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2763 -> 2938[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2764 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2764[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];2764 -> 2939[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2764 -> 2940[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2765 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2765[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];2765 -> 2941[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2765 -> 2942[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2766 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2766[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];2766 -> 2943[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2766 -> 2944[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2767 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2767[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];2767 -> 2945[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2767 -> 2946[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2768 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2768[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];2768 -> 2947[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2768 -> 2948[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2769 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2769[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];2769 -> 2949[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2769 -> 2950[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2770 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2770[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];2770 -> 2951[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2770 -> 2952[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2771 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2771[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];2771 -> 2953[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2771 -> 2954[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2772 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2772[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];2772 -> 2955[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2772 -> 2956[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2773 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2773[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];2773 -> 2957[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2773 -> 2958[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2774 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2774[label="zwu4002 == zwu6002",fontsize=16,color="magenta"];2774 -> 2959[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2774 -> 2960[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2775[label="True",fontsize=16,color="green",shape="box"];2776[label="True",fontsize=16,color="green",shape="box"];2777[label="False",fontsize=16,color="green",shape="box"];2778[label="True",fontsize=16,color="green",shape="box"];2779[label="zwu89",fontsize=16,color="green",shape="box"];2780[label="zwu88",fontsize=16,color="green",shape="box"];2781 -> 2961[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2781[label="not (zwu260 == GT)",fontsize=16,color="magenta"];2781 -> 2962[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2782[label="zwu89",fontsize=16,color="green",shape="box"];2783[label="zwu88",fontsize=16,color="green",shape="box"];2784[label="True",fontsize=16,color="green",shape="box"];2785[label="True",fontsize=16,color="green",shape="box"];2786[label="True",fontsize=16,color="green",shape="box"];2787[label="False",fontsize=16,color="green",shape="box"];2788[label="True",fontsize=16,color="green",shape="box"];2789[label="True",fontsize=16,color="green",shape="box"];2790[label="False",fontsize=16,color="green",shape="box"];2791[label="False",fontsize=16,color="green",shape="box"];2792[label="True",fontsize=16,color="green",shape="box"];2793[label="zwu89",fontsize=16,color="green",shape="box"];2794[label="zwu88",fontsize=16,color="green",shape="box"];2795[label="zwu89",fontsize=16,color="green",shape="box"];2796[label="zwu88",fontsize=16,color="green",shape="box"];2797 -> 2229[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2797[label="zwu880 < zwu890 || zwu880 == zwu890 && (zwu881 < zwu891 || zwu881 == zwu891 && zwu882 <= zwu892)",fontsize=16,color="magenta"];2797 -> 2963[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2797 -> 2964[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2798[label="zwu89",fontsize=16,color="green",shape="box"];2799[label="zwu88",fontsize=16,color="green",shape="box"];2800[label="zwu880 <= zwu890",fontsize=16,color="blue",shape="box"];4824[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2800 -> 4824[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4824 -> 2965[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4825[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2800 -> 4825[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4825 -> 2966[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4826[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2800 -> 4826[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4826 -> 2967[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4827[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2800 -> 4827[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4827 -> 2968[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4828[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2800 -> 4828[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4828 -> 2969[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4829[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2800 -> 4829[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4829 -> 2970[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4830[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2800 -> 4830[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4830 -> 2971[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4831[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2800 -> 4831[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4831 -> 2972[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4832[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2800 -> 4832[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4832 -> 2973[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4833[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2800 -> 4833[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4833 -> 2974[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4834[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2800 -> 4834[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4834 -> 2975[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4835[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2800 -> 4835[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4835 -> 2976[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4836[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2800 -> 4836[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4836 -> 2977[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4837[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2800 -> 4837[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4837 -> 2978[label="",style="solid", color="blue", weight=3]; 43.81/23.02 2801[label="True",fontsize=16,color="green",shape="box"];2802[label="False",fontsize=16,color="green",shape="box"];2803[label="zwu880 <= zwu890",fontsize=16,color="blue",shape="box"];4838[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2803 -> 4838[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4838 -> 2979[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4839[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2803 -> 4839[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4839 -> 2980[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4840[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2803 -> 4840[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4840 -> 2981[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4841[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2803 -> 4841[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4841 -> 2982[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4842[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2803 -> 4842[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4842 -> 2983[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4843[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2803 -> 4843[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4843 -> 2984[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4844[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2803 -> 4844[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4844 -> 2985[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4845[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2803 -> 4845[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4845 -> 2986[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4846[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2803 -> 4846[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4846 -> 2987[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4847[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2803 -> 4847[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4847 -> 2988[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4848[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2803 -> 4848[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4848 -> 2989[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4849[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2803 -> 4849[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4849 -> 2990[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4850[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2803 -> 4850[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4850 -> 2991[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4851[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2803 -> 4851[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4851 -> 2992[label="",style="solid", color="blue", weight=3]; 43.81/23.02 2804[label="zwu89",fontsize=16,color="green",shape="box"];2805[label="zwu88",fontsize=16,color="green",shape="box"];2806[label="zwu89",fontsize=16,color="green",shape="box"];2807[label="zwu88",fontsize=16,color="green",shape="box"];2808 -> 2229[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2808[label="zwu880 < zwu890 || zwu880 == zwu890 && zwu881 <= zwu891",fontsize=16,color="magenta"];2808 -> 2993[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2808 -> 2994[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2809[label="True",fontsize=16,color="green",shape="box"];2810[label="True",fontsize=16,color="green",shape="box"];2811[label="False",fontsize=16,color="green",shape="box"];2812[label="zwu880 <= zwu890",fontsize=16,color="blue",shape="box"];4852[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 4852[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4852 -> 2995[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4853[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 4853[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4853 -> 2996[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4854[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 4854[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4854 -> 2997[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4855[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 4855[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4855 -> 2998[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4856[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 4856[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4856 -> 2999[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4857[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 4857[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4857 -> 3000[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4858[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 4858[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4858 -> 3001[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4859[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 4859[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4859 -> 3002[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4860[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 4860[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4860 -> 3003[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4861[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 4861[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4861 -> 3004[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4862[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 4862[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4862 -> 3005[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4863[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 4863[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4863 -> 3006[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4864[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 4864[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4864 -> 3007[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4865[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2812 -> 4865[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4865 -> 3008[label="",style="solid", color="blue", weight=3]; 43.81/23.02 2813[label="zwu89",fontsize=16,color="green",shape="box"];2814[label="zwu88",fontsize=16,color="green",shape="box"];2815[label="compare0 (zwu248,zwu249) (zwu250,zwu251) otherwise",fontsize=16,color="black",shape="box"];2815 -> 3009[label="",style="solid", color="black", weight=3]; 43.81/23.02 2816[label="LT",fontsize=16,color="green",shape="box"];2817[label="Succ zwu5400",fontsize=16,color="green",shape="box"];2818[label="Zero",fontsize=16,color="green",shape="box"];2819[label="zwu940",fontsize=16,color="green",shape="box"];2820[label="zwu941",fontsize=16,color="green",shape="box"];2821[label="zwu942",fontsize=16,color="green",shape="box"];2822[label="zwu943",fontsize=16,color="green",shape="box"];2823[label="zwu944",fontsize=16,color="green",shape="box"];3915[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu330 zwu331 zwu332 zwu333 zwu334) (FiniteMap.Branch zwu335 zwu336 zwu337 zwu338 zwu339) (FiniteMap.findMax (FiniteMap.Branch zwu340 zwu341 zwu342 zwu343 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];3915 -> 4017[label="",style="solid", color="black", weight=3]; 43.81/23.02 3916[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu330 zwu331 zwu332 zwu333 zwu334) (FiniteMap.Branch zwu335 zwu336 zwu337 zwu338 zwu339) (FiniteMap.findMax (FiniteMap.Branch zwu340 zwu341 zwu342 zwu343 (FiniteMap.Branch zwu3440 zwu3441 zwu3442 zwu3443 zwu3444)))",fontsize=16,color="black",shape="box"];3916 -> 4018[label="",style="solid", color="black", weight=3]; 43.81/23.02 4015[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu346 zwu347 zwu348 zwu349 zwu350) (FiniteMap.Branch zwu351 zwu352 zwu353 zwu354 zwu355) (FiniteMap.findMax (FiniteMap.Branch zwu356 zwu357 zwu358 zwu359 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];4015 -> 4019[label="",style="solid", color="black", weight=3]; 43.81/23.02 4016[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu346 zwu347 zwu348 zwu349 zwu350) (FiniteMap.Branch zwu351 zwu352 zwu353 zwu354 zwu355) (FiniteMap.findMax (FiniteMap.Branch zwu356 zwu357 zwu358 zwu359 (FiniteMap.Branch zwu3600 zwu3601 zwu3602 zwu3603 zwu3604)))",fontsize=16,color="black",shape="box"];4016 -> 4020[label="",style="solid", color="black", weight=3]; 43.81/23.02 3817[label="zwu308",fontsize=16,color="green",shape="box"];3818[label="zwu3110",fontsize=16,color="green",shape="box"];3819[label="zwu3111",fontsize=16,color="green",shape="box"];3820[label="zwu3114",fontsize=16,color="green",shape="box"];3821[label="zwu3112",fontsize=16,color="green",shape="box"];3822[label="zwu3113",fontsize=16,color="green",shape="box"];3917[label="zwu325",fontsize=16,color="green",shape="box"];3918[label="zwu3273",fontsize=16,color="green",shape="box"];3919[label="zwu3274",fontsize=16,color="green",shape="box"];3920[label="zwu3271",fontsize=16,color="green",shape="box"];3921[label="zwu3270",fontsize=16,color="green",shape="box"];3922[label="zwu3272",fontsize=16,color="green",shape="box"];2832 -> 615[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2832[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zwu443",fontsize=16,color="magenta"];2832 -> 3022[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2832 -> 3023[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2833 -> 777[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2833[label="FiniteMap.sizeFM zwu444",fontsize=16,color="magenta"];2833 -> 3024[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2834[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu19 zwu20 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 zwu440 zwu441 zwu442 zwu443 zwu444 False",fontsize=16,color="black",shape="box"];2834 -> 3025[label="",style="solid", color="black", weight=3]; 43.81/23.02 2835[label="FiniteMap.mkBalBranch6MkBalBranch11 zwu19 zwu20 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 zwu440 zwu441 zwu442 zwu443 zwu444 True",fontsize=16,color="black",shape="box"];2835 -> 3026[label="",style="solid", color="black", weight=3]; 43.81/23.02 2836[label="FiniteMap.mkBalBranch6Double_L zwu19 zwu20 zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234) zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 zwu233 zwu234)",fontsize=16,color="burlywood",shape="box"];4866[label="zwu233/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];2836 -> 4866[label="",style="solid", color="burlywood", weight=9]; 43.81/23.02 4866 -> 3027[label="",style="solid", color="burlywood", weight=3]; 43.81/23.02 4867[label="zwu233/FiniteMap.Branch zwu2330 zwu2331 zwu2332 zwu2333 zwu2334",fontsize=10,color="white",style="solid",shape="box"];2836 -> 4867[label="",style="solid", color="burlywood", weight=9]; 43.81/23.02 4867 -> 3028[label="",style="solid", color="burlywood", weight=3]; 43.81/23.02 2837 -> 595[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2837[label="FiniteMap.mkBranchResult zwu230 zwu231 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zwu19 zwu20 zwu44 zwu233) zwu234",fontsize=16,color="magenta"];2837 -> 3029[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2837 -> 3030[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2837 -> 3031[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2837 -> 3032[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2838[label="Succ zwu40100",fontsize=16,color="green",shape="box"];2839[label="zwu60000",fontsize=16,color="green",shape="box"];2840[label="zwu140",fontsize=16,color="green",shape="box"];2841[label="zwu137",fontsize=16,color="green",shape="box"];2842[label="zwu140",fontsize=16,color="green",shape="box"];2843[label="zwu137",fontsize=16,color="green",shape="box"];2844[label="zwu140",fontsize=16,color="green",shape="box"];2845[label="zwu137",fontsize=16,color="green",shape="box"];2846[label="zwu140",fontsize=16,color="green",shape="box"];2847[label="zwu137",fontsize=16,color="green",shape="box"];2848[label="zwu140",fontsize=16,color="green",shape="box"];2849[label="zwu137",fontsize=16,color="green",shape="box"];2850[label="zwu140",fontsize=16,color="green",shape="box"];2851[label="zwu137",fontsize=16,color="green",shape="box"];2852[label="zwu140",fontsize=16,color="green",shape="box"];2853[label="zwu137",fontsize=16,color="green",shape="box"];2854[label="zwu140",fontsize=16,color="green",shape="box"];2855[label="zwu137",fontsize=16,color="green",shape="box"];2856[label="zwu140",fontsize=16,color="green",shape="box"];2857[label="zwu137",fontsize=16,color="green",shape="box"];2858[label="zwu140",fontsize=16,color="green",shape="box"];2859[label="zwu137",fontsize=16,color="green",shape="box"];2860[label="zwu140",fontsize=16,color="green",shape="box"];2861[label="zwu137",fontsize=16,color="green",shape="box"];2862[label="zwu140",fontsize=16,color="green",shape="box"];2863[label="zwu137",fontsize=16,color="green",shape="box"];2864[label="zwu140",fontsize=16,color="green",shape="box"];2865[label="zwu137",fontsize=16,color="green",shape="box"];2866[label="zwu140",fontsize=16,color="green",shape="box"];2867[label="zwu137",fontsize=16,color="green",shape="box"];2868[label="zwu138",fontsize=16,color="green",shape="box"];2869[label="zwu141",fontsize=16,color="green",shape="box"];2870[label="zwu138",fontsize=16,color="green",shape="box"];2871[label="zwu141",fontsize=16,color="green",shape="box"];2872[label="zwu138",fontsize=16,color="green",shape="box"];2873[label="zwu141",fontsize=16,color="green",shape="box"];2874[label="zwu138",fontsize=16,color="green",shape="box"];2875[label="zwu141",fontsize=16,color="green",shape="box"];2876[label="zwu138",fontsize=16,color="green",shape="box"];2877[label="zwu141",fontsize=16,color="green",shape="box"];2878[label="zwu138",fontsize=16,color="green",shape="box"];2879[label="zwu141",fontsize=16,color="green",shape="box"];2880[label="zwu138",fontsize=16,color="green",shape="box"];2881[label="zwu141",fontsize=16,color="green",shape="box"];2882[label="zwu138",fontsize=16,color="green",shape="box"];2883[label="zwu141",fontsize=16,color="green",shape="box"];2884[label="zwu138",fontsize=16,color="green",shape="box"];2885[label="zwu141",fontsize=16,color="green",shape="box"];2886[label="zwu138",fontsize=16,color="green",shape="box"];2887[label="zwu141",fontsize=16,color="green",shape="box"];2888[label="zwu138",fontsize=16,color="green",shape="box"];2889[label="zwu141",fontsize=16,color="green",shape="box"];2890[label="zwu138",fontsize=16,color="green",shape="box"];2891[label="zwu141",fontsize=16,color="green",shape="box"];2892[label="zwu138",fontsize=16,color="green",shape="box"];2893[label="zwu141",fontsize=16,color="green",shape="box"];2894[label="zwu138",fontsize=16,color="green",shape="box"];2895[label="zwu141",fontsize=16,color="green",shape="box"];2896[label="compare0 (zwu233,zwu234,zwu235) (zwu236,zwu237,zwu238) True",fontsize=16,color="black",shape="box"];2896 -> 3033[label="",style="solid", color="black", weight=3]; 43.81/23.02 2897[label="zwu60000",fontsize=16,color="green",shape="box"];2898[label="zwu40000",fontsize=16,color="green",shape="box"];2899[label="zwu60000",fontsize=16,color="green",shape="box"];2900[label="zwu40000",fontsize=16,color="green",shape="box"];2901 -> 2025[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2901[label="primEqNat zwu40000 zwu60000",fontsize=16,color="magenta"];2901 -> 3034[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2901 -> 3035[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2902[label="False",fontsize=16,color="green",shape="box"];2903[label="False",fontsize=16,color="green",shape="box"];2904[label="True",fontsize=16,color="green",shape="box"];2905[label="zwu6001",fontsize=16,color="green",shape="box"];2906[label="zwu4001",fontsize=16,color="green",shape="box"];2907[label="zwu6001",fontsize=16,color="green",shape="box"];2908[label="zwu4001",fontsize=16,color="green",shape="box"];2909[label="zwu6001",fontsize=16,color="green",shape="box"];2910[label="zwu4001",fontsize=16,color="green",shape="box"];2911[label="zwu6001",fontsize=16,color="green",shape="box"];2912[label="zwu4001",fontsize=16,color="green",shape="box"];2913[label="zwu6001",fontsize=16,color="green",shape="box"];2914[label="zwu4001",fontsize=16,color="green",shape="box"];2915[label="zwu6001",fontsize=16,color="green",shape="box"];2916[label="zwu4001",fontsize=16,color="green",shape="box"];2917[label="zwu6001",fontsize=16,color="green",shape="box"];2918[label="zwu4001",fontsize=16,color="green",shape="box"];2919[label="zwu6001",fontsize=16,color="green",shape="box"];2920[label="zwu4001",fontsize=16,color="green",shape="box"];2921[label="zwu6001",fontsize=16,color="green",shape="box"];2922[label="zwu4001",fontsize=16,color="green",shape="box"];2923[label="zwu6001",fontsize=16,color="green",shape="box"];2924[label="zwu4001",fontsize=16,color="green",shape="box"];2925[label="zwu6001",fontsize=16,color="green",shape="box"];2926[label="zwu4001",fontsize=16,color="green",shape="box"];2927[label="zwu6001",fontsize=16,color="green",shape="box"];2928[label="zwu4001",fontsize=16,color="green",shape="box"];2929[label="zwu6001",fontsize=16,color="green",shape="box"];2930[label="zwu4001",fontsize=16,color="green",shape="box"];2931[label="zwu6001",fontsize=16,color="green",shape="box"];2932[label="zwu4001",fontsize=16,color="green",shape="box"];2933[label="zwu6002",fontsize=16,color="green",shape="box"];2934[label="zwu4002",fontsize=16,color="green",shape="box"];2935[label="zwu6002",fontsize=16,color="green",shape="box"];2936[label="zwu4002",fontsize=16,color="green",shape="box"];2937[label="zwu6002",fontsize=16,color="green",shape="box"];2938[label="zwu4002",fontsize=16,color="green",shape="box"];2939[label="zwu6002",fontsize=16,color="green",shape="box"];2940[label="zwu4002",fontsize=16,color="green",shape="box"];2941[label="zwu6002",fontsize=16,color="green",shape="box"];2942[label="zwu4002",fontsize=16,color="green",shape="box"];2943[label="zwu6002",fontsize=16,color="green",shape="box"];2944[label="zwu4002",fontsize=16,color="green",shape="box"];2945[label="zwu6002",fontsize=16,color="green",shape="box"];2946[label="zwu4002",fontsize=16,color="green",shape="box"];2947[label="zwu6002",fontsize=16,color="green",shape="box"];2948[label="zwu4002",fontsize=16,color="green",shape="box"];2949[label="zwu6002",fontsize=16,color="green",shape="box"];2950[label="zwu4002",fontsize=16,color="green",shape="box"];2951[label="zwu6002",fontsize=16,color="green",shape="box"];2952[label="zwu4002",fontsize=16,color="green",shape="box"];2953[label="zwu6002",fontsize=16,color="green",shape="box"];2954[label="zwu4002",fontsize=16,color="green",shape="box"];2955[label="zwu6002",fontsize=16,color="green",shape="box"];2956[label="zwu4002",fontsize=16,color="green",shape="box"];2957[label="zwu6002",fontsize=16,color="green",shape="box"];2958[label="zwu4002",fontsize=16,color="green",shape="box"];2959[label="zwu6002",fontsize=16,color="green",shape="box"];2960[label="zwu4002",fontsize=16,color="green",shape="box"];2962 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2962[label="zwu260 == GT",fontsize=16,color="magenta"];2962 -> 3036[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2962 -> 3037[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2961[label="not zwu265",fontsize=16,color="burlywood",shape="triangle"];4868[label="zwu265/False",fontsize=10,color="white",style="solid",shape="box"];2961 -> 4868[label="",style="solid", color="burlywood", weight=9]; 43.81/23.02 4868 -> 3038[label="",style="solid", color="burlywood", weight=3]; 43.81/23.02 4869[label="zwu265/True",fontsize=10,color="white",style="solid",shape="box"];2961 -> 4869[label="",style="solid", color="burlywood", weight=9]; 43.81/23.02 4869 -> 3039[label="",style="solid", color="burlywood", weight=3]; 43.81/23.02 2963[label="zwu880 < zwu890",fontsize=16,color="blue",shape="box"];4870[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4870[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4870 -> 3040[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4871[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4871[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4871 -> 3041[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4872[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4872[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4872 -> 3042[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4873[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4873[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4873 -> 3043[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4874[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4874[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4874 -> 3044[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4875[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4875[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4875 -> 3045[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4876[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4876[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4876 -> 3046[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4877[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4877[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4877 -> 3047[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4878[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4878[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4878 -> 3048[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4879[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4879[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4879 -> 3049[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4880[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4880[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4880 -> 3050[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4881[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4881[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4881 -> 3051[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4882[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4882[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4882 -> 3052[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4883[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2963 -> 4883[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4883 -> 3053[label="",style="solid", color="blue", weight=3]; 43.81/23.02 2964 -> 1465[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2964[label="zwu880 == zwu890 && (zwu881 < zwu891 || zwu881 == zwu891 && zwu882 <= zwu892)",fontsize=16,color="magenta"];2964 -> 3054[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2964 -> 3055[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2965 -> 1810[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2965[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2965 -> 3056[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2965 -> 3057[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2966 -> 1811[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2966[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2966 -> 3058[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2966 -> 3059[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2967 -> 1812[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2967[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2967 -> 3060[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2967 -> 3061[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2968 -> 1813[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2968[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2968 -> 3062[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2968 -> 3063[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2969 -> 1814[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2969[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2969 -> 3064[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2969 -> 3065[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2970 -> 1815[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2970[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2970 -> 3066[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2970 -> 3067[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2971 -> 1816[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2971[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2971 -> 3068[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2971 -> 3069[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2972 -> 1817[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2972[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2972 -> 3070[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2972 -> 3071[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2973 -> 1818[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2973[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2973 -> 3072[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2973 -> 3073[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2974 -> 1819[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2974[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2974 -> 3074[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2974 -> 3075[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2975 -> 1820[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2975[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2975 -> 3076[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2975 -> 3077[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2976 -> 1821[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2976[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2976 -> 3078[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2976 -> 3079[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2977 -> 1822[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2977[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2977 -> 3080[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2977 -> 3081[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2978 -> 1823[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2978[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2978 -> 3082[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2978 -> 3083[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2979 -> 1810[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2979[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2979 -> 3084[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2979 -> 3085[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2980 -> 1811[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2980[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2980 -> 3086[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2980 -> 3087[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2981 -> 1812[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2981[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2981 -> 3088[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2981 -> 3089[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2982 -> 1813[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2982[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2982 -> 3090[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2982 -> 3091[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2983 -> 1814[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2983[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2983 -> 3092[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2983 -> 3093[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2984 -> 1815[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2984[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2984 -> 3094[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2984 -> 3095[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2985 -> 1816[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2985[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2985 -> 3096[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2985 -> 3097[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2986 -> 1817[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2986[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2986 -> 3098[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2986 -> 3099[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2987 -> 1818[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2987[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2987 -> 3100[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2987 -> 3101[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2988 -> 1819[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2988[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2988 -> 3102[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2988 -> 3103[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2989 -> 1820[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2989[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2989 -> 3104[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2989 -> 3105[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2990 -> 1821[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2990[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2990 -> 3106[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2990 -> 3107[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2991 -> 1822[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2991[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2991 -> 3108[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2991 -> 3109[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2992 -> 1823[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2992[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2992 -> 3110[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2992 -> 3111[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2993[label="zwu880 < zwu890",fontsize=16,color="blue",shape="box"];4884[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4884[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4884 -> 3112[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4885[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4885[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4885 -> 3113[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4886[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4886[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4886 -> 3114[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4887[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4887[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4887 -> 3115[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4888[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4888[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4888 -> 3116[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4889[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4889[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4889 -> 3117[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4890[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4890[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4890 -> 3118[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4891[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4891[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4891 -> 3119[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4892[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4892[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4892 -> 3120[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4893[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4893[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4893 -> 3121[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4894[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4894[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4894 -> 3122[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4895[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4895[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4895 -> 3123[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4896[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4896[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4896 -> 3124[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4897[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4897[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4897 -> 3125[label="",style="solid", color="blue", weight=3]; 43.81/23.02 2994 -> 1465[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2994[label="zwu880 == zwu890 && zwu881 <= zwu891",fontsize=16,color="magenta"];2994 -> 3126[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2994 -> 3127[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2995 -> 1810[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2995[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2995 -> 3128[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2995 -> 3129[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2996 -> 1811[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2996[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2996 -> 3130[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2996 -> 3131[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2997 -> 1812[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2997[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2997 -> 3132[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2997 -> 3133[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2998 -> 1813[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2998[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2998 -> 3134[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2998 -> 3135[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2999 -> 1814[label="",style="dashed", color="red", weight=0]; 43.81/23.02 2999[label="zwu880 <= zwu890",fontsize=16,color="magenta"];2999 -> 3136[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 2999 -> 3137[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3000 -> 1815[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3000[label="zwu880 <= zwu890",fontsize=16,color="magenta"];3000 -> 3138[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3000 -> 3139[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3001 -> 1816[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3001[label="zwu880 <= zwu890",fontsize=16,color="magenta"];3001 -> 3140[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3001 -> 3141[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3002 -> 1817[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3002[label="zwu880 <= zwu890",fontsize=16,color="magenta"];3002 -> 3142[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3002 -> 3143[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3003 -> 1818[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3003[label="zwu880 <= zwu890",fontsize=16,color="magenta"];3003 -> 3144[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3003 -> 3145[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3004 -> 1819[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3004[label="zwu880 <= zwu890",fontsize=16,color="magenta"];3004 -> 3146[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3004 -> 3147[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3005 -> 1820[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3005[label="zwu880 <= zwu890",fontsize=16,color="magenta"];3005 -> 3148[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3005 -> 3149[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3006 -> 1821[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3006[label="zwu880 <= zwu890",fontsize=16,color="magenta"];3006 -> 3150[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3006 -> 3151[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3007 -> 1822[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3007[label="zwu880 <= zwu890",fontsize=16,color="magenta"];3007 -> 3152[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3007 -> 3153[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3008 -> 1823[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3008[label="zwu880 <= zwu890",fontsize=16,color="magenta"];3008 -> 3154[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3008 -> 3155[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3009[label="compare0 (zwu248,zwu249) (zwu250,zwu251) True",fontsize=16,color="black",shape="box"];3009 -> 3156[label="",style="solid", color="black", weight=3]; 43.81/23.02 4017[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu330 zwu331 zwu332 zwu333 zwu334) (FiniteMap.Branch zwu335 zwu336 zwu337 zwu338 zwu339) (zwu340,zwu341)",fontsize=16,color="black",shape="box"];4017 -> 4021[label="",style="solid", color="black", weight=3]; 43.81/23.02 4018 -> 3824[label="",style="dashed", color="red", weight=0]; 43.81/23.02 4018[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zwu330 zwu331 zwu332 zwu333 zwu334) (FiniteMap.Branch zwu335 zwu336 zwu337 zwu338 zwu339) (FiniteMap.findMax (FiniteMap.Branch zwu3440 zwu3441 zwu3442 zwu3443 zwu3444))",fontsize=16,color="magenta"];4018 -> 4022[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 4018 -> 4023[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 4018 -> 4024[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 4018 -> 4025[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 4018 -> 4026[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 4019[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu346 zwu347 zwu348 zwu349 zwu350) (FiniteMap.Branch zwu351 zwu352 zwu353 zwu354 zwu355) (zwu356,zwu357)",fontsize=16,color="black",shape="box"];4019 -> 4027[label="",style="solid", color="black", weight=3]; 43.81/23.02 4020 -> 3924[label="",style="dashed", color="red", weight=0]; 43.81/23.02 4020[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zwu346 zwu347 zwu348 zwu349 zwu350) (FiniteMap.Branch zwu351 zwu352 zwu353 zwu354 zwu355) (FiniteMap.findMax (FiniteMap.Branch zwu3600 zwu3601 zwu3602 zwu3603 zwu3604))",fontsize=16,color="magenta"];4020 -> 4028[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 4020 -> 4029[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 4020 -> 4030[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 4020 -> 4031[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 4020 -> 4032[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3022[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];3023 -> 777[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3023[label="FiniteMap.sizeFM zwu443",fontsize=16,color="magenta"];3023 -> 3165[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3024[label="zwu444",fontsize=16,color="green",shape="box"];3025[label="FiniteMap.mkBalBranch6MkBalBranch10 zwu19 zwu20 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 zwu440 zwu441 zwu442 zwu443 zwu444 otherwise",fontsize=16,color="black",shape="box"];3025 -> 3166[label="",style="solid", color="black", weight=3]; 43.81/23.02 3026[label="FiniteMap.mkBalBranch6Single_R zwu19 zwu20 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23",fontsize=16,color="black",shape="box"];3026 -> 3167[label="",style="solid", color="black", weight=3]; 43.81/23.02 3027[label="FiniteMap.mkBalBranch6Double_L zwu19 zwu20 zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 FiniteMap.EmptyFM zwu234) zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 FiniteMap.EmptyFM zwu234)",fontsize=16,color="black",shape="box"];3027 -> 3168[label="",style="solid", color="black", weight=3]; 43.81/23.02 3028[label="FiniteMap.mkBalBranch6Double_L zwu19 zwu20 zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 (FiniteMap.Branch zwu2330 zwu2331 zwu2332 zwu2333 zwu2334) zwu234) zwu44 (FiniteMap.Branch zwu230 zwu231 zwu232 (FiniteMap.Branch zwu2330 zwu2331 zwu2332 zwu2333 zwu2334) zwu234)",fontsize=16,color="black",shape="box"];3028 -> 3169[label="",style="solid", color="black", weight=3]; 43.81/23.02 3029[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zwu19 zwu20 zwu44 zwu233",fontsize=16,color="black",shape="box"];3029 -> 3170[label="",style="solid", color="black", weight=3]; 43.81/23.02 3030[label="zwu234",fontsize=16,color="green",shape="box"];3031[label="zwu230",fontsize=16,color="green",shape="box"];3032[label="zwu231",fontsize=16,color="green",shape="box"];3033[label="GT",fontsize=16,color="green",shape="box"];3034[label="zwu60000",fontsize=16,color="green",shape="box"];3035[label="zwu40000",fontsize=16,color="green",shape="box"];3036[label="GT",fontsize=16,color="green",shape="box"];3037[label="zwu260",fontsize=16,color="green",shape="box"];3038[label="not False",fontsize=16,color="black",shape="box"];3038 -> 3171[label="",style="solid", color="black", weight=3]; 43.81/23.02 3039[label="not True",fontsize=16,color="black",shape="box"];3039 -> 3172[label="",style="solid", color="black", weight=3]; 43.81/23.02 3040 -> 81[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3040[label="zwu880 < zwu890",fontsize=16,color="magenta"];3040 -> 3173[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3040 -> 3174[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3041 -> 82[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3041[label="zwu880 < zwu890",fontsize=16,color="magenta"];3041 -> 3175[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3041 -> 3176[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3042 -> 83[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3042[label="zwu880 < zwu890",fontsize=16,color="magenta"];3042 -> 3177[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3042 -> 3178[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3043 -> 84[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3043[label="zwu880 < zwu890",fontsize=16,color="magenta"];3043 -> 3179[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3043 -> 3180[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3044 -> 85[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3044[label="zwu880 < zwu890",fontsize=16,color="magenta"];3044 -> 3181[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3044 -> 3182[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3045 -> 86[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3045[label="zwu880 < zwu890",fontsize=16,color="magenta"];3045 -> 3183[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3045 -> 3184[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3046 -> 87[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3046[label="zwu880 < zwu890",fontsize=16,color="magenta"];3046 -> 3185[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3046 -> 3186[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3047 -> 88[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3047[label="zwu880 < zwu890",fontsize=16,color="magenta"];3047 -> 3187[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3047 -> 3188[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3048 -> 89[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3048[label="zwu880 < zwu890",fontsize=16,color="magenta"];3048 -> 3189[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3048 -> 3190[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3049 -> 90[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3049[label="zwu880 < zwu890",fontsize=16,color="magenta"];3049 -> 3191[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3049 -> 3192[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3050 -> 91[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3050[label="zwu880 < zwu890",fontsize=16,color="magenta"];3050 -> 3193[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3050 -> 3194[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3051 -> 92[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3051[label="zwu880 < zwu890",fontsize=16,color="magenta"];3051 -> 3195[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3051 -> 3196[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3052 -> 93[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3052[label="zwu880 < zwu890",fontsize=16,color="magenta"];3052 -> 3197[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3052 -> 3198[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3053 -> 94[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3053[label="zwu880 < zwu890",fontsize=16,color="magenta"];3053 -> 3199[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3053 -> 3200[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3054[label="zwu880 == zwu890",fontsize=16,color="blue",shape="box"];4898[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3054 -> 4898[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4898 -> 3201[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4899[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3054 -> 4899[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4899 -> 3202[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4900[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3054 -> 4900[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4900 -> 3203[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4901[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3054 -> 4901[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4901 -> 3204[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4902[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3054 -> 4902[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4902 -> 3205[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4903[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3054 -> 4903[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4903 -> 3206[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4904[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3054 -> 4904[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4904 -> 3207[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4905[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3054 -> 4905[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4905 -> 3208[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4906[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3054 -> 4906[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4906 -> 3209[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4907[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3054 -> 4907[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4907 -> 3210[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4908[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3054 -> 4908[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4908 -> 3211[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4909[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3054 -> 4909[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4909 -> 3212[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4910[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3054 -> 4910[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4910 -> 3213[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4911[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3054 -> 4911[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4911 -> 3214[label="",style="solid", color="blue", weight=3]; 43.81/23.02 3055 -> 2229[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3055[label="zwu881 < zwu891 || zwu881 == zwu891 && zwu882 <= zwu892",fontsize=16,color="magenta"];3055 -> 3215[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3055 -> 3216[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3056[label="zwu880",fontsize=16,color="green",shape="box"];3057[label="zwu890",fontsize=16,color="green",shape="box"];3058[label="zwu880",fontsize=16,color="green",shape="box"];3059[label="zwu890",fontsize=16,color="green",shape="box"];3060[label="zwu880",fontsize=16,color="green",shape="box"];3061[label="zwu890",fontsize=16,color="green",shape="box"];3062[label="zwu880",fontsize=16,color="green",shape="box"];3063[label="zwu890",fontsize=16,color="green",shape="box"];3064[label="zwu880",fontsize=16,color="green",shape="box"];3065[label="zwu890",fontsize=16,color="green",shape="box"];3066[label="zwu880",fontsize=16,color="green",shape="box"];3067[label="zwu890",fontsize=16,color="green",shape="box"];3068[label="zwu880",fontsize=16,color="green",shape="box"];3069[label="zwu890",fontsize=16,color="green",shape="box"];3070[label="zwu880",fontsize=16,color="green",shape="box"];3071[label="zwu890",fontsize=16,color="green",shape="box"];3072[label="zwu880",fontsize=16,color="green",shape="box"];3073[label="zwu890",fontsize=16,color="green",shape="box"];3074[label="zwu880",fontsize=16,color="green",shape="box"];3075[label="zwu890",fontsize=16,color="green",shape="box"];3076[label="zwu880",fontsize=16,color="green",shape="box"];3077[label="zwu890",fontsize=16,color="green",shape="box"];3078[label="zwu880",fontsize=16,color="green",shape="box"];3079[label="zwu890",fontsize=16,color="green",shape="box"];3080[label="zwu880",fontsize=16,color="green",shape="box"];3081[label="zwu890",fontsize=16,color="green",shape="box"];3082[label="zwu880",fontsize=16,color="green",shape="box"];3083[label="zwu890",fontsize=16,color="green",shape="box"];3084[label="zwu880",fontsize=16,color="green",shape="box"];3085[label="zwu890",fontsize=16,color="green",shape="box"];3086[label="zwu880",fontsize=16,color="green",shape="box"];3087[label="zwu890",fontsize=16,color="green",shape="box"];3088[label="zwu880",fontsize=16,color="green",shape="box"];3089[label="zwu890",fontsize=16,color="green",shape="box"];3090[label="zwu880",fontsize=16,color="green",shape="box"];3091[label="zwu890",fontsize=16,color="green",shape="box"];3092[label="zwu880",fontsize=16,color="green",shape="box"];3093[label="zwu890",fontsize=16,color="green",shape="box"];3094[label="zwu880",fontsize=16,color="green",shape="box"];3095[label="zwu890",fontsize=16,color="green",shape="box"];3096[label="zwu880",fontsize=16,color="green",shape="box"];3097[label="zwu890",fontsize=16,color="green",shape="box"];3098[label="zwu880",fontsize=16,color="green",shape="box"];3099[label="zwu890",fontsize=16,color="green",shape="box"];3100[label="zwu880",fontsize=16,color="green",shape="box"];3101[label="zwu890",fontsize=16,color="green",shape="box"];3102[label="zwu880",fontsize=16,color="green",shape="box"];3103[label="zwu890",fontsize=16,color="green",shape="box"];3104[label="zwu880",fontsize=16,color="green",shape="box"];3105[label="zwu890",fontsize=16,color="green",shape="box"];3106[label="zwu880",fontsize=16,color="green",shape="box"];3107[label="zwu890",fontsize=16,color="green",shape="box"];3108[label="zwu880",fontsize=16,color="green",shape="box"];3109[label="zwu890",fontsize=16,color="green",shape="box"];3110[label="zwu880",fontsize=16,color="green",shape="box"];3111[label="zwu890",fontsize=16,color="green",shape="box"];3112 -> 81[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3112[label="zwu880 < zwu890",fontsize=16,color="magenta"];3112 -> 3217[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3112 -> 3218[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3113 -> 82[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3113[label="zwu880 < zwu890",fontsize=16,color="magenta"];3113 -> 3219[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3113 -> 3220[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3114 -> 83[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3114[label="zwu880 < zwu890",fontsize=16,color="magenta"];3114 -> 3221[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3114 -> 3222[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3115 -> 84[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3115[label="zwu880 < zwu890",fontsize=16,color="magenta"];3115 -> 3223[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3115 -> 3224[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3116 -> 85[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3116[label="zwu880 < zwu890",fontsize=16,color="magenta"];3116 -> 3225[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3116 -> 3226[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3117 -> 86[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3117[label="zwu880 < zwu890",fontsize=16,color="magenta"];3117 -> 3227[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3117 -> 3228[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3118 -> 87[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3118[label="zwu880 < zwu890",fontsize=16,color="magenta"];3118 -> 3229[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3118 -> 3230[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3119 -> 88[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3119[label="zwu880 < zwu890",fontsize=16,color="magenta"];3119 -> 3231[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3119 -> 3232[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3120 -> 89[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3120[label="zwu880 < zwu890",fontsize=16,color="magenta"];3120 -> 3233[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3120 -> 3234[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3121 -> 90[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3121[label="zwu880 < zwu890",fontsize=16,color="magenta"];3121 -> 3235[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3121 -> 3236[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3122 -> 91[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3122[label="zwu880 < zwu890",fontsize=16,color="magenta"];3122 -> 3237[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3122 -> 3238[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3123 -> 92[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3123[label="zwu880 < zwu890",fontsize=16,color="magenta"];3123 -> 3239[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3123 -> 3240[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3124 -> 93[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3124[label="zwu880 < zwu890",fontsize=16,color="magenta"];3124 -> 3241[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3124 -> 3242[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3125 -> 94[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3125[label="zwu880 < zwu890",fontsize=16,color="magenta"];3125 -> 3243[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3125 -> 3244[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3126[label="zwu880 == zwu890",fontsize=16,color="blue",shape="box"];4912[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3126 -> 4912[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4912 -> 3245[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4913[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3126 -> 4913[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4913 -> 3246[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4914[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3126 -> 4914[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4914 -> 3247[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4915[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3126 -> 4915[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4915 -> 3248[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4916[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3126 -> 4916[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4916 -> 3249[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4917[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3126 -> 4917[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4917 -> 3250[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4918[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3126 -> 4918[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4918 -> 3251[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4919[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3126 -> 4919[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4919 -> 3252[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4920[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3126 -> 4920[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4920 -> 3253[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4921[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3126 -> 4921[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4921 -> 3254[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4922[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3126 -> 4922[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4922 -> 3255[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4923[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3126 -> 4923[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4923 -> 3256[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4924[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3126 -> 4924[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4924 -> 3257[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4925[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3126 -> 4925[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4925 -> 3258[label="",style="solid", color="blue", weight=3]; 43.81/23.02 3127[label="zwu881 <= zwu891",fontsize=16,color="blue",shape="box"];4926[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3127 -> 4926[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4926 -> 3259[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4927[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3127 -> 4927[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4927 -> 3260[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4928[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3127 -> 4928[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4928 -> 3261[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4929[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3127 -> 4929[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4929 -> 3262[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4930[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3127 -> 4930[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4930 -> 3263[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4931[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3127 -> 4931[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4931 -> 3264[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4932[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3127 -> 4932[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4932 -> 3265[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4933[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3127 -> 4933[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4933 -> 3266[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4934[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3127 -> 4934[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4934 -> 3267[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4935[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3127 -> 4935[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4935 -> 3268[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4936[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3127 -> 4936[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4936 -> 3269[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4937[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3127 -> 4937[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4937 -> 3270[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4938[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3127 -> 4938[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4938 -> 3271[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4939[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3127 -> 4939[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4939 -> 3272[label="",style="solid", color="blue", weight=3]; 43.81/23.02 3128[label="zwu880",fontsize=16,color="green",shape="box"];3129[label="zwu890",fontsize=16,color="green",shape="box"];3130[label="zwu880",fontsize=16,color="green",shape="box"];3131[label="zwu890",fontsize=16,color="green",shape="box"];3132[label="zwu880",fontsize=16,color="green",shape="box"];3133[label="zwu890",fontsize=16,color="green",shape="box"];3134[label="zwu880",fontsize=16,color="green",shape="box"];3135[label="zwu890",fontsize=16,color="green",shape="box"];3136[label="zwu880",fontsize=16,color="green",shape="box"];3137[label="zwu890",fontsize=16,color="green",shape="box"];3138[label="zwu880",fontsize=16,color="green",shape="box"];3139[label="zwu890",fontsize=16,color="green",shape="box"];3140[label="zwu880",fontsize=16,color="green",shape="box"];3141[label="zwu890",fontsize=16,color="green",shape="box"];3142[label="zwu880",fontsize=16,color="green",shape="box"];3143[label="zwu890",fontsize=16,color="green",shape="box"];3144[label="zwu880",fontsize=16,color="green",shape="box"];3145[label="zwu890",fontsize=16,color="green",shape="box"];3146[label="zwu880",fontsize=16,color="green",shape="box"];3147[label="zwu890",fontsize=16,color="green",shape="box"];3148[label="zwu880",fontsize=16,color="green",shape="box"];3149[label="zwu890",fontsize=16,color="green",shape="box"];3150[label="zwu880",fontsize=16,color="green",shape="box"];3151[label="zwu890",fontsize=16,color="green",shape="box"];3152[label="zwu880",fontsize=16,color="green",shape="box"];3153[label="zwu890",fontsize=16,color="green",shape="box"];3154[label="zwu880",fontsize=16,color="green",shape="box"];3155[label="zwu890",fontsize=16,color="green",shape="box"];3156[label="GT",fontsize=16,color="green",shape="box"];4021[label="zwu340",fontsize=16,color="green",shape="box"];4022[label="zwu3441",fontsize=16,color="green",shape="box"];4023[label="zwu3443",fontsize=16,color="green",shape="box"];4024[label="zwu3442",fontsize=16,color="green",shape="box"];4025[label="zwu3444",fontsize=16,color="green",shape="box"];4026[label="zwu3440",fontsize=16,color="green",shape="box"];4027[label="zwu357",fontsize=16,color="green",shape="box"];4028[label="zwu3600",fontsize=16,color="green",shape="box"];4029[label="zwu3601",fontsize=16,color="green",shape="box"];4030[label="zwu3603",fontsize=16,color="green",shape="box"];4031[label="zwu3602",fontsize=16,color="green",shape="box"];4032[label="zwu3604",fontsize=16,color="green",shape="box"];3165[label="zwu443",fontsize=16,color="green",shape="box"];3166[label="FiniteMap.mkBalBranch6MkBalBranch10 zwu19 zwu20 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 zwu440 zwu441 zwu442 zwu443 zwu444 True",fontsize=16,color="black",shape="box"];3166 -> 3285[label="",style="solid", color="black", weight=3]; 43.81/23.02 3167 -> 3418[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3167[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zwu440 zwu441 zwu443 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zwu19 zwu20 zwu444 zwu23)",fontsize=16,color="magenta"];3167 -> 3419[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3167 -> 3420[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3167 -> 3421[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3167 -> 3422[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3167 -> 3423[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3167 -> 3424[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3167 -> 3425[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3167 -> 3426[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3167 -> 3427[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3168[label="error []",fontsize=16,color="red",shape="box"];3169 -> 3418[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3169[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zwu2330 zwu2331 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zwu19 zwu20 zwu44 zwu2333) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zwu230 zwu231 zwu2334 zwu234)",fontsize=16,color="magenta"];3169 -> 3428[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3169 -> 3429[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3169 -> 3430[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3169 -> 3431[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3169 -> 3432[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3169 -> 3433[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3169 -> 3434[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3169 -> 3435[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3169 -> 3436[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3170 -> 595[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3170[label="FiniteMap.mkBranchResult zwu19 zwu20 zwu44 zwu233",fontsize=16,color="magenta"];3170 -> 3307[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3171[label="True",fontsize=16,color="green",shape="box"];3172[label="False",fontsize=16,color="green",shape="box"];3173[label="zwu890",fontsize=16,color="green",shape="box"];3174[label="zwu880",fontsize=16,color="green",shape="box"];3175[label="zwu890",fontsize=16,color="green",shape="box"];3176[label="zwu880",fontsize=16,color="green",shape="box"];3177[label="zwu890",fontsize=16,color="green",shape="box"];3178[label="zwu880",fontsize=16,color="green",shape="box"];3179[label="zwu890",fontsize=16,color="green",shape="box"];3180[label="zwu880",fontsize=16,color="green",shape="box"];3181[label="zwu890",fontsize=16,color="green",shape="box"];3182[label="zwu880",fontsize=16,color="green",shape="box"];3183[label="zwu890",fontsize=16,color="green",shape="box"];3184[label="zwu880",fontsize=16,color="green",shape="box"];3185[label="zwu890",fontsize=16,color="green",shape="box"];3186[label="zwu880",fontsize=16,color="green",shape="box"];3187[label="zwu890",fontsize=16,color="green",shape="box"];3188[label="zwu880",fontsize=16,color="green",shape="box"];3189[label="zwu890",fontsize=16,color="green",shape="box"];3190[label="zwu880",fontsize=16,color="green",shape="box"];3191[label="zwu890",fontsize=16,color="green",shape="box"];3192[label="zwu880",fontsize=16,color="green",shape="box"];3193[label="zwu890",fontsize=16,color="green",shape="box"];3194[label="zwu880",fontsize=16,color="green",shape="box"];3195[label="zwu890",fontsize=16,color="green",shape="box"];3196[label="zwu880",fontsize=16,color="green",shape="box"];3197[label="zwu890",fontsize=16,color="green",shape="box"];3198[label="zwu880",fontsize=16,color="green",shape="box"];3199[label="zwu890",fontsize=16,color="green",shape="box"];3200[label="zwu880",fontsize=16,color="green",shape="box"];3201 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3201[label="zwu880 == zwu890",fontsize=16,color="magenta"];3201 -> 3308[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3201 -> 3309[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3202 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3202[label="zwu880 == zwu890",fontsize=16,color="magenta"];3202 -> 3310[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3202 -> 3311[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3203 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3203[label="zwu880 == zwu890",fontsize=16,color="magenta"];3203 -> 3312[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3203 -> 3313[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3204 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3204[label="zwu880 == zwu890",fontsize=16,color="magenta"];3204 -> 3314[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3204 -> 3315[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3205 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3205[label="zwu880 == zwu890",fontsize=16,color="magenta"];3205 -> 3316[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3205 -> 3317[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3206 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3206[label="zwu880 == zwu890",fontsize=16,color="magenta"];3206 -> 3318[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3206 -> 3319[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3207 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3207[label="zwu880 == zwu890",fontsize=16,color="magenta"];3207 -> 3320[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3207 -> 3321[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3208 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3208[label="zwu880 == zwu890",fontsize=16,color="magenta"];3208 -> 3322[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3208 -> 3323[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3209 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3209[label="zwu880 == zwu890",fontsize=16,color="magenta"];3209 -> 3324[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3209 -> 3325[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3210 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3210[label="zwu880 == zwu890",fontsize=16,color="magenta"];3210 -> 3326[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3210 -> 3327[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3211 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3211[label="zwu880 == zwu890",fontsize=16,color="magenta"];3211 -> 3328[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3211 -> 3329[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3212 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3212[label="zwu880 == zwu890",fontsize=16,color="magenta"];3212 -> 3330[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3212 -> 3331[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3213 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3213[label="zwu880 == zwu890",fontsize=16,color="magenta"];3213 -> 3332[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3213 -> 3333[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3214 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3214[label="zwu880 == zwu890",fontsize=16,color="magenta"];3214 -> 3334[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3214 -> 3335[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3215[label="zwu881 < zwu891",fontsize=16,color="blue",shape="box"];4940[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3215 -> 4940[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4940 -> 3336[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4941[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3215 -> 4941[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4941 -> 3337[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4942[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3215 -> 4942[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4942 -> 3338[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4943[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3215 -> 4943[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4943 -> 3339[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4944[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3215 -> 4944[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4944 -> 3340[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4945[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3215 -> 4945[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4945 -> 3341[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4946[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3215 -> 4946[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4946 -> 3342[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4947[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3215 -> 4947[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4947 -> 3343[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4948[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3215 -> 4948[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4948 -> 3344[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4949[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3215 -> 4949[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4949 -> 3345[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4950[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3215 -> 4950[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4950 -> 3346[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4951[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3215 -> 4951[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4951 -> 3347[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4952[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3215 -> 4952[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4952 -> 3348[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4953[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3215 -> 4953[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4953 -> 3349[label="",style="solid", color="blue", weight=3]; 43.81/23.02 3216 -> 1465[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3216[label="zwu881 == zwu891 && zwu882 <= zwu892",fontsize=16,color="magenta"];3216 -> 3350[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3216 -> 3351[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3217[label="zwu890",fontsize=16,color="green",shape="box"];3218[label="zwu880",fontsize=16,color="green",shape="box"];3219[label="zwu890",fontsize=16,color="green",shape="box"];3220[label="zwu880",fontsize=16,color="green",shape="box"];3221[label="zwu890",fontsize=16,color="green",shape="box"];3222[label="zwu880",fontsize=16,color="green",shape="box"];3223[label="zwu890",fontsize=16,color="green",shape="box"];3224[label="zwu880",fontsize=16,color="green",shape="box"];3225[label="zwu890",fontsize=16,color="green",shape="box"];3226[label="zwu880",fontsize=16,color="green",shape="box"];3227[label="zwu890",fontsize=16,color="green",shape="box"];3228[label="zwu880",fontsize=16,color="green",shape="box"];3229[label="zwu890",fontsize=16,color="green",shape="box"];3230[label="zwu880",fontsize=16,color="green",shape="box"];3231[label="zwu890",fontsize=16,color="green",shape="box"];3232[label="zwu880",fontsize=16,color="green",shape="box"];3233[label="zwu890",fontsize=16,color="green",shape="box"];3234[label="zwu880",fontsize=16,color="green",shape="box"];3235[label="zwu890",fontsize=16,color="green",shape="box"];3236[label="zwu880",fontsize=16,color="green",shape="box"];3237[label="zwu890",fontsize=16,color="green",shape="box"];3238[label="zwu880",fontsize=16,color="green",shape="box"];3239[label="zwu890",fontsize=16,color="green",shape="box"];3240[label="zwu880",fontsize=16,color="green",shape="box"];3241[label="zwu890",fontsize=16,color="green",shape="box"];3242[label="zwu880",fontsize=16,color="green",shape="box"];3243[label="zwu890",fontsize=16,color="green",shape="box"];3244[label="zwu880",fontsize=16,color="green",shape="box"];3245 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3245[label="zwu880 == zwu890",fontsize=16,color="magenta"];3245 -> 3352[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3245 -> 3353[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3246 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3246[label="zwu880 == zwu890",fontsize=16,color="magenta"];3246 -> 3354[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3246 -> 3355[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3247 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3247[label="zwu880 == zwu890",fontsize=16,color="magenta"];3247 -> 3356[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3247 -> 3357[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3248 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3248[label="zwu880 == zwu890",fontsize=16,color="magenta"];3248 -> 3358[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3248 -> 3359[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3249 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3249[label="zwu880 == zwu890",fontsize=16,color="magenta"];3249 -> 3360[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3249 -> 3361[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3250 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3250[label="zwu880 == zwu890",fontsize=16,color="magenta"];3250 -> 3362[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3250 -> 3363[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3251 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3251[label="zwu880 == zwu890",fontsize=16,color="magenta"];3251 -> 3364[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3251 -> 3365[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3252 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3252[label="zwu880 == zwu890",fontsize=16,color="magenta"];3252 -> 3366[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3252 -> 3367[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3253 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3253[label="zwu880 == zwu890",fontsize=16,color="magenta"];3253 -> 3368[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3253 -> 3369[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3254 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3254[label="zwu880 == zwu890",fontsize=16,color="magenta"];3254 -> 3370[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3254 -> 3371[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3255 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3255[label="zwu880 == zwu890",fontsize=16,color="magenta"];3255 -> 3372[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3255 -> 3373[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3256 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3256[label="zwu880 == zwu890",fontsize=16,color="magenta"];3256 -> 3374[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3256 -> 3375[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3257 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3257[label="zwu880 == zwu890",fontsize=16,color="magenta"];3257 -> 3376[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3257 -> 3377[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3258 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3258[label="zwu880 == zwu890",fontsize=16,color="magenta"];3258 -> 3378[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3258 -> 3379[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3259 -> 1810[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3259[label="zwu881 <= zwu891",fontsize=16,color="magenta"];3259 -> 3380[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3259 -> 3381[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3260 -> 1811[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3260[label="zwu881 <= zwu891",fontsize=16,color="magenta"];3260 -> 3382[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3260 -> 3383[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3261 -> 1812[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3261[label="zwu881 <= zwu891",fontsize=16,color="magenta"];3261 -> 3384[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3261 -> 3385[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3262 -> 1813[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3262[label="zwu881 <= zwu891",fontsize=16,color="magenta"];3262 -> 3386[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3262 -> 3387[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3263 -> 1814[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3263[label="zwu881 <= zwu891",fontsize=16,color="magenta"];3263 -> 3388[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3263 -> 3389[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3264 -> 1815[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3264[label="zwu881 <= zwu891",fontsize=16,color="magenta"];3264 -> 3390[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3264 -> 3391[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3265 -> 1816[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3265[label="zwu881 <= zwu891",fontsize=16,color="magenta"];3265 -> 3392[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3265 -> 3393[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3266 -> 1817[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3266[label="zwu881 <= zwu891",fontsize=16,color="magenta"];3266 -> 3394[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3266 -> 3395[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3267 -> 1818[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3267[label="zwu881 <= zwu891",fontsize=16,color="magenta"];3267 -> 3396[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3267 -> 3397[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3268 -> 1819[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3268[label="zwu881 <= zwu891",fontsize=16,color="magenta"];3268 -> 3398[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3268 -> 3399[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3269 -> 1820[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3269[label="zwu881 <= zwu891",fontsize=16,color="magenta"];3269 -> 3400[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3269 -> 3401[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3270 -> 1821[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3270[label="zwu881 <= zwu891",fontsize=16,color="magenta"];3270 -> 3402[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3270 -> 3403[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3271 -> 1822[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3271[label="zwu881 <= zwu891",fontsize=16,color="magenta"];3271 -> 3404[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3271 -> 3405[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3272 -> 1823[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3272[label="zwu881 <= zwu891",fontsize=16,color="magenta"];3272 -> 3406[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3272 -> 3407[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3285[label="FiniteMap.mkBalBranch6Double_R zwu19 zwu20 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 zwu444) zwu23",fontsize=16,color="burlywood",shape="box"];4954[label="zwu444/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3285 -> 4954[label="",style="solid", color="burlywood", weight=9]; 43.81/23.02 4954 -> 3416[label="",style="solid", color="burlywood", weight=3]; 43.81/23.02 4955[label="zwu444/FiniteMap.Branch zwu4440 zwu4441 zwu4442 zwu4443 zwu4444",fontsize=10,color="white",style="solid",shape="box"];3285 -> 4955[label="",style="solid", color="burlywood", weight=9]; 43.81/23.02 4955 -> 3417[label="",style="solid", color="burlywood", weight=3]; 43.81/23.02 3419[label="zwu443",fontsize=16,color="green",shape="box"];3420[label="zwu20",fontsize=16,color="green",shape="box"];3421[label="zwu441",fontsize=16,color="green",shape="box"];3422[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];3423[label="zwu19",fontsize=16,color="green",shape="box"];3424[label="zwu440",fontsize=16,color="green",shape="box"];3425[label="zwu444",fontsize=16,color="green",shape="box"];3426[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];3427[label="zwu23",fontsize=16,color="green",shape="box"];3418[label="FiniteMap.mkBranch (Pos (Succ zwu288)) zwu289 zwu290 zwu291 (FiniteMap.mkBranch (Pos (Succ zwu292)) zwu293 zwu294 zwu295 zwu296)",fontsize=16,color="black",shape="triangle"];3418 -> 3455[label="",style="solid", color="black", weight=3]; 43.81/23.02 3428[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zwu19 zwu20 zwu44 zwu2333",fontsize=16,color="black",shape="box"];3428 -> 3456[label="",style="solid", color="black", weight=3]; 43.81/23.02 3429[label="zwu231",fontsize=16,color="green",shape="box"];3430[label="zwu2331",fontsize=16,color="green",shape="box"];3431[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];3432[label="zwu230",fontsize=16,color="green",shape="box"];3433[label="zwu2330",fontsize=16,color="green",shape="box"];3434[label="zwu2334",fontsize=16,color="green",shape="box"];3435[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];3436[label="zwu234",fontsize=16,color="green",shape="box"];3307[label="zwu233",fontsize=16,color="green",shape="box"];3308[label="zwu890",fontsize=16,color="green",shape="box"];3309[label="zwu880",fontsize=16,color="green",shape="box"];3310[label="zwu890",fontsize=16,color="green",shape="box"];3311[label="zwu880",fontsize=16,color="green",shape="box"];3312[label="zwu890",fontsize=16,color="green",shape="box"];3313[label="zwu880",fontsize=16,color="green",shape="box"];3314[label="zwu890",fontsize=16,color="green",shape="box"];3315[label="zwu880",fontsize=16,color="green",shape="box"];3316[label="zwu890",fontsize=16,color="green",shape="box"];3317[label="zwu880",fontsize=16,color="green",shape="box"];3318[label="zwu890",fontsize=16,color="green",shape="box"];3319[label="zwu880",fontsize=16,color="green",shape="box"];3320[label="zwu890",fontsize=16,color="green",shape="box"];3321[label="zwu880",fontsize=16,color="green",shape="box"];3322[label="zwu890",fontsize=16,color="green",shape="box"];3323[label="zwu880",fontsize=16,color="green",shape="box"];3324[label="zwu890",fontsize=16,color="green",shape="box"];3325[label="zwu880",fontsize=16,color="green",shape="box"];3326[label="zwu890",fontsize=16,color="green",shape="box"];3327[label="zwu880",fontsize=16,color="green",shape="box"];3328[label="zwu890",fontsize=16,color="green",shape="box"];3329[label="zwu880",fontsize=16,color="green",shape="box"];3330[label="zwu890",fontsize=16,color="green",shape="box"];3331[label="zwu880",fontsize=16,color="green",shape="box"];3332[label="zwu890",fontsize=16,color="green",shape="box"];3333[label="zwu880",fontsize=16,color="green",shape="box"];3334[label="zwu890",fontsize=16,color="green",shape="box"];3335[label="zwu880",fontsize=16,color="green",shape="box"];3336 -> 81[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3336[label="zwu881 < zwu891",fontsize=16,color="magenta"];3336 -> 3457[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3336 -> 3458[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3337 -> 82[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3337[label="zwu881 < zwu891",fontsize=16,color="magenta"];3337 -> 3459[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3337 -> 3460[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3338 -> 83[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3338[label="zwu881 < zwu891",fontsize=16,color="magenta"];3338 -> 3461[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3338 -> 3462[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3339 -> 84[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3339[label="zwu881 < zwu891",fontsize=16,color="magenta"];3339 -> 3463[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3339 -> 3464[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3340 -> 85[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3340[label="zwu881 < zwu891",fontsize=16,color="magenta"];3340 -> 3465[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3340 -> 3466[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3341 -> 86[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3341[label="zwu881 < zwu891",fontsize=16,color="magenta"];3341 -> 3467[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3341 -> 3468[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3342 -> 87[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3342[label="zwu881 < zwu891",fontsize=16,color="magenta"];3342 -> 3469[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3342 -> 3470[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3343 -> 88[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3343[label="zwu881 < zwu891",fontsize=16,color="magenta"];3343 -> 3471[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3343 -> 3472[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3344 -> 89[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3344[label="zwu881 < zwu891",fontsize=16,color="magenta"];3344 -> 3473[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3344 -> 3474[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3345 -> 90[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3345[label="zwu881 < zwu891",fontsize=16,color="magenta"];3345 -> 3475[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3345 -> 3476[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3346 -> 91[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3346[label="zwu881 < zwu891",fontsize=16,color="magenta"];3346 -> 3477[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3346 -> 3478[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3347 -> 92[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3347[label="zwu881 < zwu891",fontsize=16,color="magenta"];3347 -> 3479[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3347 -> 3480[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3348 -> 93[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3348[label="zwu881 < zwu891",fontsize=16,color="magenta"];3348 -> 3481[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3348 -> 3482[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3349 -> 94[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3349[label="zwu881 < zwu891",fontsize=16,color="magenta"];3349 -> 3483[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3349 -> 3484[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3350[label="zwu881 == zwu891",fontsize=16,color="blue",shape="box"];4956[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3350 -> 4956[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4956 -> 3485[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4957[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3350 -> 4957[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4957 -> 3486[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4958[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3350 -> 4958[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4958 -> 3487[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4959[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3350 -> 4959[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4959 -> 3488[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4960[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3350 -> 4960[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4960 -> 3489[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4961[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3350 -> 4961[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4961 -> 3490[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4962[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3350 -> 4962[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4962 -> 3491[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4963[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3350 -> 4963[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4963 -> 3492[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4964[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3350 -> 4964[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4964 -> 3493[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4965[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3350 -> 4965[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4965 -> 3494[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4966[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3350 -> 4966[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4966 -> 3495[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4967[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3350 -> 4967[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4967 -> 3496[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4968[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3350 -> 4968[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4968 -> 3497[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4969[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3350 -> 4969[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4969 -> 3498[label="",style="solid", color="blue", weight=3]; 43.81/23.02 3351[label="zwu882 <= zwu892",fontsize=16,color="blue",shape="box"];4970[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4970[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4970 -> 3499[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4971[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4971[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4971 -> 3500[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4972[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4972[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4972 -> 3501[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4973[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4973[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4973 -> 3502[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4974[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4974[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4974 -> 3503[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4975[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4975[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4975 -> 3504[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4976[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4976[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4976 -> 3505[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4977[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4977[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4977 -> 3506[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4978[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4978[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4978 -> 3507[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4979[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4979[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4979 -> 3508[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4980[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4980[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4980 -> 3509[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4981[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4981[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4981 -> 3510[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4982[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4982[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4982 -> 3511[label="",style="solid", color="blue", weight=3]; 43.81/23.02 4983[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4983[label="",style="solid", color="blue", weight=9]; 43.81/23.02 4983 -> 3512[label="",style="solid", color="blue", weight=3]; 43.81/23.02 3352[label="zwu890",fontsize=16,color="green",shape="box"];3353[label="zwu880",fontsize=16,color="green",shape="box"];3354[label="zwu890",fontsize=16,color="green",shape="box"];3355[label="zwu880",fontsize=16,color="green",shape="box"];3356[label="zwu890",fontsize=16,color="green",shape="box"];3357[label="zwu880",fontsize=16,color="green",shape="box"];3358[label="zwu890",fontsize=16,color="green",shape="box"];3359[label="zwu880",fontsize=16,color="green",shape="box"];3360[label="zwu890",fontsize=16,color="green",shape="box"];3361[label="zwu880",fontsize=16,color="green",shape="box"];3362[label="zwu890",fontsize=16,color="green",shape="box"];3363[label="zwu880",fontsize=16,color="green",shape="box"];3364[label="zwu890",fontsize=16,color="green",shape="box"];3365[label="zwu880",fontsize=16,color="green",shape="box"];3366[label="zwu890",fontsize=16,color="green",shape="box"];3367[label="zwu880",fontsize=16,color="green",shape="box"];3368[label="zwu890",fontsize=16,color="green",shape="box"];3369[label="zwu880",fontsize=16,color="green",shape="box"];3370[label="zwu890",fontsize=16,color="green",shape="box"];3371[label="zwu880",fontsize=16,color="green",shape="box"];3372[label="zwu890",fontsize=16,color="green",shape="box"];3373[label="zwu880",fontsize=16,color="green",shape="box"];3374[label="zwu890",fontsize=16,color="green",shape="box"];3375[label="zwu880",fontsize=16,color="green",shape="box"];3376[label="zwu890",fontsize=16,color="green",shape="box"];3377[label="zwu880",fontsize=16,color="green",shape="box"];3378[label="zwu890",fontsize=16,color="green",shape="box"];3379[label="zwu880",fontsize=16,color="green",shape="box"];3380[label="zwu881",fontsize=16,color="green",shape="box"];3381[label="zwu891",fontsize=16,color="green",shape="box"];3382[label="zwu881",fontsize=16,color="green",shape="box"];3383[label="zwu891",fontsize=16,color="green",shape="box"];3384[label="zwu881",fontsize=16,color="green",shape="box"];3385[label="zwu891",fontsize=16,color="green",shape="box"];3386[label="zwu881",fontsize=16,color="green",shape="box"];3387[label="zwu891",fontsize=16,color="green",shape="box"];3388[label="zwu881",fontsize=16,color="green",shape="box"];3389[label="zwu891",fontsize=16,color="green",shape="box"];3390[label="zwu881",fontsize=16,color="green",shape="box"];3391[label="zwu891",fontsize=16,color="green",shape="box"];3392[label="zwu881",fontsize=16,color="green",shape="box"];3393[label="zwu891",fontsize=16,color="green",shape="box"];3394[label="zwu881",fontsize=16,color="green",shape="box"];3395[label="zwu891",fontsize=16,color="green",shape="box"];3396[label="zwu881",fontsize=16,color="green",shape="box"];3397[label="zwu891",fontsize=16,color="green",shape="box"];3398[label="zwu881",fontsize=16,color="green",shape="box"];3399[label="zwu891",fontsize=16,color="green",shape="box"];3400[label="zwu881",fontsize=16,color="green",shape="box"];3401[label="zwu891",fontsize=16,color="green",shape="box"];3402[label="zwu881",fontsize=16,color="green",shape="box"];3403[label="zwu891",fontsize=16,color="green",shape="box"];3404[label="zwu881",fontsize=16,color="green",shape="box"];3405[label="zwu891",fontsize=16,color="green",shape="box"];3406[label="zwu881",fontsize=16,color="green",shape="box"];3407[label="zwu891",fontsize=16,color="green",shape="box"];3416[label="FiniteMap.mkBalBranch6Double_R zwu19 zwu20 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 FiniteMap.EmptyFM) zwu23 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 FiniteMap.EmptyFM) zwu23",fontsize=16,color="black",shape="box"];3416 -> 3525[label="",style="solid", color="black", weight=3]; 43.81/23.02 3417[label="FiniteMap.mkBalBranch6Double_R zwu19 zwu20 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 (FiniteMap.Branch zwu4440 zwu4441 zwu4442 zwu4443 zwu4444)) zwu23 (FiniteMap.Branch zwu440 zwu441 zwu442 zwu443 (FiniteMap.Branch zwu4440 zwu4441 zwu4442 zwu4443 zwu4444)) zwu23",fontsize=16,color="black",shape="box"];3417 -> 3526[label="",style="solid", color="black", weight=3]; 43.81/23.02 3455 -> 595[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3455[label="FiniteMap.mkBranchResult zwu289 zwu290 zwu291 (FiniteMap.mkBranch (Pos (Succ zwu292)) zwu293 zwu294 zwu295 zwu296)",fontsize=16,color="magenta"];3455 -> 3527[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3455 -> 3528[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3455 -> 3529[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3455 -> 3530[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3456 -> 595[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3456[label="FiniteMap.mkBranchResult zwu19 zwu20 zwu44 zwu2333",fontsize=16,color="magenta"];3456 -> 3531[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3457[label="zwu891",fontsize=16,color="green",shape="box"];3458[label="zwu881",fontsize=16,color="green",shape="box"];3459[label="zwu891",fontsize=16,color="green",shape="box"];3460[label="zwu881",fontsize=16,color="green",shape="box"];3461[label="zwu891",fontsize=16,color="green",shape="box"];3462[label="zwu881",fontsize=16,color="green",shape="box"];3463[label="zwu891",fontsize=16,color="green",shape="box"];3464[label="zwu881",fontsize=16,color="green",shape="box"];3465[label="zwu891",fontsize=16,color="green",shape="box"];3466[label="zwu881",fontsize=16,color="green",shape="box"];3467[label="zwu891",fontsize=16,color="green",shape="box"];3468[label="zwu881",fontsize=16,color="green",shape="box"];3469[label="zwu891",fontsize=16,color="green",shape="box"];3470[label="zwu881",fontsize=16,color="green",shape="box"];3471[label="zwu891",fontsize=16,color="green",shape="box"];3472[label="zwu881",fontsize=16,color="green",shape="box"];3473[label="zwu891",fontsize=16,color="green",shape="box"];3474[label="zwu881",fontsize=16,color="green",shape="box"];3475[label="zwu891",fontsize=16,color="green",shape="box"];3476[label="zwu881",fontsize=16,color="green",shape="box"];3477[label="zwu891",fontsize=16,color="green",shape="box"];3478[label="zwu881",fontsize=16,color="green",shape="box"];3479[label="zwu891",fontsize=16,color="green",shape="box"];3480[label="zwu881",fontsize=16,color="green",shape="box"];3481[label="zwu891",fontsize=16,color="green",shape="box"];3482[label="zwu881",fontsize=16,color="green",shape="box"];3483[label="zwu891",fontsize=16,color="green",shape="box"];3484[label="zwu881",fontsize=16,color="green",shape="box"];3485 -> 815[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3485[label="zwu881 == zwu891",fontsize=16,color="magenta"];3485 -> 3532[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3485 -> 3533[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3486 -> 810[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3486[label="zwu881 == zwu891",fontsize=16,color="magenta"];3486 -> 3534[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3486 -> 3535[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3487 -> 812[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3487[label="zwu881 == zwu891",fontsize=16,color="magenta"];3487 -> 3536[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3487 -> 3537[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3488 -> 813[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3488[label="zwu881 == zwu891",fontsize=16,color="magenta"];3488 -> 3538[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3488 -> 3539[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3489 -> 817[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3489[label="zwu881 == zwu891",fontsize=16,color="magenta"];3489 -> 3540[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3489 -> 3541[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3490 -> 807[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3490[label="zwu881 == zwu891",fontsize=16,color="magenta"];3490 -> 3542[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3490 -> 3543[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3491 -> 819[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3491[label="zwu881 == zwu891",fontsize=16,color="magenta"];3491 -> 3544[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3491 -> 3545[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3492 -> 818[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3492[label="zwu881 == zwu891",fontsize=16,color="magenta"];3492 -> 3546[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3492 -> 3547[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3493 -> 816[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3493[label="zwu881 == zwu891",fontsize=16,color="magenta"];3493 -> 3548[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3493 -> 3549[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3494 -> 811[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3494[label="zwu881 == zwu891",fontsize=16,color="magenta"];3494 -> 3550[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3494 -> 3551[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3495 -> 814[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3495[label="zwu881 == zwu891",fontsize=16,color="magenta"];3495 -> 3552[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3495 -> 3553[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3496 -> 809[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3496[label="zwu881 == zwu891",fontsize=16,color="magenta"];3496 -> 3554[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3496 -> 3555[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3497 -> 806[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3497[label="zwu881 == zwu891",fontsize=16,color="magenta"];3497 -> 3556[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3497 -> 3557[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3498 -> 808[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3498[label="zwu881 == zwu891",fontsize=16,color="magenta"];3498 -> 3558[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3498 -> 3559[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3499 -> 1810[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3499[label="zwu882 <= zwu892",fontsize=16,color="magenta"];3499 -> 3560[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3499 -> 3561[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3500 -> 1811[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3500[label="zwu882 <= zwu892",fontsize=16,color="magenta"];3500 -> 3562[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3500 -> 3563[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3501 -> 1812[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3501[label="zwu882 <= zwu892",fontsize=16,color="magenta"];3501 -> 3564[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3501 -> 3565[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3502 -> 1813[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3502[label="zwu882 <= zwu892",fontsize=16,color="magenta"];3502 -> 3566[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3502 -> 3567[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3503 -> 1814[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3503[label="zwu882 <= zwu892",fontsize=16,color="magenta"];3503 -> 3568[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3503 -> 3569[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3504 -> 1815[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3504[label="zwu882 <= zwu892",fontsize=16,color="magenta"];3504 -> 3570[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3504 -> 3571[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3505 -> 1816[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3505[label="zwu882 <= zwu892",fontsize=16,color="magenta"];3505 -> 3572[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3505 -> 3573[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3506 -> 1817[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3506[label="zwu882 <= zwu892",fontsize=16,color="magenta"];3506 -> 3574[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3506 -> 3575[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3507 -> 1818[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3507[label="zwu882 <= zwu892",fontsize=16,color="magenta"];3507 -> 3576[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3507 -> 3577[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3508 -> 1819[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3508[label="zwu882 <= zwu892",fontsize=16,color="magenta"];3508 -> 3578[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3508 -> 3579[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3509 -> 1820[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3509[label="zwu882 <= zwu892",fontsize=16,color="magenta"];3509 -> 3580[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3509 -> 3581[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3510 -> 1821[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3510[label="zwu882 <= zwu892",fontsize=16,color="magenta"];3510 -> 3582[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3510 -> 3583[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3511 -> 1822[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3511[label="zwu882 <= zwu892",fontsize=16,color="magenta"];3511 -> 3584[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3511 -> 3585[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3512 -> 1823[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3512[label="zwu882 <= zwu892",fontsize=16,color="magenta"];3512 -> 3586[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3512 -> 3587[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3525[label="error []",fontsize=16,color="red",shape="box"];3526 -> 3418[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3526[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zwu4440 zwu4441 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zwu440 zwu441 zwu443 zwu4443) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zwu19 zwu20 zwu4444 zwu23)",fontsize=16,color="magenta"];3526 -> 3596[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3526 -> 3597[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3526 -> 3598[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3526 -> 3599[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3526 -> 3600[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3526 -> 3601[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3526 -> 3602[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3526 -> 3603[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3526 -> 3604[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3527[label="zwu291",fontsize=16,color="green",shape="box"];3528[label="FiniteMap.mkBranch (Pos (Succ zwu292)) zwu293 zwu294 zwu295 zwu296",fontsize=16,color="black",shape="triangle"];3528 -> 3605[label="",style="solid", color="black", weight=3]; 43.81/23.02 3529[label="zwu289",fontsize=16,color="green",shape="box"];3530[label="zwu290",fontsize=16,color="green",shape="box"];3531[label="zwu2333",fontsize=16,color="green",shape="box"];3532[label="zwu891",fontsize=16,color="green",shape="box"];3533[label="zwu881",fontsize=16,color="green",shape="box"];3534[label="zwu891",fontsize=16,color="green",shape="box"];3535[label="zwu881",fontsize=16,color="green",shape="box"];3536[label="zwu891",fontsize=16,color="green",shape="box"];3537[label="zwu881",fontsize=16,color="green",shape="box"];3538[label="zwu891",fontsize=16,color="green",shape="box"];3539[label="zwu881",fontsize=16,color="green",shape="box"];3540[label="zwu891",fontsize=16,color="green",shape="box"];3541[label="zwu881",fontsize=16,color="green",shape="box"];3542[label="zwu891",fontsize=16,color="green",shape="box"];3543[label="zwu881",fontsize=16,color="green",shape="box"];3544[label="zwu891",fontsize=16,color="green",shape="box"];3545[label="zwu881",fontsize=16,color="green",shape="box"];3546[label="zwu891",fontsize=16,color="green",shape="box"];3547[label="zwu881",fontsize=16,color="green",shape="box"];3548[label="zwu891",fontsize=16,color="green",shape="box"];3549[label="zwu881",fontsize=16,color="green",shape="box"];3550[label="zwu891",fontsize=16,color="green",shape="box"];3551[label="zwu881",fontsize=16,color="green",shape="box"];3552[label="zwu891",fontsize=16,color="green",shape="box"];3553[label="zwu881",fontsize=16,color="green",shape="box"];3554[label="zwu891",fontsize=16,color="green",shape="box"];3555[label="zwu881",fontsize=16,color="green",shape="box"];3556[label="zwu891",fontsize=16,color="green",shape="box"];3557[label="zwu881",fontsize=16,color="green",shape="box"];3558[label="zwu891",fontsize=16,color="green",shape="box"];3559[label="zwu881",fontsize=16,color="green",shape="box"];3560[label="zwu882",fontsize=16,color="green",shape="box"];3561[label="zwu892",fontsize=16,color="green",shape="box"];3562[label="zwu882",fontsize=16,color="green",shape="box"];3563[label="zwu892",fontsize=16,color="green",shape="box"];3564[label="zwu882",fontsize=16,color="green",shape="box"];3565[label="zwu892",fontsize=16,color="green",shape="box"];3566[label="zwu882",fontsize=16,color="green",shape="box"];3567[label="zwu892",fontsize=16,color="green",shape="box"];3568[label="zwu882",fontsize=16,color="green",shape="box"];3569[label="zwu892",fontsize=16,color="green",shape="box"];3570[label="zwu882",fontsize=16,color="green",shape="box"];3571[label="zwu892",fontsize=16,color="green",shape="box"];3572[label="zwu882",fontsize=16,color="green",shape="box"];3573[label="zwu892",fontsize=16,color="green",shape="box"];3574[label="zwu882",fontsize=16,color="green",shape="box"];3575[label="zwu892",fontsize=16,color="green",shape="box"];3576[label="zwu882",fontsize=16,color="green",shape="box"];3577[label="zwu892",fontsize=16,color="green",shape="box"];3578[label="zwu882",fontsize=16,color="green",shape="box"];3579[label="zwu892",fontsize=16,color="green",shape="box"];3580[label="zwu882",fontsize=16,color="green",shape="box"];3581[label="zwu892",fontsize=16,color="green",shape="box"];3582[label="zwu882",fontsize=16,color="green",shape="box"];3583[label="zwu892",fontsize=16,color="green",shape="box"];3584[label="zwu882",fontsize=16,color="green",shape="box"];3585[label="zwu892",fontsize=16,color="green",shape="box"];3586[label="zwu882",fontsize=16,color="green",shape="box"];3587[label="zwu892",fontsize=16,color="green",shape="box"];3596 -> 3528[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3596[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zwu440 zwu441 zwu443 zwu4443",fontsize=16,color="magenta"];3596 -> 3802[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3596 -> 3803[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3596 -> 3804[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3596 -> 3805[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3596 -> 3806[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3597[label="zwu20",fontsize=16,color="green",shape="box"];3598[label="zwu4441",fontsize=16,color="green",shape="box"];3599[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];3600[label="zwu19",fontsize=16,color="green",shape="box"];3601[label="zwu4440",fontsize=16,color="green",shape="box"];3602[label="zwu4444",fontsize=16,color="green",shape="box"];3603[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];3604[label="zwu23",fontsize=16,color="green",shape="box"];3605 -> 595[label="",style="dashed", color="red", weight=0]; 43.81/23.02 3605[label="FiniteMap.mkBranchResult zwu293 zwu294 zwu295 zwu296",fontsize=16,color="magenta"];3605 -> 3807[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3605 -> 3808[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3605 -> 3809[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3605 -> 3810[label="",style="dashed", color="magenta", weight=3]; 43.81/23.02 3802[label="zwu441",fontsize=16,color="green",shape="box"];3803[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];3804[label="zwu440",fontsize=16,color="green",shape="box"];3805[label="zwu443",fontsize=16,color="green",shape="box"];3806[label="zwu4443",fontsize=16,color="green",shape="box"];3807[label="zwu295",fontsize=16,color="green",shape="box"];3808[label="zwu296",fontsize=16,color="green",shape="box"];3809[label="zwu293",fontsize=16,color="green",shape="box"];3810[label="zwu294",fontsize=16,color="green",shape="box"];} 43.81/23.02 43.81/23.02 ---------------------------------------- 43.81/23.02 43.81/23.02 (16) 43.81/23.02 Complex Obligation (AND) 43.81/23.02 43.81/23.02 ---------------------------------------- 43.81/23.02 43.81/23.02 (17) 43.81/23.02 Obligation: 43.81/23.02 Q DP problem: 43.81/23.02 The TRS P consists of the following rules: 43.81/23.02 43.81/23.02 new_primCmpNat(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat(zwu4000, zwu6000) 43.81/23.02 43.81/23.02 R is empty. 43.81/23.02 Q is empty. 43.81/23.02 We have to consider all minimal (P,Q,R)-chains. 43.81/23.02 ---------------------------------------- 43.81/23.02 43.81/23.02 (18) QDPSizeChangeProof (EQUIVALENT) 43.81/23.02 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.81/23.02 43.81/23.02 From the DPs we obtained the following set of size-change graphs: 43.81/23.02 *new_primCmpNat(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat(zwu4000, zwu6000) 43.81/23.02 The graph contains the following edges 1 > 1, 2 > 2 43.81/23.02 43.81/23.02 43.81/23.02 ---------------------------------------- 43.81/23.02 43.81/23.02 (19) 43.81/23.02 YES 43.81/23.02 43.81/23.02 ---------------------------------------- 43.81/23.02 43.81/23.02 (20) 43.81/23.02 Obligation: 43.81/23.02 Q DP problem: 43.81/23.02 The TRS P consists of the following rules: 43.81/23.02 43.81/23.02 new_primMulNat(Succ(zwu60000), Succ(zwu40100)) -> new_primMulNat(zwu60000, Succ(zwu40100)) 43.81/23.02 43.81/23.02 R is empty. 43.81/23.02 Q is empty. 43.81/23.02 We have to consider all minimal (P,Q,R)-chains. 43.81/23.02 ---------------------------------------- 43.81/23.02 43.81/23.02 (21) QDPSizeChangeProof (EQUIVALENT) 43.81/23.02 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.81/23.02 43.81/23.02 From the DPs we obtained the following set of size-change graphs: 43.81/23.02 *new_primMulNat(Succ(zwu60000), Succ(zwu40100)) -> new_primMulNat(zwu60000, Succ(zwu40100)) 43.81/23.02 The graph contains the following edges 1 > 1, 2 >= 2 43.81/23.02 43.81/23.02 43.81/23.02 ---------------------------------------- 43.81/23.02 43.81/23.02 (22) 43.81/23.02 YES 43.81/23.02 43.81/23.02 ---------------------------------------- 43.81/23.02 43.81/23.02 (23) 43.81/23.02 Obligation: 43.81/23.02 Q DP problem: 43.81/23.02 The TRS P consists of the following rules: 43.81/23.02 43.81/23.02 new_ltEs1(zwu88, zwu89, bdh) -> new_compare1(zwu88, zwu89, bdh) 43.81/23.02 new_lt2(@2(zwu400, zwu401), @2(zwu600, zwu601), cah, cba) -> new_compare22(zwu400, zwu401, zwu600, zwu601, new_asAs(new_esEs9(zwu400, zwu600, cah), new_esEs10(zwu401, zwu601, cba)), cah, cba) 43.81/23.02 new_lt(@3(zwu400, zwu401, zwu402), @3(zwu600, zwu601, zwu602), h, ba, bb) -> new_compare2(zwu400, zwu401, zwu402, zwu600, zwu601, zwu602, new_asAs(new_esEs4(zwu400, zwu600, h), new_asAs(new_esEs5(zwu401, zwu601, ba), new_esEs6(zwu402, zwu602, bb))), h, ba, bb) 43.81/23.02 new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, bf, app(ty_[], ef)) -> new_ltEs1(zwu138, zwu141, ef) 43.81/23.02 new_compare20(Right(zwu880), Right(zwu890), False, app(app(ty_Either, bcf), app(app(app(ty_@3, bcg), bch), bda)), gb) -> new_ltEs(zwu880, zwu890, bcg, bch, bda) 43.81/23.02 new_compare22(zwu149, zwu150, zwu151, zwu152, False, app(app(app(ty_@3, ccd), cce), ccf), ccg) -> new_lt(zwu149, zwu151, ccd, cce, ccf) 43.81/23.02 new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, app(app(ty_Either, bee), bef)), bed), gb) -> new_lt0(zwu880, zwu890, bee, bef) 43.81/23.02 new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), app(ty_[], ge), fh, ga) -> new_lt1(zwu880, zwu890, ge) 43.81/23.02 new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, bf, app(ty_Maybe, fa)) -> new_ltEs3(zwu138, zwu141, fa) 43.81/23.02 new_ltEs3(Just(zwu880), Just(zwu890), app(app(ty_@2, bhc), bhd)) -> new_ltEs2(zwu880, zwu890, bhc, bhd) 43.81/23.02 new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, app(ty_[], de), bg) -> new_lt1(zwu137, zwu140, de) 43.81/23.02 new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), app(app(ty_Either, he), hf)), ga), gb) -> new_lt0(zwu881, zwu891, he, hf) 43.81/23.02 new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), fh), app(app(ty_Either, baf), bag)), gb) -> new_ltEs0(zwu882, zwu892, baf, bag) 43.81/23.02 new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, bfc), app(app(app(ty_@3, bfd), bfe), bff)), gb) -> new_ltEs(zwu881, zwu891, bfd, bfe, bff) 43.81/23.02 new_compare20(Just(zwu880), Just(zwu890), False, app(ty_Maybe, app(app(app(ty_@3, bge), bgf), bgg)), gb) -> new_ltEs(zwu880, zwu890, bge, bgf, bgg) 43.81/23.02 new_compare20(Just(zwu880), Just(zwu890), False, app(ty_Maybe, app(ty_[], bhb)), gb) -> new_ltEs1(zwu880, zwu890, bhb) 43.81/23.02 new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, app(app(app(ty_@3, fd), ff), fg)), fh), ga), gb) -> new_lt(zwu880, zwu890, fd, ff, fg) 43.81/23.02 new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, app(ty_Maybe, dh), bg) -> new_lt3(zwu137, zwu140, dh) 43.81/23.02 new_compare21(zwu95, zwu96, False, ceh, app(ty_[], cff)) -> new_ltEs1(zwu95, zwu96, cff) 43.81/23.02 new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), app(app(ty_@2, gf), gg), fh, ga) -> new_lt2(zwu880, zwu890, gf, gg) 43.81/23.02 new_compare23(zwu118, zwu119, False, app(app(ty_Either, ceb), cec)) -> new_ltEs0(zwu118, zwu119, ceb, cec) 43.81/23.02 new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, bfc), app(ty_Maybe, bgd)), gb) -> new_ltEs3(zwu881, zwu891, bgd) 43.81/23.02 new_compare21(zwu95, zwu96, False, ceh, app(ty_Maybe, cga)) -> new_ltEs3(zwu95, zwu96, cga) 43.81/23.02 new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), bfc, app(ty_[], bga)) -> new_ltEs1(zwu881, zwu891, bga) 43.81/23.02 new_compare20(Left(zwu880), Left(zwu890), False, app(app(ty_Either, app(app(ty_Either, bbh), bca)), bbg), gb) -> new_ltEs0(zwu880, zwu890, bbh, bca) 43.81/23.02 new_compare20(Right(zwu880), Right(zwu890), False, app(app(ty_Either, bcf), app(app(ty_Either, bdb), bdc)), gb) -> new_ltEs0(zwu880, zwu890, bdb, bdc) 43.81/23.02 new_lt1(:(zwu400, zwu401), :(zwu600, zwu601), bhf) -> new_primCompAux(zwu400, zwu600, new_compare3(zwu401, zwu601, bhf), bhf) 43.81/23.02 new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, app(ty_[], ge)), fh), ga), gb) -> new_lt1(zwu880, zwu890, ge) 43.81/23.02 new_ltEs0(Right(zwu880), Right(zwu890), bcf, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs(zwu880, zwu890, bcg, bch, bda) 43.81/23.02 new_ltEs3(Just(zwu880), Just(zwu890), app(app(ty_Either, bgh), bha)) -> new_ltEs0(zwu880, zwu890, bgh, bha) 43.81/23.02 new_compare23(zwu118, zwu119, False, app(ty_Maybe, ceg)) -> new_ltEs3(zwu118, zwu119, ceg) 43.81/23.02 new_compare22(zwu149, zwu150, zwu151, zwu152, False, app(app(ty_@2, cdc), cdd), ccg) -> new_lt2(zwu149, zwu151, cdc, cdd) 43.81/23.02 new_compare22(zwu149, zwu150, zwu151, zwu152, False, app(app(ty_Either, cch), cda), ccg) -> new_lt0(zwu149, zwu151, cch, cda) 43.81/23.02 new_compare1(:(zwu400, zwu401), :(zwu600, zwu601), bhf) -> new_compare1(zwu401, zwu601, bhf) 43.81/23.02 new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), bfc, app(ty_Maybe, bgd)) -> new_ltEs3(zwu881, zwu891, bgd) 43.81/23.02 new_compare0(Left(zwu400), Left(zwu600), fb, fc) -> new_compare20(zwu400, zwu600, new_esEs7(zwu400, zwu600, fb), fb, fc) 43.81/23.02 new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, app(app(ty_@2, cc), cd), bf, bg) -> new_lt2(zwu136, zwu139, cc, cd) 43.81/23.02 new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, app(app(ty_@2, gf), gg)), fh), ga), gb) -> new_lt2(zwu880, zwu890, gf, gg) 43.81/23.02 new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), bfc, app(app(ty_Either, bfg), bfh)) -> new_ltEs0(zwu881, zwu891, bfg, bfh) 43.81/23.02 new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, fh, app(app(app(ty_@3, bac), bad), bae)) -> new_ltEs(zwu882, zwu892, bac, bad, bae) 43.81/23.02 new_compare23(zwu118, zwu119, False, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs(zwu118, zwu119, cdg, cdh, cea) 43.81/23.02 new_compare1(:(zwu400, zwu401), :(zwu600, zwu601), bhf) -> new_primCompAux(zwu400, zwu600, new_compare3(zwu401, zwu601, bhf), bhf) 43.81/23.02 new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), app(ty_Maybe, bfb), bed) -> new_lt3(zwu880, zwu890, bfb) 43.81/23.02 new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, app(ty_Maybe, ce), bf, bg) -> new_lt3(zwu136, zwu139, ce) 43.81/23.02 new_ltEs3(Just(zwu880), Just(zwu890), app(ty_[], bhb)) -> new_ltEs1(zwu880, zwu890, bhb) 43.81/23.02 new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), fh), app(app(ty_@2, bba), bbb)), gb) -> new_ltEs2(zwu882, zwu892, bba, bbb) 43.81/23.02 new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, app(app(app(ty_@3, bea), beb), bec)), bed), gb) -> new_lt(zwu880, zwu890, bea, beb, bec) 43.81/23.02 new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), app(app(ty_Either, gc), gd), fh, ga) -> new_lt0(zwu880, zwu890, gc, gd) 43.81/23.02 new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, app(app(app(ty_@3, bc), bd), be), bf, bg) -> new_lt(zwu136, zwu139, bc, bd, be) 43.81/23.02 new_lt1(:(zwu400, zwu401), :(zwu600, zwu601), bhf) -> new_compare1(zwu401, zwu601, bhf) 43.81/23.02 new_lt0(Right(zwu400), Right(zwu600), fb, fc) -> new_compare21(zwu400, zwu600, new_esEs8(zwu400, zwu600, fc), fb, fc) 43.81/23.02 new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, app(ty_Maybe, bfb)), bed), gb) -> new_lt3(zwu880, zwu890, bfb) 43.81/23.02 new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), app(ty_Maybe, gh), fh, ga) -> new_lt3(zwu880, zwu890, gh) 43.81/23.02 new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, app(app(ty_@2, hh), baa), ga) -> new_lt2(zwu881, zwu891, hh, baa) 43.81/23.02 new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), app(ty_[], beg), bed) -> new_lt1(zwu880, zwu890, beg) 43.81/23.02 new_compare23(zwu118, zwu119, False, app(ty_[], ced)) -> new_ltEs1(zwu118, zwu119, ced) 43.81/23.02 new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, app(ty_[], cb), bf, bg) -> new_lt1(zwu136, zwu139, cb) 43.81/23.02 new_compare(@3(zwu400, zwu401, zwu402), @3(zwu600, zwu601, zwu602), h, ba, bb) -> new_compare2(zwu400, zwu401, zwu402, zwu600, zwu601, zwu602, new_asAs(new_esEs4(zwu400, zwu600, h), new_asAs(new_esEs5(zwu401, zwu601, ba), new_esEs6(zwu402, zwu602, bb))), h, ba, bb) 43.81/23.02 new_compare20(Right(zwu880), Right(zwu890), False, app(app(ty_Either, bcf), app(ty_[], bdd)), gb) -> new_ltEs1(zwu880, zwu890, bdd) 43.81/23.02 new_compare20(Just(zwu880), Just(zwu890), False, app(ty_Maybe, app(ty_Maybe, bhe)), gb) -> new_ltEs3(zwu880, zwu890, bhe) 43.81/23.02 new_ltEs3(Just(zwu880), Just(zwu890), app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs(zwu880, zwu890, bge, bgf, bgg) 43.81/23.02 new_compare21(zwu95, zwu96, False, ceh, app(app(ty_@2, cfg), cfh)) -> new_ltEs2(zwu95, zwu96, cfg, cfh) 43.81/23.02 new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), app(ty_[], hg)), ga), gb) -> new_lt1(zwu881, zwu891, hg) 43.81/23.02 new_primCompAux(zwu400, zwu600, zwu57, app(ty_Maybe, cag)) -> new_compare5(zwu400, zwu600, cag) 43.81/23.02 new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, bfc), app(app(ty_@2, bgb), bgc)), gb) -> new_ltEs2(zwu881, zwu891, bgb, bgc) 43.81/23.02 new_ltEs0(Left(zwu880), Left(zwu890), app(ty_Maybe, bce), bbg) -> new_ltEs3(zwu880, zwu890, bce) 43.81/23.02 new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), app(app(ty_Either, bee), bef), bed) -> new_lt0(zwu880, zwu890, bee, bef) 43.81/23.02 new_compare20(Left(zwu880), Left(zwu890), False, app(app(ty_Either, app(ty_Maybe, bce)), bbg), gb) -> new_ltEs3(zwu880, zwu890, bce) 43.81/23.02 new_compare20(Left(zwu880), Left(zwu890), False, app(app(ty_Either, app(app(ty_@2, bcc), bcd)), bbg), gb) -> new_ltEs2(zwu880, zwu890, bcc, bcd) 43.81/23.02 new_compare22(zwu149, zwu150, zwu151, zwu152, False, cbb, app(ty_Maybe, ccc)) -> new_ltEs3(zwu150, zwu152, ccc) 43.81/23.02 new_compare22(zwu149, zwu150, zwu151, zwu152, False, app(ty_[], cdb), ccg) -> new_lt1(zwu149, zwu151, cdb) 43.81/23.02 new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, app(ty_Maybe, bab), ga) -> new_lt3(zwu881, zwu891, bab) 43.81/23.02 new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, bf, app(app(ty_Either, ed), ee)) -> new_ltEs0(zwu138, zwu141, ed, ee) 43.81/23.02 new_compare5(Just(zwu400), Just(zwu600), cdf) -> new_compare23(zwu400, zwu600, new_esEs11(zwu400, zwu600, cdf), cdf) 43.81/23.02 new_compare22(zwu149, zwu150, zwu151, zwu152, False, cbb, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs(zwu150, zwu152, cbc, cbd, cbe) 43.81/23.02 new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, bf, app(app(app(ty_@3, ea), eb), ec)) -> new_ltEs(zwu138, zwu141, ea, eb, ec) 43.81/23.02 new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, bf, app(app(ty_@2, eg), eh)) -> new_ltEs2(zwu138, zwu141, eg, eh) 43.81/23.02 new_compare0(Right(zwu400), Right(zwu600), fb, fc) -> new_compare21(zwu400, zwu600, new_esEs8(zwu400, zwu600, fc), fb, fc) 43.81/23.02 new_ltEs3(Just(zwu880), Just(zwu890), app(ty_Maybe, bhe)) -> new_ltEs3(zwu880, zwu890, bhe) 43.81/23.02 new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, app(ty_[], beg)), bed), gb) -> new_lt1(zwu880, zwu890, beg) 43.81/23.02 new_ltEs0(Left(zwu880), Left(zwu890), app(ty_[], bcb), bbg) -> new_ltEs1(zwu880, zwu890, bcb) 43.81/23.02 new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, app(app(ty_Either, bh), ca), bf, bg) -> new_lt0(zwu136, zwu139, bh, ca) 43.81/23.02 new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, app(app(ty_@2, df), dg), bg) -> new_lt2(zwu137, zwu140, df, dg) 43.81/23.02 new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, app(ty_[], hg), ga) -> new_lt1(zwu881, zwu891, hg) 43.81/23.02 new_ltEs0(Left(zwu880), Left(zwu890), app(app(ty_@2, bcc), bcd), bbg) -> new_ltEs2(zwu880, zwu890, bcc, bcd) 43.81/23.02 new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), app(app(app(ty_@3, fd), ff), fg), fh, ga) -> new_lt(zwu880, zwu890, fd, ff, fg) 43.81/23.02 new_ltEs0(Right(zwu880), Right(zwu890), bcf, app(app(ty_Either, bdb), bdc)) -> new_ltEs0(zwu880, zwu890, bdb, bdc) 43.81/23.02 new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, fh, app(ty_Maybe, bbc)) -> new_ltEs3(zwu882, zwu892, bbc) 43.81/23.02 new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, app(ty_Maybe, gh)), fh), ga), gb) -> new_lt3(zwu880, zwu890, gh) 43.81/23.02 new_compare20(Right(zwu880), Right(zwu890), False, app(app(ty_Either, bcf), app(ty_Maybe, bdg)), gb) -> new_ltEs3(zwu880, zwu890, bdg) 43.81/23.02 new_primCompAux(zwu400, zwu600, zwu57, app(app(app(ty_@3, bhg), bhh), caa)) -> new_compare(zwu400, zwu600, bhg, bhh, caa) 43.81/23.02 new_lt3(Just(zwu400), Just(zwu600), cdf) -> new_compare23(zwu400, zwu600, new_esEs11(zwu400, zwu600, cdf), cdf) 43.81/23.02 new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), app(app(ty_@2, hh), baa)), ga), gb) -> new_lt2(zwu881, zwu891, hh, baa) 43.81/23.02 new_compare20(Just(zwu880), Just(zwu890), False, app(ty_Maybe, app(app(ty_@2, bhc), bhd)), gb) -> new_ltEs2(zwu880, zwu890, bhc, bhd) 43.81/23.02 new_compare21(zwu95, zwu96, False, ceh, app(app(ty_Either, cfd), cfe)) -> new_ltEs0(zwu95, zwu96, cfd, cfe) 43.81/23.02 new_compare22(zwu149, zwu150, zwu151, zwu152, False, cbb, app(app(ty_Either, cbf), cbg)) -> new_ltEs0(zwu150, zwu152, cbf, cbg) 43.81/23.02 new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, fh, app(ty_[], bah)) -> new_ltEs1(zwu882, zwu892, bah) 43.81/23.02 new_ltEs0(Left(zwu880), Left(zwu890), app(app(ty_Either, bbh), bca), bbg) -> new_ltEs0(zwu880, zwu890, bbh, bca) 43.81/23.02 new_compare21(zwu95, zwu96, False, ceh, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_ltEs(zwu95, zwu96, cfa, cfb, cfc) 43.81/23.02 new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), app(app(ty_@2, beh), bfa), bed) -> new_lt2(zwu880, zwu890, beh, bfa) 43.81/23.02 new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, app(app(ty_Either, he), hf), ga) -> new_lt0(zwu881, zwu891, he, hf) 43.81/23.02 new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, app(app(ty_@2, beh), bfa)), bed), gb) -> new_lt2(zwu880, zwu890, beh, bfa) 43.81/23.02 new_primCompAux(zwu400, zwu600, zwu57, app(ty_[], cad)) -> new_compare1(zwu400, zwu600, cad) 43.81/23.02 new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), bfc, app(app(ty_@2, bgb), bgc)) -> new_ltEs2(zwu881, zwu891, bgb, bgc) 43.81/23.02 new_lt0(Left(zwu400), Left(zwu600), fb, fc) -> new_compare20(zwu400, zwu600, new_esEs7(zwu400, zwu600, fb), fb, fc) 43.81/23.02 new_compare22(zwu149, zwu150, zwu151, zwu152, False, app(ty_Maybe, cde), ccg) -> new_lt3(zwu149, zwu151, cde) 43.81/23.02 new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), app(app(app(ty_@3, hb), hc), hd)), ga), gb) -> new_lt(zwu881, zwu891, hb, hc, hd) 43.81/23.02 new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, bfc), app(app(ty_Either, bfg), bfh)), gb) -> new_ltEs0(zwu881, zwu891, bfg, bfh) 43.81/23.02 new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, fh, app(app(ty_Either, baf), bag)) -> new_ltEs0(zwu882, zwu892, baf, bag) 43.81/23.02 new_compare20(Right(zwu880), Right(zwu890), False, app(app(ty_Either, bcf), app(app(ty_@2, bde), bdf)), gb) -> new_ltEs2(zwu880, zwu890, bde, bdf) 43.81/23.02 new_compare22(zwu149, zwu150, zwu151, zwu152, False, cbb, app(ty_[], cbh)) -> new_ltEs1(zwu150, zwu152, cbh) 43.81/23.02 new_compare20(Left(zwu880), Left(zwu890), False, app(app(ty_Either, app(app(app(ty_@3, bbd), bbe), bbf)), bbg), gb) -> new_ltEs(zwu880, zwu890, bbd, bbe, bbf) 43.81/23.02 new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), bfc, app(app(app(ty_@3, bfd), bfe), bff)) -> new_ltEs(zwu881, zwu891, bfd, bfe, bff) 43.81/23.02 new_ltEs0(Left(zwu880), Left(zwu890), app(app(app(ty_@3, bbd), bbe), bbf), bbg) -> new_ltEs(zwu880, zwu890, bbd, bbe, bbf) 43.81/23.02 new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, app(app(ty_Either, dc), dd), bg) -> new_lt0(zwu137, zwu140, dc, dd) 43.81/23.02 new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), app(ty_Maybe, bab)), ga), gb) -> new_lt3(zwu881, zwu891, bab) 43.81/23.02 new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, app(app(app(ty_@3, hb), hc), hd), ga) -> new_lt(zwu881, zwu891, hb, hc, hd) 43.81/23.02 new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), fh), app(ty_[], bah)), gb) -> new_ltEs1(zwu882, zwu892, bah) 43.81/23.02 new_primCompAux(zwu400, zwu600, zwu57, app(app(ty_Either, cab), cac)) -> new_compare0(zwu400, zwu600, cab, cac) 43.81/23.02 new_compare23(zwu118, zwu119, False, app(app(ty_@2, cee), cef)) -> new_ltEs2(zwu118, zwu119, cee, cef) 43.81/23.02 new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, app(app(ty_Either, gc), gd)), fh), ga), gb) -> new_lt0(zwu880, zwu890, gc, gd) 43.81/23.02 new_compare4(@2(zwu400, zwu401), @2(zwu600, zwu601), cah, cba) -> new_compare22(zwu400, zwu401, zwu600, zwu601, new_asAs(new_esEs9(zwu400, zwu600, cah), new_esEs10(zwu401, zwu601, cba)), cah, cba) 43.81/23.02 new_compare20(Left(zwu880), Left(zwu890), False, app(app(ty_Either, app(ty_[], bcb)), bbg), gb) -> new_ltEs1(zwu880, zwu890, bcb) 43.81/23.02 new_primCompAux(zwu400, zwu600, zwu57, app(app(ty_@2, cae), caf)) -> new_compare4(zwu400, zwu600, cae, caf) 43.81/23.02 new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), fh), app(app(app(ty_@3, bac), bad), bae)), gb) -> new_ltEs(zwu882, zwu892, bac, bad, bae) 43.81/23.02 new_ltEs0(Right(zwu880), Right(zwu890), bcf, app(ty_Maybe, bdg)) -> new_ltEs3(zwu880, zwu890, bdg) 43.81/23.02 new_compare20(zwu88, zwu89, False, app(ty_[], bdh), gb) -> new_compare1(zwu88, zwu89, bdh) 43.81/23.02 new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), app(app(app(ty_@3, bea), beb), bec), bed) -> new_lt(zwu880, zwu890, bea, beb, bec) 43.81/23.02 new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), fh), app(ty_Maybe, bbc)), gb) -> new_ltEs3(zwu882, zwu892, bbc) 43.81/23.02 new_ltEs0(Right(zwu880), Right(zwu890), bcf, app(app(ty_@2, bde), bdf)) -> new_ltEs2(zwu880, zwu890, bde, bdf) 43.81/23.02 new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, bfc), app(ty_[], bga)), gb) -> new_ltEs1(zwu881, zwu891, bga) 43.81/23.02 new_ltEs0(Right(zwu880), Right(zwu890), bcf, app(ty_[], bdd)) -> new_ltEs1(zwu880, zwu890, bdd) 43.81/23.02 new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, fh, app(app(ty_@2, bba), bbb)) -> new_ltEs2(zwu882, zwu892, bba, bbb) 43.81/23.02 new_compare20(Just(zwu880), Just(zwu890), False, app(ty_Maybe, app(app(ty_Either, bgh), bha)), gb) -> new_ltEs0(zwu880, zwu890, bgh, bha) 43.81/23.02 new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, app(app(app(ty_@3, cg), da), db), bg) -> new_lt(zwu137, zwu140, cg, da, db) 43.81/23.02 new_compare22(zwu149, zwu150, zwu151, zwu152, False, cbb, app(app(ty_@2, cca), ccb)) -> new_ltEs2(zwu150, zwu152, cca, ccb) 43.81/23.02 43.81/23.02 The TRS R consists of the following rules: 43.81/23.02 43.81/23.02 new_esEs6(zwu402, zwu602, ty_Double) -> new_esEs25(zwu402, zwu602) 43.81/23.02 new_esEs30(zwu137, zwu140, app(app(ty_@2, df), dg)) -> new_esEs19(zwu137, zwu140, df, dg) 43.81/23.02 new_esEs37(zwu880, zwu890, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs26(zwu880, zwu890, fd, ff, fg) 43.81/23.02 new_esEs29(zwu136, zwu139, app(ty_Maybe, ce)) -> new_esEs16(zwu136, zwu139, ce) 43.81/23.02 new_esEs10(zwu401, zwu601, app(ty_Ratio, ddd)) -> new_esEs17(zwu401, zwu601, ddd) 43.81/23.02 new_ltEs13(Left(zwu880), Left(zwu890), ty_Double, bbg) -> new_ltEs12(zwu880, zwu890) 43.81/23.02 new_ltEs21(zwu881, zwu891, ty_@0) -> new_ltEs6(zwu881, zwu891) 43.81/23.02 new_esEs38(zwu881, zwu891, app(app(ty_Either, he), hf)) -> new_esEs23(zwu881, zwu891, he, hf) 43.81/23.02 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.81/23.02 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.02 new_ltEs17(Just(zwu880), Just(zwu890), app(app(ty_@2, bhc), bhd)) -> new_ltEs16(zwu880, zwu890, bhc, bhd) 43.81/23.02 new_esEs40(zwu4001, zwu6001, ty_Bool) -> new_esEs22(zwu4001, zwu6001) 43.81/23.02 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.02 new_pePe(True, zwu259) -> True 43.81/23.02 new_compare12(zwu172, zwu173, False, efe, eff) -> GT 43.81/23.02 new_esEs7(zwu400, zwu600, ty_Bool) -> new_esEs22(zwu400, zwu600) 43.81/23.02 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.02 new_ltEs19(zwu88, zwu89, ty_Float) -> new_ltEs7(zwu88, zwu89) 43.81/23.02 new_esEs34(zwu4000, zwu6000, ty_Bool) -> new_esEs22(zwu4000, zwu6000) 43.81/23.02 new_compare29(@0, @0) -> EQ 43.81/23.02 new_esEs39(zwu4000, zwu6000, app(app(ty_@2, feg), feh)) -> new_esEs19(zwu4000, zwu6000, feg, feh) 43.81/23.02 new_ltEs20(zwu138, zwu141, ty_Integer) -> new_ltEs18(zwu138, zwu141) 43.81/23.02 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.02 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.02 new_lt5(zwu136, zwu139, app(app(ty_@2, cc), cd)) -> new_lt17(zwu136, zwu139, cc, cd) 43.81/23.02 new_lt21(zwu149, zwu151, ty_Double) -> new_lt14(zwu149, zwu151) 43.81/23.02 new_ltEs4(zwu95, zwu96, ty_Double) -> new_ltEs12(zwu95, zwu96) 43.81/23.02 new_esEs14(GT) -> False 43.81/23.02 new_esEs32(zwu4000, zwu6000, ty_Char) -> new_esEs24(zwu4000, zwu6000) 43.81/23.02 new_fsEs(zwu260) -> new_not(new_esEs21(zwu260, GT)) 43.81/23.02 new_lt16(zwu40, zwu60, bhf) -> new_esEs14(new_compare3(zwu40, zwu60, bhf)) 43.81/23.02 new_esEs16(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs15(zwu4000, zwu6000) 43.81/23.02 new_ltEs23(zwu882, zwu892, app(app(ty_@2, bba), bbb)) -> new_ltEs16(zwu882, zwu892, bba, bbb) 43.81/23.02 new_esEs33(zwu149, zwu151, ty_Double) -> new_esEs25(zwu149, zwu151) 43.81/23.02 new_lt13(zwu40, zwu60, h, ba, bb) -> new_esEs14(new_compare31(zwu40, zwu60, h, ba, bb)) 43.81/23.02 new_esEs10(zwu401, zwu601, ty_Int) -> new_esEs13(zwu401, zwu601) 43.81/23.02 new_lt20(zwu880, zwu890, ty_Ordering) -> new_lt10(zwu880, zwu890) 43.81/23.02 new_ltEs22(zwu150, zwu152, ty_Int) -> new_ltEs15(zwu150, zwu152) 43.81/23.02 new_lt23(zwu881, zwu891, ty_@0) -> new_lt8(zwu881, zwu891) 43.81/23.02 new_ltEs13(Left(zwu880), Left(zwu890), ty_@0, bbg) -> new_ltEs6(zwu880, zwu890) 43.81/23.02 new_esEs40(zwu4001, zwu6001, ty_Float) -> new_esEs12(zwu4001, zwu6001) 43.81/23.02 new_esEs23(Right(zwu4000), Right(zwu6000), edb, app(ty_[], fdd)) -> new_esEs20(zwu4000, zwu6000, fdd) 43.81/23.02 new_esEs23(Right(zwu4000), Right(zwu6000), edb, ty_Double) -> new_esEs25(zwu4000, zwu6000) 43.81/23.02 new_ltEs20(zwu138, zwu141, ty_Float) -> new_ltEs7(zwu138, zwu141) 43.81/23.02 new_esEs10(zwu401, zwu601, app(ty_Maybe, ddc)) -> new_esEs16(zwu401, zwu601, ddc) 43.81/23.02 new_ltEs22(zwu150, zwu152, app(ty_[], cbh)) -> new_ltEs14(zwu150, zwu152, cbh) 43.81/23.02 new_compare3([], [], bhf) -> EQ 43.81/23.02 new_esEs16(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, ece), ecf), ecg)) -> new_esEs26(zwu4000, zwu6000, ece, ecf, ecg) 43.81/23.02 new_esEs5(zwu401, zwu601, ty_Char) -> new_esEs24(zwu401, zwu601) 43.81/23.02 new_ltEs20(zwu138, zwu141, app(app(app(ty_@3, ea), eb), ec)) -> new_ltEs11(zwu138, zwu141, ea, eb, ec) 43.81/23.02 new_ltEs23(zwu882, zwu892, ty_Char) -> new_ltEs9(zwu882, zwu892) 43.81/23.02 new_esEs39(zwu4000, zwu6000, app(ty_Maybe, fee)) -> new_esEs16(zwu4000, zwu6000, fee) 43.81/23.02 new_esEs4(zwu400, zwu600, app(ty_Ratio, ddb)) -> new_esEs17(zwu400, zwu600, ddb) 43.81/23.02 new_compare30(Left(zwu400), Left(zwu600), fb, fc) -> new_compare25(zwu400, zwu600, new_esEs7(zwu400, zwu600, fb), fb, fc) 43.81/23.02 new_ltEs24(zwu118, zwu119, ty_Bool) -> new_ltEs5(zwu118, zwu119) 43.81/23.02 new_ltEs13(Right(zwu880), Right(zwu890), bcf, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs11(zwu880, zwu890, bcg, bch, bda) 43.81/23.02 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 43.81/23.02 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 43.81/23.02 new_esEs30(zwu137, zwu140, ty_Bool) -> new_esEs22(zwu137, zwu140) 43.81/23.02 new_lt22(zwu880, zwu890, app(ty_[], ge)) -> new_lt16(zwu880, zwu890, ge) 43.81/23.02 new_esEs37(zwu880, zwu890, ty_Ordering) -> new_esEs21(zwu880, zwu890) 43.81/23.02 new_lt6(zwu137, zwu140, ty_Char) -> new_lt11(zwu137, zwu140) 43.81/23.02 new_compare11(zwu233, zwu234, zwu235, zwu236, zwu237, zwu238, False, dcb, dcc, dcd) -> GT 43.81/23.02 new_esEs31(zwu880, zwu890, app(ty_Ratio, dgf)) -> new_esEs17(zwu880, zwu890, dgf) 43.81/23.02 new_esEs32(zwu4000, zwu6000, ty_Ordering) -> new_esEs21(zwu4000, zwu6000) 43.81/23.02 new_ltEs24(zwu118, zwu119, ty_Ordering) -> new_ltEs8(zwu118, zwu119) 43.81/23.02 new_esEs34(zwu4000, zwu6000, app(ty_[], egc)) -> new_esEs20(zwu4000, zwu6000, egc) 43.81/23.02 new_lt23(zwu881, zwu891, ty_Float) -> new_lt9(zwu881, zwu891) 43.81/23.02 new_esEs7(zwu400, zwu600, app(ty_[], eag)) -> new_esEs20(zwu400, zwu600, eag) 43.81/23.02 new_esEs37(zwu880, zwu890, ty_@0) -> new_esEs15(zwu880, zwu890) 43.81/23.02 new_esEs5(zwu401, zwu601, ty_Ordering) -> new_esEs21(zwu401, zwu601) 43.81/23.02 new_esEs16(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs21(zwu4000, zwu6000) 43.81/23.02 new_esEs35(zwu4001, zwu6001, ty_Int) -> new_esEs13(zwu4001, zwu6001) 43.81/23.02 new_esEs14(EQ) -> False 43.81/23.02 new_esEs29(zwu136, zwu139, app(app(ty_@2, cc), cd)) -> new_esEs19(zwu136, zwu139, cc, cd) 43.81/23.02 new_esEs23(Left(zwu4000), Left(zwu6000), ty_Int, edc) -> new_esEs13(zwu4000, zwu6000) 43.81/23.02 new_esEs8(zwu400, zwu600, ty_Int) -> new_esEs13(zwu400, zwu600) 43.81/23.02 new_lt22(zwu880, zwu890, ty_Bool) -> new_lt7(zwu880, zwu890) 43.81/23.02 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 43.81/23.02 new_lt23(zwu881, zwu891, app(app(ty_Either, he), hf)) -> new_lt15(zwu881, zwu891, he, hf) 43.81/23.02 new_esEs25(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs13(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 43.81/23.02 new_lt12(zwu40, zwu60, efa) -> new_esEs14(new_compare6(zwu40, zwu60, efa)) 43.81/23.02 new_esEs30(zwu137, zwu140, ty_Integer) -> new_esEs18(zwu137, zwu140) 43.81/23.02 new_esEs34(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) 43.81/23.02 new_not(True) -> False 43.81/23.02 new_esEs40(zwu4001, zwu6001, app(ty_[], fgc)) -> new_esEs20(zwu4001, zwu6001, fgc) 43.81/23.02 new_esEs7(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) 43.81/23.02 new_primCompAux0(zwu400, zwu600, zwu57, bhf) -> new_primCompAux00(zwu57, new_compare32(zwu400, zwu600, bhf)) 43.81/23.02 new_lt5(zwu136, zwu139, ty_Float) -> new_lt9(zwu136, zwu139) 43.81/23.02 new_primCompAux00(zwu101, LT) -> LT 43.81/23.02 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.02 new_esEs29(zwu136, zwu139, ty_Int) -> new_esEs13(zwu136, zwu139) 43.81/23.02 new_esEs40(zwu4001, zwu6001, app(app(ty_Either, fgd), fge)) -> new_esEs23(zwu4001, zwu6001, fgd, fge) 43.81/23.02 new_esEs6(zwu402, zwu602, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs26(zwu402, zwu602, dbg, dbh, dca) 43.81/23.02 new_esEs8(zwu400, zwu600, app(app(ty_@2, dff), dfg)) -> new_esEs19(zwu400, zwu600, dff, dfg) 43.81/23.02 new_esEs38(zwu881, zwu891, ty_Bool) -> new_esEs22(zwu881, zwu891) 43.81/23.02 new_ltEs17(Just(zwu880), Just(zwu890), app(app(ty_Either, bgh), bha)) -> new_ltEs13(zwu880, zwu890, bgh, bha) 43.81/23.02 new_esEs23(Left(zwu4000), Left(zwu6000), ty_Char, edc) -> new_esEs24(zwu4000, zwu6000) 43.81/23.02 new_esEs5(zwu401, zwu601, app(app(app(ty_@3, chc), chd), che)) -> new_esEs26(zwu401, zwu601, chc, chd, che) 43.81/23.02 new_ltEs19(zwu88, zwu89, ty_@0) -> new_ltEs6(zwu88, zwu89) 43.81/23.02 new_esEs16(Nothing, Just(zwu6000), ebe) -> False 43.81/23.02 new_esEs16(Just(zwu4000), Nothing, ebe) -> False 43.81/23.02 new_esEs29(zwu136, zwu139, ty_Integer) -> new_esEs18(zwu136, zwu139) 43.81/23.02 new_esEs31(zwu880, zwu890, app(ty_Maybe, bfb)) -> new_esEs16(zwu880, zwu890, bfb) 43.81/23.02 new_ltEs24(zwu118, zwu119, ty_Integer) -> new_ltEs18(zwu118, zwu119) 43.81/23.02 new_esEs34(zwu4000, zwu6000, app(app(ty_Either, egd), ege)) -> new_esEs23(zwu4000, zwu6000, egd, ege) 43.81/23.02 new_esEs36(zwu4002, zwu6002, ty_Int) -> new_esEs13(zwu4002, zwu6002) 43.81/23.02 new_esEs33(zwu149, zwu151, ty_@0) -> new_esEs15(zwu149, zwu151) 43.81/23.02 new_lt5(zwu136, zwu139, app(ty_[], cb)) -> new_lt16(zwu136, zwu139, cb) 43.81/23.02 new_esEs39(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) 43.81/23.02 new_esEs21(LT, EQ) -> False 43.81/23.02 new_esEs21(EQ, LT) -> False 43.81/23.02 new_primEqNat0(Succ(zwu40000), Zero) -> False 43.81/23.02 new_primEqNat0(Zero, Succ(zwu60000)) -> False 43.81/23.02 new_esEs35(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) 43.81/23.02 new_esEs39(zwu4000, zwu6000, app(ty_Ratio, fef)) -> new_esEs17(zwu4000, zwu6000, fef) 43.81/23.02 new_ltEs21(zwu881, zwu891, app(ty_[], bga)) -> new_ltEs14(zwu881, zwu891, bga) 43.81/23.02 new_compare18(zwu248, zwu249, zwu250, zwu251, False, dfb, dfc) -> GT 43.81/23.02 new_ltEs23(zwu882, zwu892, ty_Int) -> new_ltEs15(zwu882, zwu892) 43.81/23.02 new_lt9(zwu40, zwu60) -> new_esEs14(new_compare9(zwu40, zwu60)) 43.81/23.02 new_ltEs22(zwu150, zwu152, ty_Char) -> new_ltEs9(zwu150, zwu152) 43.81/23.02 new_compare10(zwu179, zwu180, True, cgb, cgc) -> LT 43.81/23.02 new_esEs37(zwu880, zwu890, ty_Double) -> new_esEs25(zwu880, zwu890) 43.81/23.02 new_ltEs19(zwu88, zwu89, app(app(app(ty_@3, ha), fh), ga)) -> new_ltEs11(zwu88, zwu89, ha, fh, ga) 43.81/23.02 new_esEs24(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 43.81/23.02 new_ltEs8(GT, LT) -> False 43.81/23.02 new_esEs33(zwu149, zwu151, app(app(ty_Either, cch), cda)) -> new_esEs23(zwu149, zwu151, cch, cda) 43.81/23.02 new_compare14(LT, LT) -> EQ 43.81/23.02 new_lt20(zwu880, zwu890, app(app(app(ty_@3, bea), beb), bec)) -> new_lt13(zwu880, zwu890, bea, beb, bec) 43.81/23.02 new_lt20(zwu880, zwu890, ty_Integer) -> new_lt19(zwu880, zwu890) 43.81/23.02 new_ltEs15(zwu88, zwu89) -> new_fsEs(new_compare7(zwu88, zwu89)) 43.81/23.02 new_esEs9(zwu400, zwu600, ty_@0) -> new_esEs15(zwu400, zwu600) 43.81/23.02 new_compare25(zwu88, zwu89, False, dcg, gb) -> new_compare12(zwu88, zwu89, new_ltEs19(zwu88, zwu89, dcg), dcg, gb) 43.81/23.02 new_esEs32(zwu4000, zwu6000, ty_@0) -> new_esEs15(zwu4000, zwu6000) 43.81/23.02 new_primCompAux00(zwu101, GT) -> GT 43.81/23.02 new_ltEs22(zwu150, zwu152, ty_Double) -> new_ltEs12(zwu150, zwu152) 43.81/23.02 new_compare32(zwu400, zwu600, ty_Int) -> new_compare7(zwu400, zwu600) 43.81/23.02 new_esEs6(zwu402, zwu602, app(ty_[], dbd)) -> new_esEs20(zwu402, zwu602, dbd) 43.81/23.02 new_esEs33(zwu149, zwu151, ty_Float) -> new_esEs12(zwu149, zwu151) 43.81/23.02 new_esEs38(zwu881, zwu891, ty_Float) -> new_esEs12(zwu881, zwu891) 43.81/23.02 new_esEs34(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) 43.81/23.02 new_lt22(zwu880, zwu890, ty_Double) -> new_lt14(zwu880, zwu890) 43.81/23.02 new_ltEs17(Just(zwu880), Just(zwu890), ty_Char) -> new_ltEs9(zwu880, zwu890) 43.81/23.02 new_esEs9(zwu400, zwu600, ty_Char) -> new_esEs24(zwu400, zwu600) 43.81/23.02 new_lt6(zwu137, zwu140, ty_@0) -> new_lt8(zwu137, zwu140) 43.81/23.02 new_esEs39(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) 43.81/23.02 new_ltEs13(Left(zwu880), Left(zwu890), app(app(ty_@2, bcc), bcd), bbg) -> new_ltEs16(zwu880, zwu890, bcc, bcd) 43.81/23.02 new_compare15(@2(zwu400, zwu401), @2(zwu600, zwu601), cah, cba) -> new_compare26(zwu400, zwu401, zwu600, zwu601, new_asAs(new_esEs9(zwu400, zwu600, cah), new_esEs10(zwu401, zwu601, cba)), cah, cba) 43.81/23.02 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.02 new_ltEs20(zwu138, zwu141, ty_Ordering) -> new_ltEs8(zwu138, zwu141) 43.81/23.02 new_esEs23(Left(zwu4000), Left(zwu6000), app(ty_[], fcb), edc) -> new_esEs20(zwu4000, zwu6000, fcb) 43.81/23.02 new_ltEs13(Right(zwu880), Right(zwu890), bcf, ty_Ordering) -> new_ltEs8(zwu880, zwu890) 43.81/23.02 new_esEs6(zwu402, zwu602, ty_Ordering) -> new_esEs21(zwu402, zwu602) 43.81/23.02 new_ltEs21(zwu881, zwu891, ty_Double) -> new_ltEs12(zwu881, zwu891) 43.81/23.02 new_ltEs4(zwu95, zwu96, app(ty_Maybe, cga)) -> new_ltEs17(zwu95, zwu96, cga) 43.81/23.02 new_compare19(Just(zwu400), Just(zwu600), cdf) -> new_compare210(zwu400, zwu600, new_esEs11(zwu400, zwu600, cdf), cdf) 43.81/23.02 new_lt10(zwu40, zwu60) -> new_esEs14(new_compare14(zwu40, zwu60)) 43.81/23.02 new_compare16(Double(zwu400, Pos(zwu4010)), Double(zwu600, Neg(zwu6010))) -> new_compare7(new_sr(zwu400, Pos(zwu6010)), new_sr(Neg(zwu4010), zwu600)) 43.81/23.02 new_compare16(Double(zwu400, Neg(zwu4010)), Double(zwu600, Pos(zwu6010))) -> new_compare7(new_sr(zwu400, Neg(zwu6010)), new_sr(Pos(zwu4010), zwu600)) 43.81/23.02 new_ltEs8(GT, EQ) -> False 43.81/23.02 new_ltEs5(False, True) -> True 43.81/23.02 new_lt21(zwu149, zwu151, ty_Ordering) -> new_lt10(zwu149, zwu151) 43.81/23.02 new_esEs8(zwu400, zwu600, app(ty_Ratio, dfe)) -> new_esEs17(zwu400, zwu600, dfe) 43.81/23.02 new_compare3(:(zwu400, zwu401), :(zwu600, zwu601), bhf) -> new_primCompAux0(zwu400, zwu600, new_compare3(zwu401, zwu601, bhf), bhf) 43.81/23.02 new_esEs40(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) 43.81/23.02 new_esEs8(zwu400, zwu600, app(ty_Maybe, dfd)) -> new_esEs16(zwu400, zwu600, dfd) 43.81/23.02 new_ltEs19(zwu88, zwu89, ty_Integer) -> new_ltEs18(zwu88, zwu89) 43.81/23.02 new_esEs39(zwu4000, zwu6000, app(app(ty_Either, ffb), ffc)) -> new_esEs23(zwu4000, zwu6000, ffb, ffc) 43.81/23.02 new_ltEs24(zwu118, zwu119, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs11(zwu118, zwu119, cdg, cdh, cea) 43.81/23.02 new_esEs29(zwu136, zwu139, app(ty_[], cb)) -> new_esEs20(zwu136, zwu139, cb) 43.81/23.02 new_esEs7(zwu400, zwu600, app(app(ty_@2, eae), eaf)) -> new_esEs19(zwu400, zwu600, eae, eaf) 43.81/23.02 new_lt6(zwu137, zwu140, app(app(ty_Either, dc), dd)) -> new_lt15(zwu137, zwu140, dc, dd) 43.81/23.02 new_esEs31(zwu880, zwu890, app(app(ty_@2, beh), bfa)) -> new_esEs19(zwu880, zwu890, beh, bfa) 43.81/23.02 new_ltEs19(zwu88, zwu89, ty_Ordering) -> new_ltEs8(zwu88, zwu89) 43.81/23.02 new_esEs16(Nothing, Nothing, ebe) -> True 43.81/23.02 new_ltEs4(zwu95, zwu96, app(ty_Ratio, dcf)) -> new_ltEs10(zwu95, zwu96, dcf) 43.81/23.02 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.02 new_ltEs23(zwu882, zwu892, ty_Bool) -> new_ltEs5(zwu882, zwu892) 43.81/23.02 new_esEs31(zwu880, zwu890, ty_Int) -> new_esEs13(zwu880, zwu890) 43.81/23.02 new_esEs4(zwu400, zwu600, ty_Char) -> new_esEs24(zwu400, zwu600) 43.81/23.02 new_ltEs4(zwu95, zwu96, ty_Int) -> new_ltEs15(zwu95, zwu96) 43.81/23.02 new_esEs30(zwu137, zwu140, app(ty_[], de)) -> new_esEs20(zwu137, zwu140, de) 43.81/23.02 new_lt21(zwu149, zwu151, app(ty_[], cdb)) -> new_lt16(zwu149, zwu151, cdb) 43.81/23.02 new_compare32(zwu400, zwu600, app(app(ty_@2, cae), caf)) -> new_compare15(zwu400, zwu600, cae, caf) 43.81/23.02 new_esEs20([], [], dgh) -> True 43.81/23.02 new_esEs11(zwu400, zwu600, ty_Char) -> new_esEs24(zwu400, zwu600) 43.81/23.02 new_ltEs24(zwu118, zwu119, ty_Float) -> new_ltEs7(zwu118, zwu119) 43.81/23.02 new_esEs28(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) 43.81/23.02 new_lt23(zwu881, zwu891, ty_Char) -> new_lt11(zwu881, zwu891) 43.81/23.02 new_esEs36(zwu4002, zwu6002, ty_Ordering) -> new_esEs21(zwu4002, zwu6002) 43.81/23.02 new_esEs10(zwu401, zwu601, ty_Char) -> new_esEs24(zwu401, zwu601) 43.81/23.02 new_esEs4(zwu400, zwu600, ty_Ordering) -> new_esEs21(zwu400, zwu600) 43.81/23.02 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.02 new_ltEs4(zwu95, zwu96, ty_Char) -> new_ltEs9(zwu95, zwu96) 43.81/23.02 new_compare3([], :(zwu600, zwu601), bhf) -> LT 43.81/23.02 new_esEs32(zwu4000, zwu6000, ty_Int) -> new_esEs13(zwu4000, zwu6000) 43.81/23.02 new_pePe(False, zwu259) -> zwu259 43.81/23.02 new_ltEs17(Nothing, Nothing, dda) -> True 43.81/23.02 new_ltEs13(Right(zwu880), Right(zwu890), bcf, ty_Int) -> new_ltEs15(zwu880, zwu890) 43.81/23.02 new_ltEs17(Nothing, Just(zwu890), dda) -> True 43.81/23.02 new_ltEs17(Just(zwu880), Nothing, dda) -> False 43.81/23.02 new_esEs29(zwu136, zwu139, ty_Float) -> new_esEs12(zwu136, zwu139) 43.81/23.02 new_esEs21(EQ, EQ) -> True 43.81/23.02 new_ltEs10(zwu88, zwu89, dch) -> new_fsEs(new_compare6(zwu88, zwu89, dch)) 43.81/23.02 new_ltEs13(Left(zwu880), Right(zwu890), bcf, bbg) -> True 43.81/23.02 new_esEs33(zwu149, zwu151, ty_Char) -> new_esEs24(zwu149, zwu151) 43.81/23.02 new_esEs23(Left(zwu4000), Left(zwu6000), ty_@0, edc) -> new_esEs15(zwu4000, zwu6000) 43.81/23.02 new_ltEs20(zwu138, zwu141, app(ty_Maybe, fa)) -> new_ltEs17(zwu138, zwu141, fa) 43.81/23.02 new_compare25(zwu88, zwu89, True, dcg, gb) -> EQ 43.81/23.02 new_lt20(zwu880, zwu890, ty_@0) -> new_lt8(zwu880, zwu890) 43.81/23.02 new_compare210(zwu118, zwu119, True, fha) -> EQ 43.81/23.02 new_ltEs24(zwu118, zwu119, app(app(ty_@2, cee), cef)) -> new_ltEs16(zwu118, zwu119, cee, cef) 43.81/23.02 new_ltEs13(Right(zwu880), Right(zwu890), bcf, app(app(ty_@2, bde), bdf)) -> new_ltEs16(zwu880, zwu890, bde, bdf) 43.81/23.02 new_lt20(zwu880, zwu890, ty_Char) -> new_lt11(zwu880, zwu890) 43.81/23.02 new_esEs32(zwu4000, zwu6000, ty_Double) -> new_esEs25(zwu4000, zwu6000) 43.81/23.02 new_esEs31(zwu880, zwu890, ty_Integer) -> new_esEs18(zwu880, zwu890) 43.81/23.02 new_esEs6(zwu402, zwu602, ty_Integer) -> new_esEs18(zwu402, zwu602) 43.81/23.02 new_esEs8(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) 43.81/23.02 new_esEs16(Just(zwu4000), Just(zwu6000), app(app(ty_Either, ecc), ecd)) -> new_esEs23(zwu4000, zwu6000, ecc, ecd) 43.81/23.02 new_esEs7(zwu400, zwu600, ty_Double) -> new_esEs25(zwu400, zwu600) 43.81/23.02 new_lt22(zwu880, zwu890, ty_Char) -> new_lt11(zwu880, zwu890) 43.81/23.02 new_compare16(Double(zwu400, Pos(zwu4010)), Double(zwu600, Pos(zwu6010))) -> new_compare7(new_sr(zwu400, Pos(zwu6010)), new_sr(Pos(zwu4010), zwu600)) 43.81/23.02 new_lt23(zwu881, zwu891, app(app(app(ty_@3, hb), hc), hd)) -> new_lt13(zwu881, zwu891, hb, hc, hd) 43.81/23.02 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.02 new_esEs23(Left(zwu4000), Left(zwu6000), app(ty_Ratio, fbg), edc) -> new_esEs17(zwu4000, zwu6000, fbg) 43.81/23.02 new_esEs9(zwu400, zwu600, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs26(zwu400, zwu600, dae, daf, dag) 43.81/23.02 new_esEs6(zwu402, zwu602, ty_Char) -> new_esEs24(zwu402, zwu602) 43.81/23.02 new_lt5(zwu136, zwu139, ty_@0) -> new_lt8(zwu136, zwu139) 43.81/23.02 new_ltEs13(Left(zwu880), Left(zwu890), app(app(ty_Either, bbh), bca), bbg) -> new_ltEs13(zwu880, zwu890, bbh, bca) 43.81/23.02 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 43.81/23.02 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 43.81/23.02 new_lt6(zwu137, zwu140, app(app(app(ty_@3, cg), da), db)) -> new_lt13(zwu137, zwu140, cg, da, db) 43.81/23.02 new_ltEs20(zwu138, zwu141, ty_@0) -> new_ltEs6(zwu138, zwu141) 43.81/23.02 new_ltEs13(Right(zwu880), Left(zwu890), bcf, bbg) -> False 43.81/23.02 new_esEs38(zwu881, zwu891, ty_Ordering) -> new_esEs21(zwu881, zwu891) 43.81/23.02 new_esEs9(zwu400, zwu600, app(ty_Ratio, chg)) -> new_esEs17(zwu400, zwu600, chg) 43.81/23.02 new_ltEs20(zwu138, zwu141, app(ty_Ratio, dfa)) -> new_ltEs10(zwu138, zwu141, dfa) 43.81/23.02 new_esEs7(zwu400, zwu600, app(ty_Maybe, eac)) -> new_esEs16(zwu400, zwu600, eac) 43.81/23.02 new_esEs16(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs13(zwu4000, zwu6000) 43.81/23.02 new_esEs31(zwu880, zwu890, ty_Bool) -> new_esEs22(zwu880, zwu890) 43.81/23.02 new_compare32(zwu400, zwu600, ty_@0) -> new_compare29(zwu400, zwu600) 43.81/23.02 new_esEs23(Left(zwu4000), Left(zwu6000), ty_Ordering, edc) -> new_esEs21(zwu4000, zwu6000) 43.81/23.02 new_ltEs19(zwu88, zwu89, app(ty_Maybe, dda)) -> new_ltEs17(zwu88, zwu89, dda) 43.81/23.02 new_esEs29(zwu136, zwu139, ty_Char) -> new_esEs24(zwu136, zwu139) 43.81/23.02 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 43.81/23.02 new_ltEs22(zwu150, zwu152, app(ty_Maybe, ccc)) -> new_ltEs17(zwu150, zwu152, ccc) 43.81/23.02 new_ltEs19(zwu88, zwu89, app(ty_[], bdh)) -> new_ltEs14(zwu88, zwu89, bdh) 43.81/23.02 new_esEs10(zwu401, zwu601, ty_Integer) -> new_esEs18(zwu401, zwu601) 43.81/23.02 new_ltEs13(Left(zwu880), Left(zwu890), ty_Char, bbg) -> new_ltEs9(zwu880, zwu890) 43.81/23.02 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.02 new_ltEs20(zwu138, zwu141, app(app(ty_Either, ed), ee)) -> new_ltEs13(zwu138, zwu141, ed, ee) 43.81/23.02 new_esEs23(Left(zwu4000), Left(zwu6000), app(app(ty_Either, fcc), fcd), edc) -> new_esEs23(zwu4000, zwu6000, fcc, fcd) 43.81/23.02 new_ltEs7(zwu88, zwu89) -> new_fsEs(new_compare9(zwu88, zwu89)) 43.81/23.02 new_esEs8(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) 43.81/23.02 new_lt22(zwu880, zwu890, ty_Int) -> new_lt4(zwu880, zwu890) 43.81/23.02 new_esEs34(zwu4000, zwu6000, app(app(app(ty_@3, egf), egg), egh)) -> new_esEs26(zwu4000, zwu6000, egf, egg, egh) 43.81/23.02 new_esEs4(zwu400, zwu600, ty_@0) -> new_esEs15(zwu400, zwu600) 43.81/23.02 new_primMulInt(Pos(zwu6000), Pos(zwu4010)) -> Pos(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.02 new_esEs31(zwu880, zwu890, ty_@0) -> new_esEs15(zwu880, zwu890) 43.81/23.02 new_lt21(zwu149, zwu151, app(app(app(ty_@3, ccd), cce), ccf)) -> new_lt13(zwu149, zwu151, ccd, cce, ccf) 43.81/23.02 new_esEs5(zwu401, zwu601, app(app(ty_Either, cha), chb)) -> new_esEs23(zwu401, zwu601, cha, chb) 43.81/23.02 new_esEs11(zwu400, zwu600, app(app(app(ty_@3, eef), eeg), eeh)) -> new_esEs26(zwu400, zwu600, eef, eeg, eeh) 43.81/23.02 new_esEs23(Left(zwu4000), Left(zwu6000), ty_Integer, edc) -> new_esEs18(zwu4000, zwu6000) 43.81/23.02 new_esEs37(zwu880, zwu890, app(ty_[], ge)) -> new_esEs20(zwu880, zwu890, ge) 43.81/23.02 new_ltEs19(zwu88, zwu89, app(ty_Ratio, dch)) -> new_ltEs10(zwu88, zwu89, dch) 43.81/23.02 new_ltEs19(zwu88, zwu89, ty_Double) -> new_ltEs12(zwu88, zwu89) 43.81/23.02 new_esEs16(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs25(zwu4000, zwu6000) 43.81/23.02 new_esEs30(zwu137, zwu140, app(app(ty_Either, dc), dd)) -> new_esEs23(zwu137, zwu140, dc, dd) 43.81/23.02 new_esEs8(zwu400, zwu600, ty_Char) -> new_esEs24(zwu400, zwu600) 43.81/23.02 new_ltEs13(Left(zwu880), Left(zwu890), ty_Float, bbg) -> new_ltEs7(zwu880, zwu890) 43.81/23.02 new_esEs33(zwu149, zwu151, ty_Integer) -> new_esEs18(zwu149, zwu151) 43.81/23.02 new_esEs7(zwu400, zwu600, app(app(app(ty_@3, ebb), ebc), ebd)) -> new_esEs26(zwu400, zwu600, ebb, ebc, ebd) 43.81/23.02 new_esEs11(zwu400, zwu600, app(ty_Ratio, edh)) -> new_esEs17(zwu400, zwu600, edh) 43.81/23.02 new_primMulNat0(Succ(zwu60000), Zero) -> Zero 43.81/23.02 new_primMulNat0(Zero, Succ(zwu40100)) -> Zero 43.81/23.02 new_lt4(zwu40, zwu60) -> new_esEs14(new_compare7(zwu40, zwu60)) 43.81/23.02 new_esEs29(zwu136, zwu139, app(app(ty_Either, bh), ca)) -> new_esEs23(zwu136, zwu139, bh, ca) 43.81/23.02 new_esEs18(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 43.81/23.02 new_ltEs20(zwu138, zwu141, ty_Double) -> new_ltEs12(zwu138, zwu141) 43.81/23.02 new_esEs34(zwu4000, zwu6000, app(ty_Ratio, efh)) -> new_esEs17(zwu4000, zwu6000, efh) 43.81/23.02 new_esEs23(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, fce), fcf), fcg), edc) -> new_esEs26(zwu4000, zwu6000, fce, fcf, fcg) 43.81/23.02 new_ltEs19(zwu88, zwu89, app(app(ty_Either, bcf), bbg)) -> new_ltEs13(zwu88, zwu89, bcf, bbg) 43.81/23.02 new_ltEs21(zwu881, zwu891, ty_Integer) -> new_ltEs18(zwu881, zwu891) 43.81/23.02 new_esEs8(zwu400, zwu600, app(app(ty_Either, dga), dgb)) -> new_esEs23(zwu400, zwu600, dga, dgb) 43.81/23.02 new_esEs6(zwu402, zwu602, ty_Bool) -> new_esEs22(zwu402, zwu602) 43.81/23.02 new_ltEs22(zwu150, zwu152, app(ty_Ratio, efc)) -> new_ltEs10(zwu150, zwu152, efc) 43.81/23.02 new_compare9(Float(zwu400, Neg(zwu4010)), Float(zwu600, Neg(zwu6010))) -> new_compare7(new_sr(zwu400, Neg(zwu6010)), new_sr(Neg(zwu4010), zwu600)) 43.81/23.02 new_ltEs5(True, False) -> False 43.81/23.02 new_ltEs17(Just(zwu880), Just(zwu890), app(ty_Ratio, fbe)) -> new_ltEs10(zwu880, zwu890, fbe) 43.81/23.02 new_esEs11(zwu400, zwu600, app(app(ty_@2, eea), eeb)) -> new_esEs19(zwu400, zwu600, eea, eeb) 43.81/23.02 new_esEs23(Left(zwu4000), Left(zwu6000), ty_Bool, edc) -> new_esEs22(zwu4000, zwu6000) 43.81/23.02 new_lt22(zwu880, zwu890, ty_Float) -> new_lt9(zwu880, zwu890) 43.81/23.02 new_lt17(zwu40, zwu60, cah, cba) -> new_esEs14(new_compare15(zwu40, zwu60, cah, cba)) 43.81/23.02 new_esEs22(False, True) -> False 43.81/23.02 new_esEs22(True, False) -> False 43.81/23.02 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.02 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.02 new_ltEs22(zwu150, zwu152, ty_Float) -> new_ltEs7(zwu150, zwu152) 43.81/23.02 new_lt11(zwu40, zwu60) -> new_esEs14(new_compare17(zwu40, zwu60)) 43.81/23.02 new_compare14(EQ, EQ) -> EQ 43.81/23.02 new_ltEs16(@2(zwu880, zwu881), @2(zwu890, zwu891), bfc, bed) -> new_pePe(new_lt20(zwu880, zwu890, bfc), new_asAs(new_esEs31(zwu880, zwu890, bfc), new_ltEs21(zwu881, zwu891, bed))) 43.81/23.02 new_esEs35(zwu4001, zwu6001, app(app(ty_@2, ehc), ehd)) -> new_esEs19(zwu4001, zwu6001, ehc, ehd) 43.81/23.02 new_esEs16(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs24(zwu4000, zwu6000) 43.81/23.02 new_esEs4(zwu400, zwu600, app(ty_[], dgh)) -> new_esEs20(zwu400, zwu600, dgh) 43.81/23.02 new_esEs9(zwu400, zwu600, ty_Int) -> new_esEs13(zwu400, zwu600) 43.81/23.02 new_ltEs4(zwu95, zwu96, ty_@0) -> new_ltEs6(zwu95, zwu96) 43.81/23.02 new_esEs4(zwu400, zwu600, app(ty_Maybe, ebe)) -> new_esEs16(zwu400, zwu600, ebe) 43.81/23.02 new_compare7(zwu40, zwu60) -> new_primCmpInt(zwu40, zwu60) 43.81/23.02 new_compare28(True, False) -> GT 43.81/23.02 new_esEs32(zwu4000, zwu6000, app(app(app(ty_@3, dhh), eaa), eab)) -> new_esEs26(zwu4000, zwu6000, dhh, eaa, eab) 43.81/23.02 new_esEs6(zwu402, zwu602, ty_@0) -> new_esEs15(zwu402, zwu602) 43.81/23.02 new_lt20(zwu880, zwu890, ty_Int) -> new_lt4(zwu880, zwu890) 43.81/23.02 new_esEs31(zwu880, zwu890, ty_Float) -> new_esEs12(zwu880, zwu890) 43.81/23.02 new_esEs39(zwu4000, zwu6000, app(ty_[], ffa)) -> new_esEs20(zwu4000, zwu6000, ffa) 43.81/23.02 new_lt19(zwu40, zwu60) -> new_esEs14(new_compare8(zwu40, zwu60)) 43.81/23.02 new_esEs7(zwu400, zwu600, app(app(ty_Either, eah), eba)) -> new_esEs23(zwu400, zwu600, eah, eba) 43.81/23.02 new_esEs32(zwu4000, zwu6000, app(app(ty_Either, dhf), dhg)) -> new_esEs23(zwu4000, zwu6000, dhf, dhg) 43.81/23.02 new_esEs10(zwu401, zwu601, app(app(ty_@2, dde), ddf)) -> new_esEs19(zwu401, zwu601, dde, ddf) 43.81/23.02 new_lt6(zwu137, zwu140, ty_Float) -> new_lt9(zwu137, zwu140) 43.81/23.02 new_ltEs17(Just(zwu880), Just(zwu890), app(ty_Maybe, bhe)) -> new_ltEs17(zwu880, zwu890, bhe) 43.81/23.02 new_ltEs17(Just(zwu880), Just(zwu890), ty_Integer) -> new_ltEs18(zwu880, zwu890) 43.81/23.02 new_esEs33(zwu149, zwu151, app(app(ty_@2, cdc), cdd)) -> new_esEs19(zwu149, zwu151, cdc, cdd) 43.81/23.02 new_esEs39(zwu4000, zwu6000, ty_Bool) -> new_esEs22(zwu4000, zwu6000) 43.81/23.02 new_esEs9(zwu400, zwu600, app(app(ty_@2, chh), daa)) -> new_esEs19(zwu400, zwu600, chh, daa) 43.81/23.02 new_lt21(zwu149, zwu151, ty_Int) -> new_lt4(zwu149, zwu151) 43.81/23.02 new_esEs29(zwu136, zwu139, ty_Bool) -> new_esEs22(zwu136, zwu139) 43.81/23.02 new_ltEs23(zwu882, zwu892, ty_Integer) -> new_ltEs18(zwu882, zwu892) 43.81/23.02 new_esEs40(zwu4001, zwu6001, app(ty_Maybe, ffg)) -> new_esEs16(zwu4001, zwu6001, ffg) 43.81/23.02 new_esEs5(zwu401, zwu601, ty_@0) -> new_esEs15(zwu401, zwu601) 43.81/23.02 new_lt21(zwu149, zwu151, ty_Float) -> new_lt9(zwu149, zwu151) 43.81/23.02 new_ltEs11(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, fh, ga) -> new_pePe(new_lt22(zwu880, zwu890, ha), new_asAs(new_esEs37(zwu880, zwu890, ha), new_pePe(new_lt23(zwu881, zwu891, fh), new_asAs(new_esEs38(zwu881, zwu891, fh), new_ltEs23(zwu882, zwu892, ga))))) 43.81/23.02 new_compare28(False, False) -> EQ 43.81/23.02 new_esEs30(zwu137, zwu140, app(ty_Maybe, dh)) -> new_esEs16(zwu137, zwu140, dh) 43.81/23.02 new_esEs5(zwu401, zwu601, ty_Float) -> new_esEs12(zwu401, zwu601) 43.81/23.02 new_esEs6(zwu402, zwu602, app(app(ty_Either, dbe), dbf)) -> new_esEs23(zwu402, zwu602, dbe, dbf) 43.81/23.02 new_esEs4(zwu400, zwu600, ty_Bool) -> new_esEs22(zwu400, zwu600) 43.81/23.02 new_esEs34(zwu4000, zwu6000, ty_Int) -> new_esEs13(zwu4000, zwu6000) 43.81/23.02 new_lt23(zwu881, zwu891, app(ty_[], hg)) -> new_lt16(zwu881, zwu891, hg) 43.81/23.02 new_esEs22(False, False) -> True 43.81/23.02 new_esEs16(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs18(zwu4000, zwu6000) 43.81/23.02 new_esEs36(zwu4002, zwu6002, app(ty_Ratio, fad)) -> new_esEs17(zwu4002, zwu6002, fad) 43.81/23.02 new_lt5(zwu136, zwu139, ty_Int) -> new_lt4(zwu136, zwu139) 43.81/23.02 new_esEs8(zwu400, zwu600, app(app(app(ty_@3, dgc), dgd), dge)) -> new_esEs26(zwu400, zwu600, dgc, dgd, dge) 43.81/23.02 new_esEs31(zwu880, zwu890, ty_Char) -> new_esEs24(zwu880, zwu890) 43.81/23.02 new_primMulInt(Neg(zwu6000), Neg(zwu4010)) -> Pos(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.02 new_esEs11(zwu400, zwu600, ty_Double) -> new_esEs25(zwu400, zwu600) 43.81/23.02 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.02 new_esEs11(zwu400, zwu600, ty_Int) -> new_esEs13(zwu400, zwu600) 43.81/23.02 new_esEs9(zwu400, zwu600, ty_Double) -> new_esEs25(zwu400, zwu600) 43.81/23.02 new_ltEs22(zwu150, zwu152, ty_Integer) -> new_ltEs18(zwu150, zwu152) 43.81/23.02 new_ltEs22(zwu150, zwu152, app(app(ty_@2, cca), ccb)) -> new_ltEs16(zwu150, zwu152, cca, ccb) 43.81/23.02 new_compare9(Float(zwu400, Pos(zwu4010)), Float(zwu600, Pos(zwu6010))) -> new_compare7(new_sr(zwu400, Pos(zwu6010)), new_sr(Pos(zwu4010), zwu600)) 43.81/23.02 new_esEs35(zwu4001, zwu6001, app(ty_Ratio, ehb)) -> new_esEs17(zwu4001, zwu6001, ehb) 43.81/23.02 new_ltEs4(zwu95, zwu96, app(ty_[], cff)) -> new_ltEs14(zwu95, zwu96, cff) 43.81/23.02 new_esEs29(zwu136, zwu139, ty_@0) -> new_esEs15(zwu136, zwu139) 43.81/23.02 new_esEs21(LT, LT) -> True 43.81/23.02 new_esEs6(zwu402, zwu602, ty_Float) -> new_esEs12(zwu402, zwu602) 43.81/23.02 new_ltEs21(zwu881, zwu891, app(ty_Ratio, dgg)) -> new_ltEs10(zwu881, zwu891, dgg) 43.81/23.02 new_esEs23(Left(zwu4000), Left(zwu6000), ty_Float, edc) -> new_esEs12(zwu4000, zwu6000) 43.81/23.02 new_esEs5(zwu401, zwu601, ty_Bool) -> new_esEs22(zwu401, zwu601) 43.81/23.02 new_ltEs17(Just(zwu880), Just(zwu890), ty_Float) -> new_ltEs7(zwu880, zwu890) 43.81/23.02 new_esEs23(Right(zwu4000), Right(zwu6000), edb, app(ty_Maybe, fch)) -> new_esEs16(zwu4000, zwu6000, fch) 43.81/23.02 new_esEs39(zwu4000, zwu6000, ty_Ordering) -> new_esEs21(zwu4000, zwu6000) 43.81/23.02 new_esEs10(zwu401, zwu601, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs26(zwu401, zwu601, deb, dec, ded) 43.81/23.02 new_esEs34(zwu4000, zwu6000, ty_Double) -> new_esEs25(zwu4000, zwu6000) 43.81/23.02 new_ltEs13(Right(zwu880), Right(zwu890), bcf, ty_Bool) -> new_ltEs5(zwu880, zwu890) 43.81/23.02 new_esEs30(zwu137, zwu140, ty_@0) -> new_esEs15(zwu137, zwu140) 43.81/23.02 new_ltEs21(zwu881, zwu891, app(ty_Maybe, bgd)) -> new_ltEs17(zwu881, zwu891, bgd) 43.81/23.02 new_ltEs21(zwu881, zwu891, ty_Float) -> new_ltEs7(zwu881, zwu891) 43.81/23.02 new_ltEs4(zwu95, zwu96, app(app(ty_Either, cfd), cfe)) -> new_ltEs13(zwu95, zwu96, cfd, cfe) 43.81/23.02 new_esEs19(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), ech, eda) -> new_asAs(new_esEs39(zwu4000, zwu6000, ech), new_esEs40(zwu4001, zwu6001, eda)) 43.81/23.02 new_compare14(EQ, LT) -> GT 43.81/23.02 new_esEs34(zwu4000, zwu6000, app(app(ty_@2, ega), egb)) -> new_esEs19(zwu4000, zwu6000, ega, egb) 43.81/23.02 new_ltEs12(zwu88, zwu89) -> new_fsEs(new_compare16(zwu88, zwu89)) 43.81/23.02 new_esEs33(zwu149, zwu151, app(app(app(ty_@3, ccd), cce), ccf)) -> new_esEs26(zwu149, zwu151, ccd, cce, ccf) 43.81/23.02 new_esEs7(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) 43.81/23.02 new_esEs31(zwu880, zwu890, app(app(ty_Either, bee), bef)) -> new_esEs23(zwu880, zwu890, bee, bef) 43.81/23.02 new_esEs5(zwu401, zwu601, app(ty_Maybe, cgd)) -> new_esEs16(zwu401, zwu601, cgd) 43.81/23.02 new_lt22(zwu880, zwu890, app(app(app(ty_@3, fd), ff), fg)) -> new_lt13(zwu880, zwu890, fd, ff, fg) 43.81/23.02 new_lt5(zwu136, zwu139, ty_Char) -> new_lt11(zwu136, zwu139) 43.81/23.02 new_esEs30(zwu137, zwu140, ty_Float) -> new_esEs12(zwu137, zwu140) 43.81/23.02 new_esEs38(zwu881, zwu891, app(ty_[], hg)) -> new_esEs20(zwu881, zwu891, hg) 43.81/23.02 new_ltEs24(zwu118, zwu119, app(ty_[], ced)) -> new_ltEs14(zwu118, zwu119, ced) 43.81/23.02 new_ltEs19(zwu88, zwu89, ty_Char) -> new_ltEs9(zwu88, zwu89) 43.81/23.02 new_lt21(zwu149, zwu151, ty_@0) -> new_lt8(zwu149, zwu151) 43.81/23.02 new_ltEs20(zwu138, zwu141, ty_Int) -> new_ltEs15(zwu138, zwu141) 43.81/23.02 new_ltEs4(zwu95, zwu96, ty_Bool) -> new_ltEs5(zwu95, zwu96) 43.81/23.02 new_esEs34(zwu4000, zwu6000, ty_Char) -> new_esEs24(zwu4000, zwu6000) 43.81/23.02 new_compare8(Integer(zwu400), Integer(zwu600)) -> new_primCmpInt(zwu400, zwu600) 43.81/23.02 new_esEs7(zwu400, zwu600, ty_Char) -> new_esEs24(zwu400, zwu600) 43.81/23.02 new_primMulInt(Pos(zwu6000), Neg(zwu4010)) -> Neg(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.02 new_primMulInt(Neg(zwu6000), Pos(zwu4010)) -> Neg(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.02 new_esEs16(Just(zwu4000), Just(zwu6000), app(app(ty_@2, ebh), eca)) -> new_esEs19(zwu4000, zwu6000, ebh, eca) 43.81/23.02 new_compare32(zwu400, zwu600, app(ty_Ratio, efd)) -> new_compare6(zwu400, zwu600, efd) 43.81/23.02 new_esEs33(zwu149, zwu151, app(ty_Ratio, efb)) -> new_esEs17(zwu149, zwu151, efb) 43.81/23.02 new_compare27(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, bf, bg) -> new_compare13(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, new_lt5(zwu136, zwu139, cf), new_asAs(new_esEs29(zwu136, zwu139, cf), new_pePe(new_lt6(zwu137, zwu140, bf), new_asAs(new_esEs30(zwu137, zwu140, bf), new_ltEs20(zwu138, zwu141, bg)))), cf, bf, bg) 43.81/23.02 new_esEs39(zwu4000, zwu6000, ty_@0) -> new_esEs15(zwu4000, zwu6000) 43.81/23.02 new_ltEs13(Right(zwu880), Right(zwu890), bcf, ty_@0) -> new_ltEs6(zwu880, zwu890) 43.81/23.02 new_esEs6(zwu402, zwu602, app(ty_Ratio, dba)) -> new_esEs17(zwu402, zwu602, dba) 43.81/23.02 new_esEs23(Left(zwu4000), Right(zwu6000), edb, edc) -> False 43.81/23.02 new_esEs23(Right(zwu4000), Left(zwu6000), edb, edc) -> False 43.81/23.02 new_compare32(zwu400, zwu600, ty_Double) -> new_compare16(zwu400, zwu600) 43.81/23.02 new_compare6(:%(zwu400, zwu401), :%(zwu600, zwu601), ty_Integer) -> new_compare8(new_sr0(zwu400, zwu601), new_sr0(zwu600, zwu401)) 43.81/23.02 new_lt6(zwu137, zwu140, ty_Int) -> new_lt4(zwu137, zwu140) 43.81/23.02 new_esEs33(zwu149, zwu151, ty_Int) -> new_esEs13(zwu149, zwu151) 43.81/23.02 new_esEs37(zwu880, zwu890, app(ty_Maybe, gh)) -> new_esEs16(zwu880, zwu890, gh) 43.81/23.02 new_esEs29(zwu136, zwu139, app(app(app(ty_@3, bc), bd), be)) -> new_esEs26(zwu136, zwu139, bc, bd, be) 43.81/23.02 new_ltEs22(zwu150, zwu152, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs11(zwu150, zwu152, cbc, cbd, cbe) 43.81/23.02 new_sr0(Integer(zwu6000), Integer(zwu4010)) -> Integer(new_primMulInt(zwu6000, zwu4010)) 43.81/23.02 new_compare30(Left(zwu400), Right(zwu600), fb, fc) -> LT 43.81/23.02 new_ltEs9(zwu88, zwu89) -> new_fsEs(new_compare17(zwu88, zwu89)) 43.81/23.02 new_ltEs5(False, False) -> True 43.81/23.02 new_esEs10(zwu401, zwu601, ty_Double) -> new_esEs25(zwu401, zwu601) 43.81/23.02 new_esEs11(zwu400, zwu600, ty_Bool) -> new_esEs22(zwu400, zwu600) 43.81/23.02 new_lt21(zwu149, zwu151, app(app(ty_Either, cch), cda)) -> new_lt15(zwu149, zwu151, cch, cda) 43.81/23.02 new_esEs6(zwu402, zwu602, ty_Int) -> new_esEs13(zwu402, zwu602) 43.81/23.02 new_compare9(Float(zwu400, Pos(zwu4010)), Float(zwu600, Neg(zwu6010))) -> new_compare7(new_sr(zwu400, Pos(zwu6010)), new_sr(Neg(zwu4010), zwu600)) 43.81/23.02 new_compare9(Float(zwu400, Neg(zwu4010)), Float(zwu600, Pos(zwu6010))) -> new_compare7(new_sr(zwu400, Neg(zwu6010)), new_sr(Pos(zwu4010), zwu600)) 43.81/23.02 new_ltEs22(zwu150, zwu152, ty_Ordering) -> new_ltEs8(zwu150, zwu152) 43.81/23.02 new_ltEs13(Left(zwu880), Left(zwu890), ty_Bool, bbg) -> new_ltEs5(zwu880, zwu890) 43.81/23.02 new_compare32(zwu400, zwu600, ty_Char) -> new_compare17(zwu400, zwu600) 43.81/23.02 new_esEs30(zwu137, zwu140, ty_Ordering) -> new_esEs21(zwu137, zwu140) 43.81/23.02 new_esEs36(zwu4002, zwu6002, ty_Float) -> new_esEs12(zwu4002, zwu6002) 43.81/23.02 new_esEs9(zwu400, zwu600, app(ty_[], dab)) -> new_esEs20(zwu400, zwu600, dab) 43.81/23.02 new_esEs13(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 43.81/23.02 new_esEs9(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) 43.81/23.02 new_esEs35(zwu4001, zwu6001, app(app(app(ty_@3, ehh), faa), fab)) -> new_esEs26(zwu4001, zwu6001, ehh, faa, fab) 43.81/23.02 new_esEs36(zwu4002, zwu6002, app(ty_[], fag)) -> new_esEs20(zwu4002, zwu6002, fag) 43.81/23.02 new_esEs32(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) 43.81/23.02 new_esEs40(zwu4001, zwu6001, ty_Ordering) -> new_esEs21(zwu4001, zwu6001) 43.81/23.02 new_lt21(zwu149, zwu151, ty_Char) -> new_lt11(zwu149, zwu151) 43.81/23.02 new_esEs23(Right(zwu4000), Right(zwu6000), edb, ty_Int) -> new_esEs13(zwu4000, zwu6000) 43.81/23.02 new_esEs39(zwu4000, zwu6000, app(app(app(ty_@3, ffd), ffe), fff)) -> new_esEs26(zwu4000, zwu6000, ffd, ffe, fff) 43.81/23.02 new_esEs5(zwu401, zwu601, ty_Integer) -> new_esEs18(zwu401, zwu601) 43.81/23.02 new_lt20(zwu880, zwu890, app(app(ty_@2, beh), bfa)) -> new_lt17(zwu880, zwu890, beh, bfa) 43.81/23.02 new_ltEs8(GT, GT) -> True 43.81/23.02 new_compare210(zwu118, zwu119, False, fha) -> new_compare111(zwu118, zwu119, new_ltEs24(zwu118, zwu119, fha), fha) 43.81/23.02 new_compare32(zwu400, zwu600, ty_Ordering) -> new_compare14(zwu400, zwu600) 43.81/23.02 new_esEs35(zwu4001, zwu6001, ty_Double) -> new_esEs25(zwu4001, zwu6001) 43.81/23.02 new_lt5(zwu136, zwu139, app(app(app(ty_@3, bc), bd), be)) -> new_lt13(zwu136, zwu139, bc, bd, be) 43.81/23.02 new_ltEs17(Just(zwu880), Just(zwu890), ty_@0) -> new_ltEs6(zwu880, zwu890) 43.81/23.02 new_esEs32(zwu4000, zwu6000, app(app(ty_@2, dhc), dhd)) -> new_esEs19(zwu4000, zwu6000, dhc, dhd) 43.81/23.02 new_compare13(zwu233, zwu234, zwu235, zwu236, zwu237, zwu238, False, zwu240, dcb, dcc, dcd) -> new_compare11(zwu233, zwu234, zwu235, zwu236, zwu237, zwu238, zwu240, dcb, dcc, dcd) 43.81/23.02 new_asAs(True, zwu167) -> zwu167 43.81/23.02 new_compare10(zwu179, zwu180, False, cgb, cgc) -> GT 43.81/23.02 new_ltEs13(Right(zwu880), Right(zwu890), bcf, ty_Double) -> new_ltEs12(zwu880, zwu890) 43.81/23.02 new_esEs5(zwu401, zwu601, app(app(ty_@2, cgf), cgg)) -> new_esEs19(zwu401, zwu601, cgf, cgg) 43.81/23.02 new_ltEs19(zwu88, zwu89, ty_Int) -> new_ltEs15(zwu88, zwu89) 43.81/23.02 new_ltEs13(Left(zwu880), Left(zwu890), app(ty_[], bcb), bbg) -> new_ltEs14(zwu880, zwu890, bcb) 43.81/23.02 new_esEs33(zwu149, zwu151, app(ty_Maybe, cde)) -> new_esEs16(zwu149, zwu151, cde) 43.81/23.02 new_compare110(zwu248, zwu249, zwu250, zwu251, True, zwu253, dfb, dfc) -> new_compare18(zwu248, zwu249, zwu250, zwu251, True, dfb, dfc) 43.81/23.02 new_esEs36(zwu4002, zwu6002, ty_Bool) -> new_esEs22(zwu4002, zwu6002) 43.81/23.02 new_esEs17(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), ddb) -> new_asAs(new_esEs27(zwu4000, zwu6000, ddb), new_esEs28(zwu4001, zwu6001, ddb)) 43.81/23.02 new_esEs6(zwu402, zwu602, app(ty_Maybe, dah)) -> new_esEs16(zwu402, zwu602, dah) 43.81/23.02 new_esEs9(zwu400, zwu600, ty_Bool) -> new_esEs22(zwu400, zwu600) 43.81/23.02 new_ltEs8(EQ, EQ) -> True 43.81/23.02 new_lt20(zwu880, zwu890, ty_Float) -> new_lt9(zwu880, zwu890) 43.81/23.02 new_esEs23(Right(zwu4000), Right(zwu6000), edb, app(app(ty_Either, fde), fdf)) -> new_esEs23(zwu4000, zwu6000, fde, fdf) 43.81/23.02 new_ltEs4(zwu95, zwu96, ty_Ordering) -> new_ltEs8(zwu95, zwu96) 43.81/23.02 new_ltEs13(Right(zwu880), Right(zwu890), bcf, app(app(ty_Either, bdb), bdc)) -> new_ltEs13(zwu880, zwu890, bdb, bdc) 43.81/23.02 new_esEs38(zwu881, zwu891, ty_Int) -> new_esEs13(zwu881, zwu891) 43.81/23.02 new_esEs14(LT) -> True 43.81/23.02 new_ltEs20(zwu138, zwu141, ty_Char) -> new_ltEs9(zwu138, zwu141) 43.81/23.02 new_lt23(zwu881, zwu891, ty_Double) -> new_lt14(zwu881, zwu891) 43.81/23.02 new_esEs37(zwu880, zwu890, app(ty_Ratio, feb)) -> new_esEs17(zwu880, zwu890, feb) 43.81/23.02 new_compare26(zwu149, zwu150, zwu151, zwu152, True, cbb, ccg) -> EQ 43.81/23.02 new_ltEs13(Right(zwu880), Right(zwu890), bcf, app(ty_[], bdd)) -> new_ltEs14(zwu880, zwu890, bdd) 43.81/23.02 new_esEs11(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) 43.81/23.02 new_esEs30(zwu137, zwu140, ty_Char) -> new_esEs24(zwu137, zwu140) 43.81/23.02 new_compare24(zwu95, zwu96, True, ceh, dce) -> EQ 43.81/23.02 new_esEs11(zwu400, zwu600, app(ty_[], eec)) -> new_esEs20(zwu400, zwu600, eec) 43.81/23.02 new_esEs40(zwu4001, zwu6001, ty_@0) -> new_esEs15(zwu4001, zwu6001) 43.81/23.02 new_ltEs21(zwu881, zwu891, app(app(ty_@2, bgb), bgc)) -> new_ltEs16(zwu881, zwu891, bgb, bgc) 43.81/23.02 new_esEs23(Left(zwu4000), Left(zwu6000), ty_Double, edc) -> new_esEs25(zwu4000, zwu6000) 43.81/23.02 new_esEs38(zwu881, zwu891, ty_Char) -> new_esEs24(zwu881, zwu891) 43.81/23.02 new_esEs29(zwu136, zwu139, ty_Double) -> new_esEs25(zwu136, zwu139) 43.81/23.02 new_primCompAux00(zwu101, EQ) -> zwu101 43.81/23.02 new_esEs8(zwu400, zwu600, ty_Double) -> new_esEs25(zwu400, zwu600) 43.81/23.02 new_sr(zwu600, zwu401) -> new_primMulInt(zwu600, zwu401) 43.81/23.02 new_ltEs8(EQ, GT) -> True 43.81/23.02 new_compare18(zwu248, zwu249, zwu250, zwu251, True, dfb, dfc) -> LT 43.81/23.02 new_esEs4(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) 43.81/23.02 new_compare14(LT, EQ) -> LT 43.81/23.02 new_esEs7(zwu400, zwu600, ty_@0) -> new_esEs15(zwu400, zwu600) 43.81/23.02 new_esEs38(zwu881, zwu891, app(ty_Ratio, fec)) -> new_esEs17(zwu881, zwu891, fec) 43.81/23.02 new_esEs10(zwu401, zwu601, ty_@0) -> new_esEs15(zwu401, zwu601) 43.81/23.02 new_compare30(Right(zwu400), Left(zwu600), fb, fc) -> GT 43.81/23.02 new_primMulNat0(Zero, Zero) -> Zero 43.81/23.02 new_ltEs21(zwu881, zwu891, ty_Char) -> new_ltEs9(zwu881, zwu891) 43.81/23.02 new_esEs10(zwu401, zwu601, app(app(ty_Either, ddh), dea)) -> new_esEs23(zwu401, zwu601, ddh, dea) 43.81/23.02 new_ltEs13(Left(zwu880), Left(zwu890), ty_Ordering, bbg) -> new_ltEs8(zwu880, zwu890) 43.81/23.02 new_esEs23(Right(zwu4000), Right(zwu6000), edb, app(app(ty_@2, fdb), fdc)) -> new_esEs19(zwu4000, zwu6000, fdb, fdc) 43.81/23.02 new_ltEs24(zwu118, zwu119, app(ty_Maybe, ceg)) -> new_ltEs17(zwu118, zwu119, ceg) 43.81/23.02 new_ltEs24(zwu118, zwu119, ty_Int) -> new_ltEs15(zwu118, zwu119) 43.81/23.02 new_esEs29(zwu136, zwu139, ty_Ordering) -> new_esEs21(zwu136, zwu139) 43.81/23.02 new_lt20(zwu880, zwu890, app(ty_[], beg)) -> new_lt16(zwu880, zwu890, beg) 43.81/23.02 new_esEs31(zwu880, zwu890, app(ty_[], beg)) -> new_esEs20(zwu880, zwu890, beg) 43.81/23.02 new_ltEs20(zwu138, zwu141, app(ty_[], ef)) -> new_ltEs14(zwu138, zwu141, ef) 43.81/23.02 new_lt5(zwu136, zwu139, ty_Ordering) -> new_lt10(zwu136, zwu139) 43.81/23.02 new_esEs39(zwu4000, zwu6000, ty_Char) -> new_esEs24(zwu4000, zwu6000) 43.81/23.02 new_esEs20(:(zwu4000, zwu4001), :(zwu6000, zwu6001), dgh) -> new_asAs(new_esEs32(zwu4000, zwu6000, dgh), new_esEs20(zwu4001, zwu6001, dgh)) 43.81/23.02 new_ltEs22(zwu150, zwu152, ty_Bool) -> new_ltEs5(zwu150, zwu152) 43.81/23.02 new_compare13(zwu233, zwu234, zwu235, zwu236, zwu237, zwu238, True, zwu240, dcb, dcc, dcd) -> new_compare11(zwu233, zwu234, zwu235, zwu236, zwu237, zwu238, True, dcb, dcc, dcd) 43.81/23.03 new_primMulNat0(Succ(zwu60000), Succ(zwu40100)) -> new_primPlusNat0(new_primMulNat0(zwu60000, Succ(zwu40100)), Succ(zwu40100)) 43.81/23.03 new_lt18(zwu40, zwu60, cdf) -> new_esEs14(new_compare19(zwu40, zwu60, cdf)) 43.81/23.03 new_ltEs17(Just(zwu880), Just(zwu890), ty_Double) -> new_ltEs12(zwu880, zwu890) 43.81/23.03 new_ltEs13(Right(zwu880), Right(zwu890), bcf, app(ty_Ratio, def)) -> new_ltEs10(zwu880, zwu890, def) 43.81/23.03 new_ltEs22(zwu150, zwu152, app(app(ty_Either, cbf), cbg)) -> new_ltEs13(zwu150, zwu152, cbf, cbg) 43.81/23.03 new_ltEs23(zwu882, zwu892, app(ty_Ratio, fed)) -> new_ltEs10(zwu882, zwu892, fed) 43.81/23.03 new_esEs16(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs22(zwu4000, zwu6000) 43.81/23.03 new_lt5(zwu136, zwu139, ty_Integer) -> new_lt19(zwu136, zwu139) 43.81/23.03 new_ltEs20(zwu138, zwu141, app(app(ty_@2, eg), eh)) -> new_ltEs16(zwu138, zwu141, eg, eh) 43.81/23.03 new_esEs35(zwu4001, zwu6001, ty_Ordering) -> new_esEs21(zwu4001, zwu6001) 43.81/23.03 new_esEs32(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) 43.81/23.03 new_compare14(GT, EQ) -> GT 43.81/23.03 new_ltEs13(Right(zwu880), Right(zwu890), bcf, app(ty_Maybe, bdg)) -> new_ltEs17(zwu880, zwu890, bdg) 43.81/23.03 new_esEs31(zwu880, zwu890, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs26(zwu880, zwu890, bea, beb, bec) 43.81/23.03 new_esEs36(zwu4002, zwu6002, app(app(ty_@2, fae), faf)) -> new_esEs19(zwu4002, zwu6002, fae, faf) 43.81/23.03 new_compare32(zwu400, zwu600, ty_Integer) -> new_compare8(zwu400, zwu600) 43.81/23.03 new_ltEs23(zwu882, zwu892, ty_Float) -> new_ltEs7(zwu882, zwu892) 43.81/23.03 new_esEs36(zwu4002, zwu6002, ty_Double) -> new_esEs25(zwu4002, zwu6002) 43.81/23.03 new_compare31(@3(zwu400, zwu401, zwu402), @3(zwu600, zwu601, zwu602), h, ba, bb) -> new_compare27(zwu400, zwu401, zwu402, zwu600, zwu601, zwu602, new_asAs(new_esEs4(zwu400, zwu600, h), new_asAs(new_esEs5(zwu401, zwu601, ba), new_esEs6(zwu402, zwu602, bb))), h, ba, bb) 43.81/23.03 new_lt23(zwu881, zwu891, app(ty_Ratio, fec)) -> new_lt12(zwu881, zwu891, fec) 43.81/23.03 new_lt6(zwu137, zwu140, ty_Double) -> new_lt14(zwu137, zwu140) 43.81/23.03 new_esEs5(zwu401, zwu601, app(ty_[], cgh)) -> new_esEs20(zwu401, zwu601, cgh) 43.81/23.03 new_ltEs23(zwu882, zwu892, app(ty_Maybe, bbc)) -> new_ltEs17(zwu882, zwu892, bbc) 43.81/23.03 new_lt23(zwu881, zwu891, ty_Bool) -> new_lt7(zwu881, zwu891) 43.81/23.03 new_esEs9(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) 43.81/23.03 new_ltEs6(zwu88, zwu89) -> new_fsEs(new_compare29(zwu88, zwu89)) 43.81/23.03 new_esEs37(zwu880, zwu890, ty_Int) -> new_esEs13(zwu880, zwu890) 43.81/23.03 new_esEs6(zwu402, zwu602, app(app(ty_@2, dbb), dbc)) -> new_esEs19(zwu402, zwu602, dbb, dbc) 43.81/23.03 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.03 new_ltEs18(zwu88, zwu89) -> new_fsEs(new_compare8(zwu88, zwu89)) 43.81/23.03 new_ltEs24(zwu118, zwu119, app(ty_Ratio, fhb)) -> new_ltEs10(zwu118, zwu119, fhb) 43.81/23.03 new_esEs7(zwu400, zwu600, ty_Ordering) -> new_esEs21(zwu400, zwu600) 43.81/23.03 new_ltEs4(zwu95, zwu96, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_ltEs11(zwu95, zwu96, cfa, cfb, cfc) 43.81/23.03 new_lt22(zwu880, zwu890, ty_Ordering) -> new_lt10(zwu880, zwu890) 43.81/23.03 new_esEs16(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs12(zwu4000, zwu6000) 43.81/23.03 new_esEs16(Just(zwu4000), Just(zwu6000), app(ty_Ratio, ebg)) -> new_esEs17(zwu4000, zwu6000, ebg) 43.81/23.03 new_ltEs8(LT, EQ) -> True 43.81/23.03 new_esEs30(zwu137, zwu140, app(app(app(ty_@3, cg), da), db)) -> new_esEs26(zwu137, zwu140, cg, da, db) 43.81/23.03 new_esEs37(zwu880, zwu890, app(app(ty_@2, gf), gg)) -> new_esEs19(zwu880, zwu890, gf, gg) 43.81/23.03 new_esEs4(zwu400, zwu600, app(app(ty_Either, edb), edc)) -> new_esEs23(zwu400, zwu600, edb, edc) 43.81/23.03 new_ltEs19(zwu88, zwu89, app(app(ty_@2, bfc), bed)) -> new_ltEs16(zwu88, zwu89, bfc, bed) 43.81/23.03 new_compare28(False, True) -> LT 43.81/23.03 new_ltEs13(Left(zwu880), Left(zwu890), app(app(app(ty_@3, bbd), bbe), bbf), bbg) -> new_ltEs11(zwu880, zwu890, bbd, bbe, bbf) 43.81/23.03 new_esEs7(zwu400, zwu600, ty_Int) -> new_esEs13(zwu400, zwu600) 43.81/23.03 new_esEs15(@0, @0) -> True 43.81/23.03 new_lt23(zwu881, zwu891, app(ty_Maybe, bab)) -> new_lt18(zwu881, zwu891, bab) 43.81/23.03 new_esEs38(zwu881, zwu891, app(ty_Maybe, bab)) -> new_esEs16(zwu881, zwu891, bab) 43.81/23.03 new_esEs10(zwu401, zwu601, ty_Float) -> new_esEs12(zwu401, zwu601) 43.81/23.03 new_esEs11(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) 43.81/23.03 new_lt22(zwu880, zwu890, app(app(ty_Either, gc), gd)) -> new_lt15(zwu880, zwu890, gc, gd) 43.81/23.03 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 43.81/23.03 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 43.81/23.03 new_lt8(zwu40, zwu60) -> new_esEs14(new_compare29(zwu40, zwu60)) 43.81/23.03 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 43.81/23.03 new_compare32(zwu400, zwu600, app(ty_[], cad)) -> new_compare3(zwu400, zwu600, cad) 43.81/23.03 new_esEs9(zwu400, zwu600, app(app(ty_Either, dac), dad)) -> new_esEs23(zwu400, zwu600, dac, dad) 43.81/23.03 new_esEs22(True, True) -> True 43.81/23.03 new_compare14(GT, LT) -> GT 43.81/23.03 new_lt6(zwu137, zwu140, app(ty_[], de)) -> new_lt16(zwu137, zwu140, de) 43.81/23.03 new_compare6(:%(zwu400, zwu401), :%(zwu600, zwu601), ty_Int) -> new_compare7(new_sr(zwu400, zwu601), new_sr(zwu600, zwu401)) 43.81/23.03 new_esEs32(zwu4000, zwu6000, ty_Bool) -> new_esEs22(zwu4000, zwu6000) 43.81/23.03 new_esEs8(zwu400, zwu600, ty_@0) -> new_esEs15(zwu400, zwu600) 43.81/23.03 new_ltEs8(LT, LT) -> True 43.81/23.03 new_lt23(zwu881, zwu891, ty_Int) -> new_lt4(zwu881, zwu891) 43.81/23.03 new_esEs37(zwu880, zwu890, ty_Bool) -> new_esEs22(zwu880, zwu890) 43.81/23.03 new_compare16(Double(zwu400, Neg(zwu4010)), Double(zwu600, Neg(zwu6010))) -> new_compare7(new_sr(zwu400, Neg(zwu6010)), new_sr(Neg(zwu4010), zwu600)) 43.81/23.03 new_esEs26(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), edd, ede, edf) -> new_asAs(new_esEs34(zwu4000, zwu6000, edd), new_asAs(new_esEs35(zwu4001, zwu6001, ede), new_esEs36(zwu4002, zwu6002, edf))) 43.81/23.03 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 43.81/23.03 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 43.81/23.03 new_esEs11(zwu400, zwu600, app(app(ty_Either, eed), eee)) -> new_esEs23(zwu400, zwu600, eed, eee) 43.81/23.03 new_ltEs13(Left(zwu880), Left(zwu890), ty_Integer, bbg) -> new_ltEs18(zwu880, zwu890) 43.81/23.03 new_esEs31(zwu880, zwu890, ty_Double) -> new_esEs25(zwu880, zwu890) 43.81/23.03 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.03 new_ltEs21(zwu881, zwu891, app(app(ty_Either, bfg), bfh)) -> new_ltEs13(zwu881, zwu891, bfg, bfh) 43.81/23.03 new_esEs32(zwu4000, zwu6000, app(ty_Maybe, dha)) -> new_esEs16(zwu4000, zwu6000, dha) 43.81/23.03 new_lt6(zwu137, zwu140, ty_Ordering) -> new_lt10(zwu137, zwu140) 43.81/23.03 new_lt7(zwu40, zwu60) -> new_esEs14(new_compare28(zwu40, zwu60)) 43.81/23.03 new_esEs40(zwu4001, zwu6001, ty_Char) -> new_esEs24(zwu4001, zwu6001) 43.81/23.03 new_esEs38(zwu881, zwu891, ty_@0) -> new_esEs15(zwu881, zwu891) 43.81/23.03 new_esEs20(:(zwu4000, zwu4001), [], dgh) -> False 43.81/23.03 new_esEs20([], :(zwu6000, zwu6001), dgh) -> False 43.81/23.03 new_esEs16(Just(zwu4000), Just(zwu6000), app(ty_Maybe, ebf)) -> new_esEs16(zwu4000, zwu6000, ebf) 43.81/23.03 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.03 new_esEs36(zwu4002, zwu6002, app(ty_Maybe, fac)) -> new_esEs16(zwu4002, zwu6002, fac) 43.81/23.03 new_ltEs23(zwu882, zwu892, app(app(app(ty_@3, bac), bad), bae)) -> new_ltEs11(zwu882, zwu892, bac, bad, bae) 43.81/23.03 new_ltEs13(Right(zwu880), Right(zwu890), bcf, ty_Integer) -> new_ltEs18(zwu880, zwu890) 43.81/23.03 new_compare28(True, True) -> EQ 43.81/23.03 new_compare111(zwu189, zwu190, False, fhc) -> GT 43.81/23.03 new_ltEs19(zwu88, zwu89, ty_Bool) -> new_ltEs5(zwu88, zwu89) 43.81/23.03 new_esEs35(zwu4001, zwu6001, app(ty_[], ehe)) -> new_esEs20(zwu4001, zwu6001, ehe) 43.81/23.03 new_lt20(zwu880, zwu890, app(ty_Ratio, dgf)) -> new_lt12(zwu880, zwu890, dgf) 43.81/23.03 new_esEs31(zwu880, zwu890, ty_Ordering) -> new_esEs21(zwu880, zwu890) 43.81/23.03 new_esEs40(zwu4001, zwu6001, ty_Double) -> new_esEs25(zwu4001, zwu6001) 43.81/23.03 new_esEs33(zwu149, zwu151, ty_Bool) -> new_esEs22(zwu149, zwu151) 43.81/23.03 new_esEs8(zwu400, zwu600, app(ty_[], dfh)) -> new_esEs20(zwu400, zwu600, dfh) 43.81/23.03 new_compare19(Nothing, Just(zwu600), cdf) -> LT 43.81/23.03 new_esEs10(zwu401, zwu601, ty_Bool) -> new_esEs22(zwu401, zwu601) 43.81/23.03 new_esEs5(zwu401, zwu601, ty_Int) -> new_esEs13(zwu401, zwu601) 43.81/23.03 new_ltEs23(zwu882, zwu892, ty_Ordering) -> new_ltEs8(zwu882, zwu892) 43.81/23.03 new_lt21(zwu149, zwu151, app(app(ty_@2, cdc), cdd)) -> new_lt17(zwu149, zwu151, cdc, cdd) 43.81/23.03 new_esEs23(Right(zwu4000), Right(zwu6000), edb, app(ty_Ratio, fda)) -> new_esEs17(zwu4000, zwu6000, fda) 43.81/23.03 new_esEs21(EQ, GT) -> False 43.81/23.03 new_esEs21(GT, EQ) -> False 43.81/23.03 new_ltEs4(zwu95, zwu96, ty_Float) -> new_ltEs7(zwu95, zwu96) 43.81/23.03 new_lt20(zwu880, zwu890, ty_Double) -> new_lt14(zwu880, zwu890) 43.81/23.03 new_esEs35(zwu4001, zwu6001, ty_Float) -> new_esEs12(zwu4001, zwu6001) 43.81/23.03 new_ltEs17(Just(zwu880), Just(zwu890), app(ty_[], bhb)) -> new_ltEs14(zwu880, zwu890, bhb) 43.81/23.03 new_ltEs17(Just(zwu880), Just(zwu890), ty_Ordering) -> new_ltEs8(zwu880, zwu890) 43.81/23.03 new_esEs5(zwu401, zwu601, ty_Double) -> new_esEs25(zwu401, zwu601) 43.81/23.03 new_esEs36(zwu4002, zwu6002, app(app(app(ty_@3, fbb), fbc), fbd)) -> new_esEs26(zwu4002, zwu6002, fbb, fbc, fbd) 43.81/23.03 new_esEs23(Right(zwu4000), Right(zwu6000), edb, ty_Ordering) -> new_esEs21(zwu4000, zwu6000) 43.81/23.03 new_esEs21(GT, GT) -> True 43.81/23.03 new_esEs4(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) 43.81/23.03 new_esEs38(zwu881, zwu891, app(app(app(ty_@3, hb), hc), hd)) -> new_esEs26(zwu881, zwu891, hb, hc, hd) 43.81/23.03 new_lt22(zwu880, zwu890, ty_@0) -> new_lt8(zwu880, zwu890) 43.81/23.03 new_esEs40(zwu4001, zwu6001, ty_Int) -> new_esEs13(zwu4001, zwu6001) 43.81/23.03 new_not(False) -> True 43.81/23.03 new_esEs11(zwu400, zwu600, app(ty_Maybe, edg)) -> new_esEs16(zwu400, zwu600, edg) 43.81/23.03 new_esEs37(zwu880, zwu890, app(app(ty_Either, gc), gd)) -> new_esEs23(zwu880, zwu890, gc, gd) 43.81/23.03 new_esEs35(zwu4001, zwu6001, ty_Bool) -> new_esEs22(zwu4001, zwu6001) 43.81/23.03 new_esEs5(zwu401, zwu601, app(ty_Ratio, cge)) -> new_esEs17(zwu401, zwu601, cge) 43.81/23.03 new_lt14(zwu40, zwu60) -> new_esEs14(new_compare16(zwu40, zwu60)) 43.81/23.03 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.03 new_esEs32(zwu4000, zwu6000, app(ty_Ratio, dhb)) -> new_esEs17(zwu4000, zwu6000, dhb) 43.81/23.03 new_esEs34(zwu4000, zwu6000, app(ty_Maybe, efg)) -> new_esEs16(zwu4000, zwu6000, efg) 43.81/23.03 new_esEs8(zwu400, zwu600, ty_Bool) -> new_esEs22(zwu400, zwu600) 43.81/23.03 new_compare32(zwu400, zwu600, ty_Float) -> new_compare9(zwu400, zwu600) 43.81/23.03 new_esEs27(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) 43.81/23.03 new_lt5(zwu136, zwu139, app(app(ty_Either, bh), ca)) -> new_lt15(zwu136, zwu139, bh, ca) 43.81/23.03 new_lt6(zwu137, zwu140, app(app(ty_@2, df), dg)) -> new_lt17(zwu137, zwu140, df, dg) 43.81/23.03 new_ltEs17(Just(zwu880), Just(zwu890), ty_Bool) -> new_ltEs5(zwu880, zwu890) 43.81/23.03 new_ltEs4(zwu95, zwu96, app(app(ty_@2, cfg), cfh)) -> new_ltEs16(zwu95, zwu96, cfg, cfh) 43.81/23.03 new_ltEs14(zwu88, zwu89, bdh) -> new_fsEs(new_compare3(zwu88, zwu89, bdh)) 43.81/23.03 new_lt5(zwu136, zwu139, ty_Double) -> new_lt14(zwu136, zwu139) 43.81/23.03 new_lt22(zwu880, zwu890, app(ty_Ratio, feb)) -> new_lt12(zwu880, zwu890, feb) 43.81/23.03 new_lt5(zwu136, zwu139, app(ty_Ratio, deg)) -> new_lt12(zwu136, zwu139, deg) 43.81/23.03 new_esEs30(zwu137, zwu140, ty_Int) -> new_esEs13(zwu137, zwu140) 43.81/23.03 new_esEs23(Right(zwu4000), Right(zwu6000), edb, ty_Integer) -> new_esEs18(zwu4000, zwu6000) 43.81/23.03 new_ltEs13(Left(zwu880), Left(zwu890), app(ty_Maybe, bce), bbg) -> new_ltEs17(zwu880, zwu890, bce) 43.81/23.03 new_lt23(zwu881, zwu891, app(app(ty_@2, hh), baa)) -> new_lt17(zwu881, zwu891, hh, baa) 43.81/23.03 new_esEs30(zwu137, zwu140, ty_Double) -> new_esEs25(zwu137, zwu140) 43.81/23.03 new_compare32(zwu400, zwu600, app(app(ty_Either, cab), cac)) -> new_compare30(zwu400, zwu600, cab, cac) 43.81/23.03 new_compare26(zwu149, zwu150, zwu151, zwu152, False, cbb, ccg) -> new_compare110(zwu149, zwu150, zwu151, zwu152, new_lt21(zwu149, zwu151, cbb), new_asAs(new_esEs33(zwu149, zwu151, cbb), new_ltEs22(zwu150, zwu152, ccg)), cbb, ccg) 43.81/23.03 new_ltEs13(Right(zwu880), Right(zwu890), bcf, ty_Float) -> new_ltEs7(zwu880, zwu890) 43.81/23.03 new_lt23(zwu881, zwu891, ty_Integer) -> new_lt19(zwu881, zwu891) 43.81/23.03 new_ltEs22(zwu150, zwu152, ty_@0) -> new_ltEs6(zwu150, zwu152) 43.81/23.03 new_ltEs13(Right(zwu880), Right(zwu890), bcf, ty_Char) -> new_ltEs9(zwu880, zwu890) 43.81/23.03 new_ltEs13(Left(zwu880), Left(zwu890), ty_Int, bbg) -> new_ltEs15(zwu880, zwu890) 43.81/23.03 new_lt22(zwu880, zwu890, app(ty_Maybe, gh)) -> new_lt18(zwu880, zwu890, gh) 43.81/23.03 new_esEs38(zwu881, zwu891, app(app(ty_@2, hh), baa)) -> new_esEs19(zwu881, zwu891, hh, baa) 43.81/23.03 new_ltEs13(Left(zwu880), Left(zwu890), app(ty_Ratio, dee), bbg) -> new_ltEs10(zwu880, zwu890, dee) 43.81/23.03 new_esEs35(zwu4001, zwu6001, ty_Char) -> new_esEs24(zwu4001, zwu6001) 43.81/23.03 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.03 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.03 new_esEs11(zwu400, zwu600, ty_@0) -> new_esEs15(zwu400, zwu600) 43.81/23.03 new_esEs37(zwu880, zwu890, ty_Float) -> new_esEs12(zwu880, zwu890) 43.81/23.03 new_ltEs4(zwu95, zwu96, ty_Integer) -> new_ltEs18(zwu95, zwu96) 43.81/23.03 new_ltEs5(True, True) -> True 43.81/23.03 new_esEs23(Right(zwu4000), Right(zwu6000), edb, ty_Bool) -> new_esEs22(zwu4000, zwu6000) 43.81/23.03 new_esEs38(zwu881, zwu891, ty_Integer) -> new_esEs18(zwu881, zwu891) 43.81/23.03 new_lt20(zwu880, zwu890, app(app(ty_Either, bee), bef)) -> new_lt15(zwu880, zwu890, bee, bef) 43.81/23.03 new_ltEs21(zwu881, zwu891, ty_Ordering) -> new_ltEs8(zwu881, zwu891) 43.81/23.03 new_compare111(zwu189, zwu190, True, fhc) -> LT 43.81/23.03 new_compare30(Right(zwu400), Right(zwu600), fb, fc) -> new_compare24(zwu400, zwu600, new_esEs8(zwu400, zwu600, fc), fb, fc) 43.81/23.03 new_compare32(zwu400, zwu600, app(ty_Maybe, cag)) -> new_compare19(zwu400, zwu600, cag) 43.81/23.03 new_compare110(zwu248, zwu249, zwu250, zwu251, False, zwu253, dfb, dfc) -> new_compare18(zwu248, zwu249, zwu250, zwu251, zwu253, dfb, dfc) 43.81/23.03 new_compare14(EQ, GT) -> LT 43.81/23.03 new_esEs35(zwu4001, zwu6001, app(app(ty_Either, ehf), ehg)) -> new_esEs23(zwu4001, zwu6001, ehf, ehg) 43.81/23.03 new_esEs40(zwu4001, zwu6001, app(ty_Ratio, ffh)) -> new_esEs17(zwu4001, zwu6001, ffh) 43.81/23.03 new_esEs7(zwu400, zwu600, app(ty_Ratio, ead)) -> new_esEs17(zwu400, zwu600, ead) 43.81/23.03 new_esEs9(zwu400, zwu600, app(ty_Maybe, chf)) -> new_esEs16(zwu400, zwu600, chf) 43.81/23.03 new_esEs34(zwu4000, zwu6000, ty_@0) -> new_esEs15(zwu4000, zwu6000) 43.81/23.03 new_compare14(LT, GT) -> LT 43.81/23.03 new_compare24(zwu95, zwu96, False, ceh, dce) -> new_compare10(zwu95, zwu96, new_ltEs4(zwu95, zwu96, dce), ceh, dce) 43.81/23.03 new_lt21(zwu149, zwu151, app(ty_Maybe, cde)) -> new_lt18(zwu149, zwu151, cde) 43.81/23.03 new_ltEs23(zwu882, zwu892, app(app(ty_Either, baf), bag)) -> new_ltEs13(zwu882, zwu892, baf, bag) 43.81/23.03 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.81/23.03 new_lt21(zwu149, zwu151, ty_Bool) -> new_lt7(zwu149, zwu151) 43.81/23.03 new_lt21(zwu149, zwu151, ty_Integer) -> new_lt19(zwu149, zwu151) 43.81/23.03 new_esEs37(zwu880, zwu890, ty_Integer) -> new_esEs18(zwu880, zwu890) 43.81/23.03 new_esEs40(zwu4001, zwu6001, app(app(app(ty_@3, fgf), fgg), fgh)) -> new_esEs26(zwu4001, zwu6001, fgf, fgg, fgh) 43.81/23.03 new_esEs38(zwu881, zwu891, ty_Double) -> new_esEs25(zwu881, zwu891) 43.81/23.03 new_esEs23(Right(zwu4000), Right(zwu6000), edb, ty_Float) -> new_esEs12(zwu4000, zwu6000) 43.81/23.03 new_esEs8(zwu400, zwu600, ty_Ordering) -> new_esEs21(zwu400, zwu600) 43.81/23.03 new_compare19(Nothing, Nothing, cdf) -> EQ 43.81/23.03 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.03 new_lt23(zwu881, zwu891, ty_Ordering) -> new_lt10(zwu881, zwu891) 43.81/23.03 new_ltEs23(zwu882, zwu892, ty_Double) -> new_ltEs12(zwu882, zwu892) 43.81/23.03 new_lt6(zwu137, zwu140, ty_Integer) -> new_lt19(zwu137, zwu140) 43.81/23.03 new_esEs21(LT, GT) -> False 43.81/23.03 new_esEs21(GT, LT) -> False 43.81/23.03 new_esEs23(Right(zwu4000), Right(zwu6000), edb, ty_Char) -> new_esEs24(zwu4000, zwu6000) 43.81/23.03 new_esEs28(zwu4001, zwu6001, ty_Int) -> new_esEs13(zwu4001, zwu6001) 43.81/23.03 new_ltEs17(Just(zwu880), Just(zwu890), ty_Int) -> new_ltEs15(zwu880, zwu890) 43.81/23.03 new_esEs37(zwu880, zwu890, ty_Char) -> new_esEs24(zwu880, zwu890) 43.81/23.03 new_esEs23(Left(zwu4000), Left(zwu6000), app(app(ty_@2, fbh), fca), edc) -> new_esEs19(zwu4000, zwu6000, fbh, fca) 43.81/23.03 new_esEs16(Just(zwu4000), Just(zwu6000), app(ty_[], ecb)) -> new_esEs20(zwu4000, zwu6000, ecb) 43.81/23.03 new_esEs11(zwu400, zwu600, ty_Ordering) -> new_esEs21(zwu400, zwu600) 43.81/23.03 new_lt20(zwu880, zwu890, app(ty_Maybe, bfb)) -> new_lt18(zwu880, zwu890, bfb) 43.81/23.03 new_lt6(zwu137, zwu140, ty_Bool) -> new_lt7(zwu137, zwu140) 43.81/23.03 new_compare3(:(zwu400, zwu401), [], bhf) -> GT 43.81/23.03 new_lt5(zwu136, zwu139, app(ty_Maybe, ce)) -> new_lt18(zwu136, zwu139, ce) 43.81/23.03 new_lt20(zwu880, zwu890, ty_Bool) -> new_lt7(zwu880, zwu890) 43.81/23.03 new_compare19(Just(zwu400), Nothing, cdf) -> GT 43.81/23.03 new_esEs4(zwu400, zwu600, app(app(app(ty_@3, edd), ede), edf)) -> new_esEs26(zwu400, zwu600, edd, ede, edf) 43.81/23.03 new_compare32(zwu400, zwu600, ty_Bool) -> new_compare28(zwu400, zwu600) 43.81/23.03 new_compare32(zwu400, zwu600, app(app(app(ty_@3, bhg), bhh), caa)) -> new_compare31(zwu400, zwu600, bhg, bhh, caa) 43.81/23.03 new_lt5(zwu136, zwu139, ty_Bool) -> new_lt7(zwu136, zwu139) 43.81/23.03 new_esEs36(zwu4002, zwu6002, ty_Integer) -> new_esEs18(zwu4002, zwu6002) 43.81/23.03 new_compare27(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, True, cf, bf, bg) -> EQ 43.81/23.03 new_esEs32(zwu4000, zwu6000, app(ty_[], dhe)) -> new_esEs20(zwu4000, zwu6000, dhe) 43.81/23.03 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.81/23.03 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.81/23.03 new_ltEs21(zwu881, zwu891, ty_Bool) -> new_ltEs5(zwu881, zwu891) 43.81/23.03 new_esEs34(zwu4000, zwu6000, ty_Ordering) -> new_esEs21(zwu4000, zwu6000) 43.81/23.03 new_compare14(GT, GT) -> EQ 43.81/23.03 new_ltEs24(zwu118, zwu119, ty_@0) -> new_ltEs6(zwu118, zwu119) 43.81/23.03 new_esEs36(zwu4002, zwu6002, ty_@0) -> new_esEs15(zwu4002, zwu6002) 43.81/23.03 new_esEs27(zwu4000, zwu6000, ty_Int) -> new_esEs13(zwu4000, zwu6000) 43.81/23.03 new_compare17(Char(zwu400), Char(zwu600)) -> new_primCmpNat0(zwu400, zwu600) 43.81/23.03 new_esEs33(zwu149, zwu151, app(ty_[], cdb)) -> new_esEs20(zwu149, zwu151, cdb) 43.81/23.03 new_primEqNat0(Zero, Zero) -> True 43.81/23.03 new_esEs36(zwu4002, zwu6002, ty_Char) -> new_esEs24(zwu4002, zwu6002) 43.81/23.03 new_ltEs21(zwu881, zwu891, app(app(app(ty_@3, bfd), bfe), bff)) -> new_ltEs11(zwu881, zwu891, bfd, bfe, bff) 43.81/23.03 new_ltEs24(zwu118, zwu119, ty_Char) -> new_ltEs9(zwu118, zwu119) 43.81/23.03 new_lt6(zwu137, zwu140, app(ty_Maybe, dh)) -> new_lt18(zwu137, zwu140, dh) 43.81/23.03 new_esEs12(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs13(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 43.81/23.03 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.03 new_esEs10(zwu401, zwu601, ty_Ordering) -> new_esEs21(zwu401, zwu601) 43.81/23.03 new_ltEs8(LT, GT) -> True 43.81/23.03 new_compare11(zwu233, zwu234, zwu235, zwu236, zwu237, zwu238, True, dcb, dcc, dcd) -> LT 43.81/23.03 new_esEs36(zwu4002, zwu6002, app(app(ty_Either, fah), fba)) -> new_esEs23(zwu4002, zwu6002, fah, fba) 43.81/23.03 new_esEs23(Right(zwu4000), Right(zwu6000), edb, app(app(app(ty_@3, fdg), fdh), fea)) -> new_esEs26(zwu4000, zwu6000, fdg, fdh, fea) 43.81/23.03 new_esEs29(zwu136, zwu139, app(ty_Ratio, deg)) -> new_esEs17(zwu136, zwu139, deg) 43.81/23.03 new_esEs10(zwu401, zwu601, app(ty_[], ddg)) -> new_esEs20(zwu401, zwu601, ddg) 43.81/23.03 new_asAs(False, zwu167) -> False 43.81/23.03 new_esEs33(zwu149, zwu151, ty_Ordering) -> new_esEs21(zwu149, zwu151) 43.81/23.03 new_ltEs20(zwu138, zwu141, ty_Bool) -> new_ltEs5(zwu138, zwu141) 43.81/23.03 new_esEs35(zwu4001, zwu6001, ty_@0) -> new_esEs15(zwu4001, zwu6001) 43.81/23.03 new_ltEs23(zwu882, zwu892, ty_@0) -> new_ltEs6(zwu882, zwu892) 43.81/23.03 new_ltEs8(EQ, LT) -> False 43.81/23.03 new_esEs30(zwu137, zwu140, app(ty_Ratio, deh)) -> new_esEs17(zwu137, zwu140, deh) 43.81/23.03 new_lt21(zwu149, zwu151, app(ty_Ratio, efb)) -> new_lt12(zwu149, zwu151, efb) 43.81/23.03 new_esEs23(Right(zwu4000), Right(zwu6000), edb, ty_@0) -> new_esEs15(zwu4000, zwu6000) 43.81/23.03 new_ltEs21(zwu881, zwu891, ty_Int) -> new_ltEs15(zwu881, zwu891) 43.81/23.03 new_esEs35(zwu4001, zwu6001, app(ty_Maybe, eha)) -> new_esEs16(zwu4001, zwu6001, eha) 43.81/23.03 new_ltEs24(zwu118, zwu119, app(app(ty_Either, ceb), cec)) -> new_ltEs13(zwu118, zwu119, ceb, cec) 43.81/23.03 new_esEs4(zwu400, zwu600, ty_Int) -> new_esEs13(zwu400, zwu600) 43.81/23.03 new_esEs23(Left(zwu4000), Left(zwu6000), app(ty_Maybe, fbf), edc) -> new_esEs16(zwu4000, zwu6000, fbf) 43.81/23.03 new_esEs4(zwu400, zwu600, app(app(ty_@2, ech), eda)) -> new_esEs19(zwu400, zwu600, ech, eda) 43.81/23.03 new_esEs39(zwu4000, zwu6000, ty_Double) -> new_esEs25(zwu4000, zwu6000) 43.81/23.03 new_ltEs23(zwu882, zwu892, app(ty_[], bah)) -> new_ltEs14(zwu882, zwu892, bah) 43.81/23.03 new_lt6(zwu137, zwu140, app(ty_Ratio, deh)) -> new_lt12(zwu137, zwu140, deh) 43.81/23.03 new_esEs40(zwu4001, zwu6001, app(app(ty_@2, fga), fgb)) -> new_esEs19(zwu4001, zwu6001, fga, fgb) 43.81/23.03 new_lt15(zwu40, zwu60, fb, fc) -> new_esEs14(new_compare30(zwu40, zwu60, fb, fc)) 43.81/23.03 new_compare12(zwu172, zwu173, True, efe, eff) -> LT 43.81/23.03 new_esEs9(zwu400, zwu600, ty_Ordering) -> new_esEs21(zwu400, zwu600) 43.81/23.03 new_esEs39(zwu4000, zwu6000, ty_Int) -> new_esEs13(zwu4000, zwu6000) 43.81/23.03 new_esEs4(zwu400, zwu600, ty_Double) -> new_esEs25(zwu400, zwu600) 43.81/23.03 new_lt22(zwu880, zwu890, app(app(ty_@2, gf), gg)) -> new_lt17(zwu880, zwu890, gf, gg) 43.81/23.03 new_ltEs17(Just(zwu880), Just(zwu890), app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs11(zwu880, zwu890, bge, bgf, bgg) 43.81/23.03 new_ltEs24(zwu118, zwu119, ty_Double) -> new_ltEs12(zwu118, zwu119) 43.81/23.03 new_lt22(zwu880, zwu890, ty_Integer) -> new_lt19(zwu880, zwu890) 43.81/23.03 43.81/23.03 The set Q consists of the following terms: 43.81/23.03 43.81/23.03 new_lt6(x0, x1, ty_Ordering) 43.81/23.03 new_compare111(x0, x1, True, x2) 43.81/23.03 new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs7(x0, x1, ty_Integer) 43.81/23.03 new_esEs17(:%(x0, x1), :%(x2, x3), x4) 43.81/23.03 new_esEs39(x0, x1, ty_Char) 43.81/23.03 new_esEs6(x0, x1, ty_Double) 43.81/23.03 new_esEs6(x0, x1, ty_Ordering) 43.81/23.03 new_ltEs19(x0, x1, ty_Bool) 43.81/23.03 new_esEs4(x0, x1, app(ty_[], x2)) 43.81/23.03 new_lt11(x0, x1) 43.81/23.03 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_lt7(x0, x1) 43.81/23.03 new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.81/23.03 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.81/23.03 new_lt6(x0, x1, ty_Double) 43.81/23.03 new_pePe(True, x0) 43.81/23.03 new_primCompAux00(x0, LT) 43.81/23.03 new_lt23(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs9(x0, x1, ty_Integer) 43.81/23.03 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs39(x0, x1, ty_Int) 43.81/23.03 new_lt9(x0, x1) 43.81/23.03 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.81/23.03 new_esEs16(Just(x0), Just(x1), ty_Float) 43.81/23.03 new_esEs10(x0, x1, ty_Float) 43.81/23.03 new_ltEs19(x0, x1, ty_Integer) 43.81/23.03 new_esEs11(x0, x1, ty_Integer) 43.81/23.03 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs9(x0, x1, ty_Bool) 43.81/23.03 new_esEs28(x0, x1, ty_Int) 43.81/23.03 new_esEs21(LT, LT) 43.81/23.03 new_compare24(x0, x1, False, x2, x3) 43.81/23.03 new_lt19(x0, x1) 43.81/23.03 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs34(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_primEqInt(Pos(Zero), Pos(Zero)) 43.81/23.03 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_compare14(GT, GT) 43.81/23.03 new_lt22(x0, x1, app(ty_[], x2)) 43.81/23.03 new_compare14(EQ, LT) 43.81/23.03 new_compare14(LT, EQ) 43.81/23.03 new_compare28(True, True) 43.81/23.03 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.03 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.81/23.03 new_compare29(@0, @0) 43.81/23.03 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs16(Just(x0), Nothing, x1) 43.81/23.03 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.81/23.03 new_ltEs23(x0, x1, ty_Integer) 43.81/23.03 new_esEs10(x0, x1, app(ty_[], x2)) 43.81/23.03 new_lt6(x0, x1, ty_Int) 43.81/23.03 new_ltEs5(False, True) 43.81/23.03 new_ltEs5(True, False) 43.81/23.03 new_asAs(False, x0) 43.81/23.03 new_ltEs17(Just(x0), Just(x1), ty_Float) 43.81/23.03 new_ltEs23(x0, x1, ty_Float) 43.81/23.03 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs40(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs11(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_primEqInt(Neg(Zero), Neg(Zero)) 43.81/23.03 new_compare12(x0, x1, True, x2, x3) 43.81/23.03 new_lt18(x0, x1, x2) 43.81/23.03 new_esEs40(x0, x1, ty_Integer) 43.81/23.03 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs40(x0, x1, ty_Float) 43.81/23.03 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_ltEs4(x0, x1, ty_Bool) 43.81/23.03 new_esEs38(x0, x1, ty_Double) 43.81/23.03 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_ltEs19(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs37(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_lt20(x0, x1, ty_Float) 43.81/23.03 new_esEs39(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs33(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_compare32(x0, x1, ty_Double) 43.81/23.03 new_esEs4(x0, x1, ty_Double) 43.81/23.03 new_sr0(Integer(x0), Integer(x1)) 43.81/23.03 new_esEs10(x0, x1, ty_Integer) 43.81/23.03 new_esEs20(:(x0, x1), [], x2) 43.81/23.03 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.81/23.03 new_esEs39(x0, x1, ty_Bool) 43.81/23.03 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs32(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs31(x0, x1, ty_Ordering) 43.81/23.03 new_compare9(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.81/23.03 new_esEs31(x0, x1, ty_Double) 43.81/23.03 new_esEs30(x0, x1, ty_Int) 43.81/23.03 new_lt6(x0, x1, ty_Char) 43.81/23.03 new_esEs39(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_ltEs21(x0, x1, ty_Double) 43.81/23.03 new_esEs23(Left(x0), Left(x1), ty_Integer, x2) 43.81/23.03 new_lt22(x0, x1, ty_Float) 43.81/23.03 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_ltEs23(x0, x1, ty_Bool) 43.81/23.03 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.81/23.03 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs9(x0, x1, ty_@0) 43.81/23.03 new_esEs39(x0, x1, ty_Ordering) 43.81/23.03 new_esEs23(Left(x0), Left(x1), ty_Bool, x2) 43.81/23.03 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs7(x0, x1, ty_@0) 43.81/23.03 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs20(:(x0, x1), :(x2, x3), x4) 43.81/23.03 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.81/23.03 new_esEs6(x0, x1, app(ty_[], x2)) 43.81/23.03 new_lt17(x0, x1, x2, x3) 43.81/23.03 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_ltEs23(x0, x1, ty_@0) 43.81/23.03 new_esEs9(x0, x1, ty_Float) 43.81/23.03 new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_ltEs20(x0, x1, ty_Int) 43.81/23.03 new_primEqInt(Pos(Zero), Neg(Zero)) 43.81/23.03 new_primEqInt(Neg(Zero), Pos(Zero)) 43.81/23.03 new_esEs40(x0, x1, ty_Bool) 43.81/23.03 new_ltEs19(x0, x1, ty_Char) 43.81/23.03 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs27(x0, x1, ty_Int) 43.81/23.03 new_esEs33(x0, x1, ty_@0) 43.81/23.03 new_esEs7(x0, x1, ty_Bool) 43.81/23.03 new_esEs5(x0, x1, ty_Ordering) 43.81/23.03 new_esEs32(x0, x1, ty_Float) 43.81/23.03 new_compare18(x0, x1, x2, x3, False, x4, x5) 43.81/23.03 new_esEs6(x0, x1, ty_@0) 43.81/23.03 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.81/23.03 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_ltEs19(x0, x1, ty_@0) 43.81/23.03 new_compare12(x0, x1, False, x2, x3) 43.81/23.03 new_compare24(x0, x1, True, x2, x3) 43.81/23.03 new_ltEs8(LT, LT) 43.81/23.03 new_esEs4(x0, x1, ty_Int) 43.81/23.03 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) 43.81/23.03 new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.81/23.03 new_ltEs22(x0, x1, ty_Ordering) 43.81/23.03 new_esEs31(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs6(x0, x1, ty_Char) 43.81/23.03 new_esEs39(x0, x1, ty_Integer) 43.81/23.03 new_asAs(True, x0) 43.81/23.03 new_esEs7(x0, x1, ty_Char) 43.81/23.03 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_ltEs4(x0, x1, ty_Integer) 43.81/23.03 new_esEs33(x0, x1, ty_Float) 43.81/23.03 new_compare17(Char(x0), Char(x1)) 43.81/23.03 new_ltEs19(x0, x1, ty_Int) 43.81/23.03 new_lt23(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_compare26(x0, x1, x2, x3, False, x4, x5) 43.81/23.03 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs22(False, True) 43.81/23.03 new_esEs22(True, False) 43.81/23.03 new_ltEs20(x0, x1, ty_Double) 43.81/23.03 new_esEs6(x0, x1, ty_Int) 43.81/23.03 new_esEs30(x0, x1, ty_Double) 43.81/23.03 new_ltEs20(x0, x1, ty_Char) 43.81/23.03 new_esEs30(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs31(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs30(x0, x1, ty_Char) 43.81/23.03 new_esEs8(x0, x1, ty_Ordering) 43.81/23.03 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs4(x0, x1, ty_Char) 43.81/23.03 new_esEs29(x0, x1, ty_Integer) 43.81/23.03 new_esEs8(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_ltEs4(x0, x1, ty_Int) 43.81/23.03 new_lt6(x0, x1, ty_Bool) 43.81/23.03 new_esEs35(x0, x1, ty_Double) 43.81/23.03 new_esEs36(x0, x1, ty_Int) 43.81/23.03 new_ltEs21(x0, x1, ty_Char) 43.81/23.03 new_lt5(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs23(Right(x0), Right(x1), x2, ty_Ordering) 43.81/23.03 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_lt22(x0, x1, ty_Integer) 43.81/23.03 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs15(@0, @0) 43.81/23.03 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs11(x0, x1, ty_Char) 43.81/23.03 new_lt5(x0, x1, ty_Int) 43.81/23.03 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_ltEs19(x0, x1, ty_Ordering) 43.81/23.03 new_esEs22(True, True) 43.81/23.03 new_compare111(x0, x1, False, x2) 43.81/23.03 new_esEs10(x0, x1, ty_@0) 43.81/23.03 new_esEs37(x0, x1, ty_Ordering) 43.81/23.03 new_esEs5(x0, x1, ty_@0) 43.81/23.03 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_primMulNat0(Succ(x0), Zero) 43.81/23.03 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_ltEs17(Just(x0), Just(x1), ty_Bool) 43.81/23.03 new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.81/23.03 new_esEs16(Just(x0), Just(x1), ty_Integer) 43.81/23.03 new_lt5(x0, x1, ty_Ordering) 43.81/23.03 new_ltEs24(x0, x1, ty_Int) 43.81/23.03 new_pePe(False, x0) 43.81/23.03 new_esEs35(x0, x1, ty_Ordering) 43.81/23.03 new_lt6(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.81/23.03 new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs6(x0, x1, ty_Bool) 43.81/23.03 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.81/23.03 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.81/23.03 new_esEs36(x0, x1, ty_Ordering) 43.81/23.03 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.03 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs16(Just(x0), Just(x1), ty_Bool) 43.81/23.03 new_ltEs17(Just(x0), Just(x1), ty_@0) 43.81/23.03 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.81/23.03 new_esEs6(x0, x1, ty_Integer) 43.81/23.03 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_compare18(x0, x1, x2, x3, True, x4, x5) 43.81/23.03 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.81/23.03 new_lt5(x0, x1, ty_Char) 43.81/23.03 new_esEs38(x0, x1, ty_Int) 43.81/23.03 new_esEs7(x0, x1, ty_Ordering) 43.81/23.03 new_lt21(x0, x1, ty_Double) 43.81/23.03 new_esEs37(x0, x1, ty_Double) 43.81/23.03 new_lt6(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs33(x0, x1, ty_Char) 43.81/23.03 new_esEs9(x0, x1, ty_Double) 43.81/23.03 new_compare8(Integer(x0), Integer(x1)) 43.81/23.03 new_primMulNat0(Zero, Succ(x0)) 43.81/23.03 new_esEs36(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs29(x0, x1, ty_Bool) 43.81/23.03 new_ltEs4(x0, x1, ty_Char) 43.81/23.03 new_ltEs23(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs36(x0, x1, ty_Float) 43.81/23.03 new_compare10(x0, x1, True, x2, x3) 43.81/23.03 new_compare7(x0, x1) 43.81/23.03 new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.81/23.03 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs23(Left(x0), Left(x1), ty_@0, x2) 43.81/23.03 new_esEs29(x0, x1, ty_Char) 43.81/23.03 new_lt23(x0, x1, ty_Float) 43.81/23.03 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.03 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs40(x0, x1, app(ty_[], x2)) 43.81/23.03 new_ltEs24(x0, x1, ty_Float) 43.81/23.03 new_compare14(GT, EQ) 43.81/23.03 new_compare14(EQ, GT) 43.81/23.03 new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_compare32(x0, x1, ty_Ordering) 43.81/23.03 new_esEs34(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs34(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs33(x0, x1, ty_Bool) 43.81/23.03 new_primCompAux0(x0, x1, x2, x3) 43.81/23.03 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_lt21(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_ltEs22(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs21(EQ, EQ) 43.81/23.03 new_esEs38(x0, x1, ty_Char) 43.81/23.03 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.81/23.03 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.03 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.81/23.03 new_ltEs8(GT, GT) 43.81/23.03 new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_compare32(x0, x1, ty_@0) 43.81/23.03 new_compare3([], [], x0) 43.81/23.03 new_ltEs8(LT, EQ) 43.81/23.03 new_ltEs8(EQ, LT) 43.81/23.03 new_ltEs21(x0, x1, ty_Int) 43.81/23.03 new_ltEs12(x0, x1) 43.81/23.03 new_esEs21(GT, GT) 43.81/23.03 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.03 new_esEs39(x0, x1, ty_Double) 43.81/23.03 new_esEs29(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs5(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs38(x0, x1, ty_Bool) 43.81/23.03 new_esEs39(x0, x1, ty_@0) 43.81/23.03 new_esEs38(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_lt21(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_primMulInt(Neg(x0), Neg(x1)) 43.81/23.03 new_esEs7(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_compare3(:(x0, x1), :(x2, x3), x4) 43.81/23.03 new_esEs31(x0, x1, ty_@0) 43.81/23.03 new_ltEs17(Just(x0), Just(x1), ty_Integer) 43.81/23.03 new_esEs32(x0, x1, ty_Integer) 43.81/23.03 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.03 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.03 new_esEs14(LT) 43.81/23.03 new_esEs21(LT, EQ) 43.81/23.03 new_esEs21(EQ, LT) 43.81/23.03 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_ltEs9(x0, x1) 43.81/23.03 new_primCompAux00(x0, EQ) 43.81/23.03 new_esEs29(x0, x1, app(ty_[], x2)) 43.81/23.03 new_ltEs21(x0, x1, ty_Float) 43.81/23.03 new_esEs11(x0, x1, ty_Bool) 43.81/23.03 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.81/23.03 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.03 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.03 new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.81/23.03 new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs30(x0, x1, ty_Ordering) 43.81/23.03 new_esEs7(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_ltEs5(True, True) 43.81/23.03 new_esEs38(x0, x1, ty_Ordering) 43.81/23.03 new_compare9(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.81/23.03 new_compare9(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.81/23.03 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.03 new_esEs11(x0, x1, ty_Float) 43.81/23.03 new_esEs5(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_ltEs20(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs37(x0, x1, ty_@0) 43.81/23.03 new_esEs29(x0, x1, ty_Int) 43.81/23.03 new_esEs8(x0, x1, ty_Double) 43.81/23.03 new_esEs14(EQ) 43.81/23.03 new_esEs24(Char(x0), Char(x1)) 43.81/23.03 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs36(x0, x1, ty_Bool) 43.81/23.03 new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_ltEs4(x0, x1, ty_Float) 43.81/23.03 new_esEs35(x0, x1, app(ty_[], x2)) 43.81/23.03 new_ltEs22(x0, x1, ty_Double) 43.81/23.03 new_ltEs22(x0, x1, ty_@0) 43.81/23.03 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.81/23.03 new_compare19(Just(x0), Just(x1), x2) 43.81/23.03 new_esEs32(x0, x1, ty_Ordering) 43.81/23.03 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.03 new_esEs5(x0, x1, ty_Double) 43.81/23.03 new_esEs30(x0, x1, app(ty_[], x2)) 43.81/23.03 new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) 43.81/23.03 new_lt5(x0, x1, ty_Integer) 43.81/23.03 new_ltEs18(x0, x1) 43.81/23.03 new_esEs34(x0, x1, ty_Double) 43.81/23.03 new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_ltEs8(EQ, EQ) 43.81/23.03 new_compare14(GT, LT) 43.81/23.03 new_compare14(LT, GT) 43.81/23.03 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.81/23.03 new_esEs38(x0, x1, ty_Integer) 43.81/23.03 new_esEs8(x0, x1, ty_@0) 43.81/23.03 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.81/23.03 new_lt22(x0, x1, ty_Bool) 43.81/23.03 new_esEs33(x0, x1, ty_Ordering) 43.81/23.03 new_esEs33(x0, x1, ty_Integer) 43.81/23.03 new_esEs36(x0, x1, ty_Char) 43.81/23.03 new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.81/23.03 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs23(Right(x0), Right(x1), x2, ty_Integer) 43.81/23.03 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs18(Integer(x0), Integer(x1)) 43.81/23.03 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.81/23.03 new_esEs9(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs29(x0, x1, ty_Float) 43.81/23.03 new_esEs11(x0, x1, ty_Int) 43.81/23.03 new_ltEs4(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs30(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs23(Right(x0), Right(x1), x2, ty_Bool) 43.81/23.03 new_compare19(Nothing, Nothing, x0) 43.81/23.03 new_lt14(x0, x1) 43.81/23.03 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.81/23.03 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_lt22(x0, x1, ty_Char) 43.81/23.03 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs11(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.03 new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs36(x0, x1, ty_Integer) 43.81/23.03 new_esEs35(x0, x1, ty_Bool) 43.81/23.03 new_lt20(x0, x1, ty_Char) 43.81/23.03 new_lt6(x0, x1, ty_Float) 43.81/23.03 new_esEs23(Right(x0), Right(x1), x2, ty_@0) 43.81/23.03 new_esEs8(x0, x1, ty_Integer) 43.81/23.03 new_esEs16(Just(x0), Just(x1), ty_Ordering) 43.81/23.03 new_esEs36(x0, x1, app(ty_[], x2)) 43.81/23.03 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.03 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_compare32(x0, x1, ty_Integer) 43.81/23.03 new_primMulNat0(Zero, Zero) 43.81/23.03 new_lt5(x0, x1, ty_Bool) 43.81/23.03 new_lt23(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.03 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs37(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs35(x0, x1, ty_@0) 43.81/23.03 new_compare25(x0, x1, False, x2, x3) 43.81/23.03 new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.03 new_lt21(x0, x1, ty_@0) 43.81/23.03 new_esEs6(x0, x1, ty_Float) 43.81/23.03 new_sr(x0, x1) 43.81/23.03 new_esEs31(x0, x1, ty_Integer) 43.81/23.03 new_ltEs21(x0, x1, ty_Integer) 43.81/23.03 new_compare28(False, False) 43.81/23.03 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_ltEs17(Just(x0), Just(x1), ty_Ordering) 43.81/23.03 new_lt6(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_primEqNat0(Succ(x0), Zero) 43.81/23.03 new_esEs20([], :(x0, x1), x2) 43.81/23.03 new_lt5(x0, x1, ty_@0) 43.81/23.03 new_esEs29(x0, x1, ty_Double) 43.81/23.03 new_esEs32(x0, x1, ty_Bool) 43.81/23.03 new_esEs8(x0, x1, ty_Bool) 43.81/23.03 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs39(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.81/23.03 new_esEs23(Left(x0), Left(x1), ty_Double, x2) 43.81/23.03 new_esEs34(x0, x1, ty_@0) 43.81/23.03 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.03 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.03 new_lt21(x0, x1, ty_Char) 43.81/23.03 new_ltEs24(x0, x1, ty_Integer) 43.81/23.03 new_primMulNat0(Succ(x0), Succ(x1)) 43.81/23.03 new_esEs16(Just(x0), Just(x1), ty_Char) 43.81/23.03 new_esEs5(x0, x1, ty_Float) 43.81/23.03 new_lt21(x0, x1, ty_Bool) 43.81/23.03 new_esEs37(x0, x1, ty_Bool) 43.81/23.03 new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs16(Just(x0), Just(x1), ty_Double) 43.81/23.03 new_ltEs20(x0, x1, ty_Integer) 43.81/23.03 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.81/23.03 new_esEs32(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs30(x0, x1, ty_Integer) 43.81/23.03 new_ltEs24(x0, x1, ty_@0) 43.81/23.03 new_esEs10(x0, x1, ty_Double) 43.81/23.03 new_esEs4(x0, x1, ty_Integer) 43.81/23.03 new_esEs10(x0, x1, ty_Ordering) 43.81/23.03 new_esEs23(Left(x0), Left(x1), ty_Ordering, x2) 43.81/23.03 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs40(x0, x1, ty_Ordering) 43.81/23.03 new_compare26(x0, x1, x2, x3, True, x4, x5) 43.81/23.03 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs16(Just(x0), Just(x1), ty_Int) 43.81/23.03 new_lt21(x0, x1, app(ty_[], x2)) 43.81/23.03 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.03 new_esEs35(x0, x1, ty_Integer) 43.81/23.03 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.03 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.81/23.03 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.81/23.03 new_lt22(x0, x1, ty_Int) 43.81/23.03 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.03 new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.81/23.03 new_lt23(x0, x1, ty_@0) 43.81/23.03 new_primPlusNat0(Zero, Zero) 43.81/23.03 new_esEs36(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_lt22(x0, x1, ty_Ordering) 43.81/23.03 new_esEs32(x0, x1, app(ty_[], x2)) 43.81/23.03 new_ltEs20(x0, x1, ty_Bool) 43.81/23.03 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs40(x0, x1, ty_Int) 43.81/23.03 new_esEs4(x0, x1, ty_Float) 43.81/23.03 new_esEs33(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_not(True) 43.81/23.03 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.81/23.03 new_ltEs20(x0, x1, ty_Float) 43.81/23.03 new_esEs5(x0, x1, app(ty_[], x2)) 43.81/23.03 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_primMulInt(Pos(x0), Pos(x1)) 43.81/23.03 new_compare110(x0, x1, x2, x3, True, x4, x5, x6) 43.81/23.03 new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs4(x0, x1, ty_Bool) 43.81/23.03 new_primMulInt(Pos(x0), Neg(x1)) 43.81/23.03 new_primMulInt(Neg(x0), Pos(x1)) 43.81/23.03 new_esEs31(x0, x1, ty_Bool) 43.81/23.03 new_esEs5(x0, x1, ty_Integer) 43.81/23.03 new_esEs31(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_ltEs21(x0, x1, app(ty_[], x2)) 43.81/23.03 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.81/23.03 new_lt23(x0, x1, ty_Int) 43.81/23.03 new_compare210(x0, x1, True, x2) 43.81/23.03 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.03 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.81/23.03 new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.81/23.03 new_esEs35(x0, x1, ty_Char) 43.81/23.03 new_esEs25(Double(x0, x1), Double(x2, x3)) 43.81/23.03 new_lt6(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs33(x0, x1, ty_Int) 43.81/23.03 new_lt20(x0, x1, ty_Double) 43.81/23.03 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_compare32(x0, x1, ty_Bool) 43.81/23.03 new_esEs40(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs38(x0, x1, ty_Float) 43.81/23.03 new_lt20(x0, x1, ty_@0) 43.81/23.03 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs32(x0, x1, ty_Int) 43.81/23.03 new_esEs30(x0, x1, ty_Bool) 43.81/23.03 new_ltEs17(Just(x0), Just(x1), ty_Int) 43.81/23.03 new_ltEs24(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.81/23.03 new_ltEs23(x0, x1, ty_Int) 43.81/23.03 new_esEs30(x0, x1, ty_Float) 43.81/23.03 new_esEs34(x0, x1, ty_Ordering) 43.81/23.03 new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.81/23.03 new_esEs40(x0, x1, ty_Char) 43.81/23.03 new_ltEs21(x0, x1, ty_Bool) 43.81/23.03 new_esEs13(x0, x1) 43.81/23.03 new_esEs23(Right(x0), Right(x1), x2, ty_Char) 43.81/23.03 new_ltEs20(x0, x1, ty_@0) 43.81/23.03 new_ltEs24(x0, x1, ty_Char) 43.81/23.03 new_esEs4(x0, x1, ty_@0) 43.81/23.03 new_esEs7(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs33(x0, x1, ty_Double) 43.81/23.03 new_ltEs8(GT, LT) 43.81/23.03 new_ltEs8(LT, GT) 43.81/23.03 new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 43.81/23.03 new_compare110(x0, x1, x2, x3, False, x4, x5, x6) 43.81/23.03 new_lt20(x0, x1, ty_Bool) 43.81/23.03 new_lt4(x0, x1) 43.81/23.03 new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) 43.81/23.03 new_esEs35(x0, x1, ty_Int) 43.81/23.03 new_esEs32(x0, x1, ty_Char) 43.81/23.03 new_lt23(x0, x1, ty_Double) 43.81/23.03 new_esEs38(x0, x1, ty_@0) 43.81/23.03 new_lt21(x0, x1, ty_Ordering) 43.81/23.03 new_lt23(x0, x1, ty_Char) 43.81/23.03 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_primEqNat0(Zero, Succ(x0)) 43.81/23.03 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs23(Right(x0), Right(x1), x2, ty_Int) 43.81/23.03 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.81/23.03 new_compare28(True, False) 43.81/23.03 new_compare28(False, True) 43.81/23.03 new_ltEs17(Nothing, Nothing, x0) 43.81/23.03 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_ltEs5(False, False) 43.81/23.03 new_lt20(x0, x1, ty_Int) 43.81/23.03 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.03 new_esEs30(x0, x1, ty_@0) 43.81/23.03 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_ltEs19(x0, x1, ty_Double) 43.81/23.03 new_esEs40(x0, x1, ty_Double) 43.81/23.03 new_ltEs4(x0, x1, ty_Ordering) 43.81/23.03 new_lt5(x0, x1, ty_Float) 43.81/23.03 new_compare31(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.81/23.03 new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs29(x0, x1, ty_Ordering) 43.81/23.03 new_fsEs(x0) 43.81/23.03 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs35(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs7(x0, x1, ty_Double) 43.81/23.03 new_esEs37(x0, x1, ty_Integer) 43.81/23.03 new_esEs32(x0, x1, ty_@0) 43.81/23.03 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_lt21(x0, x1, ty_Integer) 43.81/23.03 new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5) 43.81/23.03 new_esEs11(x0, x1, ty_Ordering) 43.81/23.03 new_compare10(x0, x1, False, x2, x3) 43.81/23.03 new_lt10(x0, x1) 43.81/23.03 new_lt23(x0, x1, ty_Bool) 43.81/23.03 new_ltEs23(x0, x1, ty_Char) 43.81/23.03 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.81/23.03 new_ltEs17(Just(x0), Just(x1), ty_Char) 43.81/23.03 new_esEs38(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.03 new_esEs28(x0, x1, ty_Integer) 43.81/23.03 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.03 new_esEs4(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_ltEs17(Just(x0), Just(x1), ty_Double) 43.81/23.03 new_ltEs23(x0, x1, ty_Double) 43.81/23.03 new_ltEs24(x0, x1, ty_Bool) 43.81/23.03 new_ltEs4(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs35(x0, x1, ty_Float) 43.81/23.03 new_esEs37(x0, x1, app(ty_[], x2)) 43.81/23.03 new_ltEs17(Just(x0), Just(x1), app(ty_[], x2)) 43.81/23.03 new_esEs23(Right(x0), Right(x1), x2, ty_Float) 43.81/23.03 new_esEs9(x0, x1, ty_Int) 43.81/23.03 new_esEs8(x0, x1, ty_Int) 43.81/23.03 new_compare14(EQ, EQ) 43.81/23.03 new_compare32(x0, x1, ty_Char) 43.81/23.03 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.03 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.03 new_esEs37(x0, x1, ty_Int) 43.81/23.03 new_esEs23(Right(x0), Right(x1), x2, ty_Double) 43.81/23.03 new_ltEs24(x0, x1, ty_Ordering) 43.81/23.03 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs11(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs31(x0, x1, ty_Char) 43.81/23.03 new_esEs6(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.81/23.03 new_ltEs22(x0, x1, ty_Integer) 43.81/23.03 new_esEs8(x0, x1, ty_Char) 43.81/23.03 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_ltEs19(x0, x1, ty_Float) 43.81/23.03 new_esEs21(EQ, GT) 43.81/23.03 new_esEs21(GT, EQ) 43.81/23.03 new_compare32(x0, x1, app(ty_[], x2)) 43.81/23.03 new_ltEs24(x0, x1, ty_Double) 43.81/23.03 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs9(x0, x1, ty_Ordering) 43.81/23.03 new_esEs16(Nothing, Nothing, x0) 43.81/23.03 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs29(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_lt12(x0, x1, x2) 43.81/23.03 new_esEs7(x0, x1, ty_Int) 43.81/23.03 new_esEs14(GT) 43.81/23.03 new_compare25(x0, x1, True, x2, x3) 43.81/23.03 new_esEs32(x0, x1, ty_Double) 43.81/23.03 new_lt20(x0, x1, ty_Integer) 43.81/23.03 new_esEs10(x0, x1, ty_Bool) 43.81/23.03 new_compare19(Nothing, Just(x0), x1) 43.81/23.03 new_esEs16(Just(x0), Just(x1), ty_@0) 43.81/23.03 new_lt6(x0, x1, ty_Integer) 43.81/23.03 new_ltEs4(x0, x1, ty_Double) 43.81/23.03 new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs37(x0, x1, ty_Char) 43.81/23.03 new_esEs23(Left(x0), Left(x1), ty_Char, x2) 43.81/23.03 new_esEs35(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_ltEs17(Just(x0), Nothing, x1) 43.81/23.03 new_ltEs14(x0, x1, x2) 43.81/23.03 new_ltEs21(x0, x1, ty_Ordering) 43.81/23.03 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.81/23.03 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs6(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs40(x0, x1, ty_@0) 43.81/23.03 new_ltEs22(x0, x1, ty_Bool) 43.81/23.03 new_lt23(x0, x1, ty_Integer) 43.81/23.03 new_lt23(x0, x1, ty_Ordering) 43.81/23.03 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_lt20(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs20([], [], x0) 43.81/23.03 new_esEs10(x0, x1, ty_Char) 43.81/23.03 new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.81/23.03 new_esEs33(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs7(x0, x1, ty_Float) 43.81/23.03 new_lt6(x0, x1, ty_@0) 43.81/23.03 new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) 43.81/23.03 new_esEs22(False, False) 43.81/23.03 new_lt22(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_compare32(x0, x1, ty_Int) 43.81/23.03 new_esEs9(x0, x1, ty_Char) 43.81/23.03 new_lt22(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs34(x0, x1, ty_Float) 43.81/23.03 new_compare210(x0, x1, False, x2) 43.81/23.03 new_lt5(x0, x1, ty_Double) 43.81/23.03 new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.81/23.03 new_ltEs6(x0, x1) 43.81/23.03 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.81/23.03 new_esEs16(Nothing, Just(x0), x1) 43.81/23.03 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.03 new_ltEs10(x0, x1, x2) 43.81/23.03 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs31(x0, x1, ty_Int) 43.81/23.03 new_lt22(x0, x1, ty_@0) 43.81/23.03 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_compare30(Left(x0), Left(x1), x2, x3) 43.81/23.03 new_esEs34(x0, x1, ty_Integer) 43.81/23.03 new_esEs11(x0, x1, ty_@0) 43.81/23.03 new_primEqNat0(Zero, Zero) 43.81/23.03 new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3) 43.81/23.03 new_esEs5(x0, x1, ty_Int) 43.81/23.03 new_primPlusNat0(Succ(x0), Zero) 43.81/23.03 new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.81/23.03 new_compare14(LT, LT) 43.81/23.03 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.81/23.03 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_esEs23(Left(x0), Left(x1), ty_Int, x2) 43.81/23.03 new_esEs10(x0, x1, ty_Int) 43.81/23.03 new_ltEs20(x0, x1, ty_Ordering) 43.81/23.03 new_lt21(x0, x1, ty_Int) 43.81/23.03 new_esEs23(Left(x0), Right(x1), x2, x3) 43.81/23.03 new_esEs23(Right(x0), Left(x1), x2, x3) 43.81/23.03 new_not(False) 43.81/23.03 new_esEs26(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.81/23.03 new_esEs11(x0, x1, ty_Double) 43.81/23.03 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.81/23.03 new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 43.81/23.03 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_ltEs8(GT, EQ) 43.81/23.03 new_compare9(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.81/23.03 new_ltEs8(EQ, GT) 43.81/23.03 new_compare32(x0, x1, ty_Float) 43.81/23.03 new_ltEs21(x0, x1, ty_@0) 43.81/23.03 new_compare3(:(x0, x1), [], x2) 43.81/23.03 new_lt15(x0, x1, x2, x3) 43.81/23.03 new_compare19(Just(x0), Nothing, x1) 43.81/23.03 new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs8(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_compare30(Right(x0), Right(x1), x2, x3) 43.81/23.03 new_lt20(x0, x1, ty_Ordering) 43.81/23.03 new_lt16(x0, x1, x2) 43.81/23.03 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.81/23.03 new_esEs36(x0, x1, ty_@0) 43.81/23.03 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.81/23.03 new_compare30(Left(x0), Right(x1), x2, x3) 43.81/23.03 new_compare30(Right(x0), Left(x1), x2, x3) 43.81/23.03 new_esEs4(x0, x1, ty_Ordering) 43.81/23.03 new_esEs34(x0, x1, ty_Int) 43.81/23.03 new_lt13(x0, x1, x2, x3, x4) 43.81/23.03 new_lt22(x0, x1, ty_Double) 43.81/23.03 new_esEs23(Left(x0), Left(x1), ty_Float, x2) 43.81/23.03 new_primCmpNat0(Succ(x0), Zero) 43.81/23.03 new_ltEs17(Nothing, Just(x0), x1) 43.81/23.03 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_ltEs7(x0, x1) 43.81/23.03 new_esEs31(x0, x1, ty_Float) 43.81/23.03 new_ltEs23(x0, x1, ty_Ordering) 43.81/23.03 new_primEqNat0(Succ(x0), Succ(x1)) 43.81/23.03 new_esEs5(x0, x1, ty_Bool) 43.81/23.03 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_compare3([], :(x0, x1), x2) 43.81/23.03 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.81/23.03 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.03 new_lt21(x0, x1, ty_Float) 43.81/23.03 new_compare15(@2(x0, x1), @2(x2, x3), x4, x5) 43.81/23.03 new_ltEs22(x0, x1, ty_Char) 43.81/23.03 new_esEs29(x0, x1, ty_@0) 43.81/23.03 new_ltEs22(x0, x1, ty_Float) 43.81/23.03 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.81/23.03 new_esEs37(x0, x1, ty_Float) 43.81/23.03 new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.81/23.03 new_ltEs4(x0, x1, ty_@0) 43.81/23.03 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.81/23.03 new_lt6(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs8(x0, x1, ty_Float) 43.81/23.03 new_ltEs4(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs34(x0, x1, ty_Char) 43.81/23.03 new_esEs21(LT, GT) 43.81/23.03 new_esEs21(GT, LT) 43.81/23.03 new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.81/23.03 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.81/23.03 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.03 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.03 new_esEs5(x0, x1, ty_Char) 43.81/23.03 new_lt8(x0, x1) 43.81/23.03 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.03 new_esEs8(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_esEs38(x0, x1, app(ty_[], x2)) 43.81/23.03 new_esEs34(x0, x1, ty_Bool) 43.81/23.03 new_ltEs22(x0, x1, ty_Int) 43.81/23.03 new_ltEs15(x0, x1) 43.81/23.03 new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.81/23.03 new_esEs39(x0, x1, ty_Float) 43.81/23.03 new_primCmpNat0(Zero, Zero) 43.81/23.03 new_esEs36(x0, x1, ty_Double) 43.81/23.03 new_esEs27(x0, x1, ty_Integer) 43.81/23.03 new_esEs4(x0, x1, app(ty_Maybe, x2)) 43.81/23.03 new_primCompAux00(x0, GT) 43.81/23.03 43.81/23.03 We have to consider all minimal (P,Q,R)-chains. 43.81/23.03 ---------------------------------------- 43.81/23.03 43.81/23.03 (24) QDPSizeChangeProof (EQUIVALENT) 43.81/23.03 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.81/23.03 43.81/23.03 From the DPs we obtained the following set of size-change graphs: 43.81/23.03 *new_compare22(zwu149, zwu150, zwu151, zwu152, False, cbb, app(ty_[], cbh)) -> new_ltEs1(zwu150, zwu152, cbh) 43.81/23.03 The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare22(zwu149, zwu150, zwu151, zwu152, False, app(app(ty_@2, cdc), cdd), ccg) -> new_lt2(zwu149, zwu151, cdc, cdd) 43.81/23.03 The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, bf, app(ty_[], ef)) -> new_ltEs1(zwu138, zwu141, ef) 43.81/23.03 The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare22(zwu149, zwu150, zwu151, zwu152, False, app(app(app(ty_@3, ccd), cce), ccf), ccg) -> new_lt(zwu149, zwu151, ccd, cce, ccf) 43.81/23.03 The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4, 6 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs1(zwu88, zwu89, bdh) -> new_compare1(zwu88, zwu89, bdh) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, fh, app(ty_[], bah)) -> new_ltEs1(zwu882, zwu892, bah) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_lt(@3(zwu400, zwu401, zwu402), @3(zwu600, zwu601, zwu602), h, ba, bb) -> new_compare2(zwu400, zwu401, zwu402, zwu600, zwu601, zwu602, new_asAs(new_esEs4(zwu400, zwu600, h), new_asAs(new_esEs5(zwu401, zwu601, ba), new_esEs6(zwu402, zwu602, bb))), h, ba, bb) 43.81/23.03 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare(@3(zwu400, zwu401, zwu402), @3(zwu600, zwu601, zwu602), h, ba, bb) -> new_compare2(zwu400, zwu401, zwu402, zwu600, zwu601, zwu602, new_asAs(new_esEs4(zwu400, zwu600, h), new_asAs(new_esEs5(zwu401, zwu601, ba), new_esEs6(zwu402, zwu602, bb))), h, ba, bb) 43.81/23.03 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10 43.81/23.03 43.81/23.03 43.81/23.03 *new_lt0(Left(zwu400), Left(zwu600), fb, fc) -> new_compare20(zwu400, zwu600, new_esEs7(zwu400, zwu600, fb), fb, fc) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare0(Left(zwu400), Left(zwu600), fb, fc) -> new_compare20(zwu400, zwu600, new_esEs7(zwu400, zwu600, fb), fb, fc) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_lt0(Right(zwu400), Right(zwu600), fb, fc) -> new_compare21(zwu400, zwu600, new_esEs8(zwu400, zwu600, fc), fb, fc) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare22(zwu149, zwu150, zwu151, zwu152, False, cbb, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs(zwu150, zwu152, cbc, cbd, cbe) 43.81/23.03 The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4, 7 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, bf, app(app(app(ty_@3, ea), eb), ec)) -> new_ltEs(zwu138, zwu141, ea, eb, ec) 43.81/23.03 The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4, 10 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, fh, app(app(app(ty_@3, bac), bad), bae)) -> new_ltEs(zwu882, zwu892, bac, bad, bae) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs3(Just(zwu880), Just(zwu890), app(ty_[], bhb)) -> new_ltEs1(zwu880, zwu890, bhb) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs3(Just(zwu880), Just(zwu890), app(app(app(ty_@3, bge), bgf), bgg)) -> new_ltEs(zwu880, zwu890, bge, bgf, bgg) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), bfc, app(ty_[], bga)) -> new_ltEs1(zwu881, zwu891, bga) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare22(zwu149, zwu150, zwu151, zwu152, False, cbb, app(ty_Maybe, ccc)) -> new_ltEs3(zwu150, zwu152, ccc) 43.81/23.03 The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), app(app(ty_@2, beh), bfa), bed) -> new_lt2(zwu880, zwu890, beh, bfa) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, bf, app(ty_Maybe, fa)) -> new_ltEs3(zwu138, zwu141, fa) 43.81/23.03 The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), app(app(app(ty_@3, bea), beb), bec), bed) -> new_lt(zwu880, zwu890, bea, beb, bec) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, fh, app(ty_Maybe, bbc)) -> new_ltEs3(zwu882, zwu892, bbc) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), bfc, app(app(app(ty_@3, bfd), bfe), bff)) -> new_ltEs(zwu881, zwu891, bfd, bfe, bff) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs3(Just(zwu880), Just(zwu890), app(ty_Maybe, bhe)) -> new_ltEs3(zwu880, zwu890, bhe) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), bfc, app(ty_Maybe, bgd)) -> new_ltEs3(zwu881, zwu891, bgd) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_lt3(Just(zwu400), Just(zwu600), cdf) -> new_compare23(zwu400, zwu600, new_esEs11(zwu400, zwu600, cdf), cdf) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare0(Right(zwu400), Right(zwu600), fb, fc) -> new_compare21(zwu400, zwu600, new_esEs8(zwu400, zwu600, fc), fb, fc) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_lt2(@2(zwu400, zwu401), @2(zwu600, zwu601), cah, cba) -> new_compare22(zwu400, zwu401, zwu600, zwu601, new_asAs(new_esEs9(zwu400, zwu600, cah), new_esEs10(zwu401, zwu601, cba)), cah, cba) 43.81/23.03 The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 3 >= 6, 4 >= 7 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare4(@2(zwu400, zwu401), @2(zwu600, zwu601), cah, cba) -> new_compare22(zwu400, zwu401, zwu600, zwu601, new_asAs(new_esEs9(zwu400, zwu600, cah), new_esEs10(zwu401, zwu601, cba)), cah, cba) 43.81/23.03 The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 3 >= 6, 4 >= 7 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare5(Just(zwu400), Just(zwu600), cdf) -> new_compare23(zwu400, zwu600, new_esEs11(zwu400, zwu600, cdf), cdf) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare22(zwu149, zwu150, zwu151, zwu152, False, cbb, app(app(ty_@2, cca), ccb)) -> new_ltEs2(zwu150, zwu152, cca, ccb) 43.81/23.03 The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, bf, app(app(ty_@2, eg), eh)) -> new_ltEs2(zwu138, zwu141, eg, eh) 43.81/23.03 The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, fh, app(app(ty_@2, bba), bbb)) -> new_ltEs2(zwu882, zwu892, bba, bbb) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs3(Just(zwu880), Just(zwu890), app(app(ty_@2, bhc), bhd)) -> new_ltEs2(zwu880, zwu890, bhc, bhd) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs3(Just(zwu880), Just(zwu890), app(app(ty_Either, bgh), bha)) -> new_ltEs0(zwu880, zwu890, bgh, bha) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), bfc, app(app(ty_@2, bgb), bgc)) -> new_ltEs2(zwu881, zwu891, bgb, bgc) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare22(zwu149, zwu150, zwu151, zwu152, False, app(ty_[], cdb), ccg) -> new_lt1(zwu149, zwu151, cdb) 43.81/23.03 The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), app(ty_[], beg), bed) -> new_lt1(zwu880, zwu890, beg) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare22(zwu149, zwu150, zwu151, zwu152, False, cbb, app(app(ty_Either, cbf), cbg)) -> new_ltEs0(zwu150, zwu152, cbf, cbg) 43.81/23.03 The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, bf, app(app(ty_Either, ed), ee)) -> new_ltEs0(zwu138, zwu141, ed, ee) 43.81/23.03 The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, fh, app(app(ty_Either, baf), bag)) -> new_ltEs0(zwu882, zwu892, baf, bag) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), bfc, app(app(ty_Either, bfg), bfh)) -> new_ltEs0(zwu881, zwu891, bfg, bfh) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare1(:(zwu400, zwu401), :(zwu600, zwu601), bhf) -> new_compare1(zwu401, zwu601, bhf) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare1(:(zwu400, zwu401), :(zwu600, zwu601), bhf) -> new_primCompAux(zwu400, zwu600, new_compare3(zwu401, zwu601, bhf), bhf) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_lt1(:(zwu400, zwu401), :(zwu600, zwu601), bhf) -> new_compare1(zwu401, zwu601, bhf) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_lt1(:(zwu400, zwu401), :(zwu600, zwu601), bhf) -> new_primCompAux(zwu400, zwu600, new_compare3(zwu401, zwu601, bhf), bhf) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_primCompAux(zwu400, zwu600, zwu57, app(ty_[], cad)) -> new_compare1(zwu400, zwu600, cad) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(zwu88, zwu89, False, app(ty_[], bdh), gb) -> new_compare1(zwu88, zwu89, bdh) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_primCompAux(zwu400, zwu600, zwu57, app(app(ty_Either, cab), cac)) -> new_compare0(zwu400, zwu600, cab, cac) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare21(zwu95, zwu96, False, ceh, app(ty_[], cff)) -> new_ltEs1(zwu95, zwu96, cff) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare23(zwu118, zwu119, False, app(ty_[], ced)) -> new_ltEs1(zwu118, zwu119, ced) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare22(zwu149, zwu150, zwu151, zwu152, False, app(app(ty_Either, cch), cda), ccg) -> new_lt0(zwu149, zwu151, cch, cda) 43.81/23.03 The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare22(zwu149, zwu150, zwu151, zwu152, False, app(ty_Maybe, cde), ccg) -> new_lt3(zwu149, zwu151, cde) 43.81/23.03 The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare21(zwu95, zwu96, False, ceh, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_ltEs(zwu95, zwu96, cfa, cfb, cfc) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4, 5 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare23(zwu118, zwu119, False, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs(zwu118, zwu119, cdg, cdh, cea) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), app(app(ty_Either, bee), bef), bed) -> new_lt0(zwu880, zwu890, bee, bef) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs2(@2(zwu880, zwu881), @2(zwu890, zwu891), app(ty_Maybe, bfb), bed) -> new_lt3(zwu880, zwu890, bfb) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare21(zwu95, zwu96, False, ceh, app(ty_Maybe, cga)) -> new_ltEs3(zwu95, zwu96, cga) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare23(zwu118, zwu119, False, app(ty_Maybe, ceg)) -> new_ltEs3(zwu118, zwu119, ceg) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare21(zwu95, zwu96, False, ceh, app(app(ty_@2, cfg), cfh)) -> new_ltEs2(zwu95, zwu96, cfg, cfh) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare23(zwu118, zwu119, False, app(app(ty_@2, cee), cef)) -> new_ltEs2(zwu118, zwu119, cee, cef) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare21(zwu95, zwu96, False, ceh, app(app(ty_Either, cfd), cfe)) -> new_ltEs0(zwu95, zwu96, cfd, cfe) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare23(zwu118, zwu119, False, app(app(ty_Either, ceb), cec)) -> new_ltEs0(zwu118, zwu119, ceb, cec) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_primCompAux(zwu400, zwu600, zwu57, app(app(app(ty_@3, bhg), bhh), caa)) -> new_compare(zwu400, zwu600, bhg, bhh, caa) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_primCompAux(zwu400, zwu600, zwu57, app(ty_Maybe, cag)) -> new_compare5(zwu400, zwu600, cag) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_primCompAux(zwu400, zwu600, zwu57, app(app(ty_@2, cae), caf)) -> new_compare4(zwu400, zwu600, cae, caf) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs0(Left(zwu880), Left(zwu890), app(ty_[], bcb), bbg) -> new_ltEs1(zwu880, zwu890, bcb) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs0(Right(zwu880), Right(zwu890), bcf, app(ty_[], bdd)) -> new_ltEs1(zwu880, zwu890, bdd) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(Just(zwu880), Just(zwu890), False, app(ty_Maybe, app(ty_[], bhb)), gb) -> new_ltEs1(zwu880, zwu890, bhb) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(Right(zwu880), Right(zwu890), False, app(app(ty_Either, bcf), app(ty_[], bdd)), gb) -> new_ltEs1(zwu880, zwu890, bdd) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), fh), app(ty_[], bah)), gb) -> new_ltEs1(zwu882, zwu892, bah) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(Left(zwu880), Left(zwu890), False, app(app(ty_Either, app(ty_[], bcb)), bbg), gb) -> new_ltEs1(zwu880, zwu890, bcb) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, bfc), app(ty_[], bga)), gb) -> new_ltEs1(zwu881, zwu891, bga) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, app(app(ty_@2, cc), cd), bf, bg) -> new_lt2(zwu136, zwu139, cc, cd) 43.81/23.03 The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, app(app(ty_@2, df), dg), bg) -> new_lt2(zwu137, zwu140, df, dg) 43.81/23.03 The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), app(app(ty_@2, gf), gg), fh, ga) -> new_lt2(zwu880, zwu890, gf, gg) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, app(app(ty_@2, hh), baa), ga) -> new_lt2(zwu881, zwu891, hh, baa) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, app(app(ty_@2, gf), gg)), fh), ga), gb) -> new_lt2(zwu880, zwu890, gf, gg) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), app(app(ty_@2, hh), baa)), ga), gb) -> new_lt2(zwu881, zwu891, hh, baa) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, app(app(ty_@2, beh), bfa)), bed), gb) -> new_lt2(zwu880, zwu890, beh, bfa) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, app(app(app(ty_@3, bc), bd), be), bf, bg) -> new_lt(zwu136, zwu139, bc, bd, be) 43.81/23.03 The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4, 8 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, app(app(app(ty_@3, cg), da), db), bg) -> new_lt(zwu137, zwu140, cg, da, db) 43.81/23.03 The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4, 9 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, app(ty_[], de), bg) -> new_lt1(zwu137, zwu140, de) 43.81/23.03 The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, app(ty_[], cb), bf, bg) -> new_lt1(zwu136, zwu139, cb) 43.81/23.03 The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, app(app(ty_Either, bh), ca), bf, bg) -> new_lt0(zwu136, zwu139, bh, ca) 43.81/23.03 The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, app(app(ty_Either, dc), dd), bg) -> new_lt0(zwu137, zwu140, dc, dd) 43.81/23.03 The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, cf, app(ty_Maybe, dh), bg) -> new_lt3(zwu137, zwu140, dh) 43.81/23.03 The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare2(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, app(ty_Maybe, ce), bf, bg) -> new_lt3(zwu136, zwu139, ce) 43.81/23.03 The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), app(app(app(ty_@3, fd), ff), fg), fh, ga) -> new_lt(zwu880, zwu890, fd, ff, fg) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, app(app(app(ty_@3, hb), hc), hd), ga) -> new_lt(zwu881, zwu891, hb, hc, hd) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, app(app(app(ty_@3, fd), ff), fg)), fh), ga), gb) -> new_lt(zwu880, zwu890, fd, ff, fg) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, app(app(app(ty_@3, bea), beb), bec)), bed), gb) -> new_lt(zwu880, zwu890, bea, beb, bec) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), app(app(app(ty_@3, hb), hc), hd)), ga), gb) -> new_lt(zwu881, zwu891, hb, hc, hd) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), app(ty_[], ge), fh, ga) -> new_lt1(zwu880, zwu890, ge) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, app(ty_[], hg), ga) -> new_lt1(zwu881, zwu891, hg) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), app(app(ty_Either, gc), gd), fh, ga) -> new_lt0(zwu880, zwu890, gc, gd) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, app(app(ty_Either, he), hf), ga) -> new_lt0(zwu881, zwu891, he, hf) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), app(ty_Maybe, gh), fh, ga) -> new_lt3(zwu880, zwu890, gh) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), ha, app(ty_Maybe, bab), ga) -> new_lt3(zwu881, zwu891, bab) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs0(Right(zwu880), Right(zwu890), bcf, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs(zwu880, zwu890, bcg, bch, bda) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs0(Left(zwu880), Left(zwu890), app(app(app(ty_@3, bbd), bbe), bbf), bbg) -> new_ltEs(zwu880, zwu890, bbd, bbe, bbf) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(Right(zwu880), Right(zwu890), False, app(app(ty_Either, bcf), app(app(app(ty_@3, bcg), bch), bda)), gb) -> new_ltEs(zwu880, zwu890, bcg, bch, bda) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, bfc), app(app(app(ty_@3, bfd), bfe), bff)), gb) -> new_ltEs(zwu881, zwu891, bfd, bfe, bff) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(Just(zwu880), Just(zwu890), False, app(ty_Maybe, app(app(app(ty_@3, bge), bgf), bgg)), gb) -> new_ltEs(zwu880, zwu890, bge, bgf, bgg) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(Left(zwu880), Left(zwu890), False, app(app(ty_Either, app(app(app(ty_@3, bbd), bbe), bbf)), bbg), gb) -> new_ltEs(zwu880, zwu890, bbd, bbe, bbf) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), fh), app(app(app(ty_@3, bac), bad), bae)), gb) -> new_ltEs(zwu882, zwu892, bac, bad, bae) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs0(Left(zwu880), Left(zwu890), app(ty_Maybe, bce), bbg) -> new_ltEs3(zwu880, zwu890, bce) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs0(Right(zwu880), Right(zwu890), bcf, app(ty_Maybe, bdg)) -> new_ltEs3(zwu880, zwu890, bdg) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, bfc), app(ty_Maybe, bgd)), gb) -> new_ltEs3(zwu881, zwu891, bgd) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(Just(zwu880), Just(zwu890), False, app(ty_Maybe, app(ty_Maybe, bhe)), gb) -> new_ltEs3(zwu880, zwu890, bhe) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(Left(zwu880), Left(zwu890), False, app(app(ty_Either, app(ty_Maybe, bce)), bbg), gb) -> new_ltEs3(zwu880, zwu890, bce) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(Right(zwu880), Right(zwu890), False, app(app(ty_Either, bcf), app(ty_Maybe, bdg)), gb) -> new_ltEs3(zwu880, zwu890, bdg) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), fh), app(ty_Maybe, bbc)), gb) -> new_ltEs3(zwu882, zwu892, bbc) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs0(Left(zwu880), Left(zwu890), app(app(ty_@2, bcc), bcd), bbg) -> new_ltEs2(zwu880, zwu890, bcc, bcd) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs0(Right(zwu880), Right(zwu890), bcf, app(app(ty_@2, bde), bdf)) -> new_ltEs2(zwu880, zwu890, bde, bdf) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs0(Right(zwu880), Right(zwu890), bcf, app(app(ty_Either, bdb), bdc)) -> new_ltEs0(zwu880, zwu890, bdb, bdc) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_ltEs0(Left(zwu880), Left(zwu890), app(app(ty_Either, bbh), bca), bbg) -> new_ltEs0(zwu880, zwu890, bbh, bca) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), fh), app(app(ty_@2, bba), bbb)), gb) -> new_ltEs2(zwu882, zwu892, bba, bbb) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, bfc), app(app(ty_@2, bgb), bgc)), gb) -> new_ltEs2(zwu881, zwu891, bgb, bgc) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(Left(zwu880), Left(zwu890), False, app(app(ty_Either, app(app(ty_@2, bcc), bcd)), bbg), gb) -> new_ltEs2(zwu880, zwu890, bcc, bcd) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(Just(zwu880), Just(zwu890), False, app(ty_Maybe, app(app(ty_@2, bhc), bhd)), gb) -> new_ltEs2(zwu880, zwu890, bhc, bhd) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(Right(zwu880), Right(zwu890), False, app(app(ty_Either, bcf), app(app(ty_@2, bde), bdf)), gb) -> new_ltEs2(zwu880, zwu890, bde, bdf) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, app(ty_[], ge)), fh), ga), gb) -> new_lt1(zwu880, zwu890, ge) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), app(ty_[], hg)), ga), gb) -> new_lt1(zwu881, zwu891, hg) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, app(ty_[], beg)), bed), gb) -> new_lt1(zwu880, zwu890, beg) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), fh), app(app(ty_Either, baf), bag)), gb) -> new_ltEs0(zwu882, zwu892, baf, bag) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(Left(zwu880), Left(zwu890), False, app(app(ty_Either, app(app(ty_Either, bbh), bca)), bbg), gb) -> new_ltEs0(zwu880, zwu890, bbh, bca) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(Right(zwu880), Right(zwu890), False, app(app(ty_Either, bcf), app(app(ty_Either, bdb), bdc)), gb) -> new_ltEs0(zwu880, zwu890, bdb, bdc) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, bfc), app(app(ty_Either, bfg), bfh)), gb) -> new_ltEs0(zwu881, zwu891, bfg, bfh) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(Just(zwu880), Just(zwu890), False, app(ty_Maybe, app(app(ty_Either, bgh), bha)), gb) -> new_ltEs0(zwu880, zwu890, bgh, bha) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, app(app(ty_Either, bee), bef)), bed), gb) -> new_lt0(zwu880, zwu890, bee, bef) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), app(app(ty_Either, he), hf)), ga), gb) -> new_lt0(zwu881, zwu891, he, hf) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, app(app(ty_Either, gc), gd)), fh), ga), gb) -> new_lt0(zwu880, zwu890, gc, gd) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@2(zwu880, zwu881), @2(zwu890, zwu891), False, app(app(ty_@2, app(ty_Maybe, bfb)), bed), gb) -> new_lt3(zwu880, zwu890, bfb) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, app(ty_Maybe, gh)), fh), ga), gb) -> new_lt3(zwu880, zwu890, gh) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 *new_compare20(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), False, app(app(app(ty_@3, ha), app(ty_Maybe, bab)), ga), gb) -> new_lt3(zwu881, zwu891, bab) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.03 43.81/23.03 43.81/23.03 ---------------------------------------- 43.81/23.03 43.81/23.03 (25) 43.81/23.03 YES 43.81/23.03 43.81/23.03 ---------------------------------------- 43.81/23.03 43.81/23.03 (26) 43.81/23.03 Obligation: 43.81/23.03 Q DP problem: 43.81/23.03 The TRS P consists of the following rules: 43.81/23.03 43.81/23.03 new_primMinusNat(Succ(zwu44200), Succ(zwu12200)) -> new_primMinusNat(zwu44200, zwu12200) 43.81/23.03 43.81/23.03 R is empty. 43.81/23.03 Q is empty. 43.81/23.03 We have to consider all minimal (P,Q,R)-chains. 43.81/23.03 ---------------------------------------- 43.81/23.03 43.81/23.03 (27) QDPSizeChangeProof (EQUIVALENT) 43.81/23.03 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.81/23.03 43.81/23.03 From the DPs we obtained the following set of size-change graphs: 43.81/23.03 *new_primMinusNat(Succ(zwu44200), Succ(zwu12200)) -> new_primMinusNat(zwu44200, zwu12200) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2 43.81/23.03 43.81/23.03 43.81/23.03 ---------------------------------------- 43.81/23.03 43.81/23.03 (28) 43.81/23.03 YES 43.81/23.03 43.81/23.03 ---------------------------------------- 43.81/23.03 43.81/23.03 (29) 43.81/23.03 Obligation: 43.81/23.03 Q DP problem: 43.81/23.03 The TRS P consists of the following rules: 43.81/23.03 43.81/23.03 new_primPlusNat(Succ(zwu44200), Succ(zwu12200)) -> new_primPlusNat(zwu44200, zwu12200) 43.81/23.03 43.81/23.03 R is empty. 43.81/23.03 Q is empty. 43.81/23.03 We have to consider all minimal (P,Q,R)-chains. 43.81/23.03 ---------------------------------------- 43.81/23.03 43.81/23.03 (30) QDPSizeChangeProof (EQUIVALENT) 43.81/23.03 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.81/23.03 43.81/23.03 From the DPs we obtained the following set of size-change graphs: 43.81/23.03 *new_primPlusNat(Succ(zwu44200), Succ(zwu12200)) -> new_primPlusNat(zwu44200, zwu12200) 43.81/23.03 The graph contains the following edges 1 > 1, 2 > 2 43.81/23.03 43.81/23.03 43.81/23.03 ---------------------------------------- 43.81/23.03 43.81/23.03 (31) 43.81/23.03 YES 43.81/23.03 43.81/23.03 ---------------------------------------- 43.81/23.03 43.81/23.03 (32) 43.81/23.03 Obligation: 43.81/23.03 Q DP problem: 43.81/23.03 The TRS P consists of the following rules: 43.81/23.03 43.81/23.03 new_glueBal2Mid_key10(zwu330, zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu340, zwu341, zwu342, zwu343, Branch(zwu3440, zwu3441, zwu3442, zwu3443, zwu3444), h, ba) -> new_glueBal2Mid_key10(zwu330, zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu3440, zwu3441, zwu3442, zwu3443, zwu3444, h, ba) 43.81/23.03 43.81/23.03 R is empty. 43.81/23.03 Q is empty. 43.81/23.03 We have to consider all minimal (P,Q,R)-chains. 43.81/23.03 ---------------------------------------- 43.81/23.03 43.81/23.03 (33) QDPSizeChangeProof (EQUIVALENT) 43.81/23.03 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.81/23.03 43.81/23.03 From the DPs we obtained the following set of size-change graphs: 43.81/23.03 *new_glueBal2Mid_key10(zwu330, zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu340, zwu341, zwu342, zwu343, Branch(zwu3440, zwu3441, zwu3442, zwu3443, zwu3444), h, ba) -> new_glueBal2Mid_key10(zwu330, zwu331, zwu332, zwu333, zwu334, zwu335, zwu336, zwu337, zwu338, zwu339, zwu3440, zwu3441, zwu3442, zwu3443, zwu3444, h, ba) 43.81/23.03 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 43.81/23.03 43.81/23.03 43.81/23.03 ---------------------------------------- 43.81/23.03 43.81/23.03 (34) 43.81/23.03 YES 43.81/23.03 43.81/23.03 ---------------------------------------- 43.81/23.03 43.81/23.03 (35) 43.81/23.03 Obligation: 43.81/23.03 Q DP problem: 43.81/23.03 The TRS P consists of the following rules: 43.81/23.03 43.81/23.03 new_addToFM_C1(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bb, bc) -> new_addToFM_C(zwu40, zwu41, zwu42, bb, bc) 43.81/23.03 new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba) -> new_addToFM_C(zwu22, zwu24, zwu25, h, ba) 43.81/23.03 new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, h, ba) -> new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_gt(zwu24, zwu19, h), h, ba) 43.81/23.03 new_addToFM_C(Branch(zwu60, zwu61, zwu62, zwu63, zwu64), zwu40, zwu41, bd, be) -> new_addToFM_C2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, new_lt24(zwu40, zwu60, bd), bd, be) 43.81/23.03 43.81/23.03 The TRS R consists of the following rules: 43.81/23.03 43.81/23.03 new_esEs30(zwu137, zwu140, app(app(ty_@2, bhf), bhg)) -> new_esEs19(zwu137, zwu140, bhf, bhg) 43.81/23.03 new_esEs38(zwu881, zwu891, app(app(ty_Either, fdd), fde)) -> new_esEs23(zwu881, zwu891, fdd, fde) 43.81/23.03 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 43.81/23.03 new_ltEs17(Just(zwu880), Just(zwu890), app(app(ty_@2, edg), edh)) -> new_ltEs16(zwu880, zwu890, edg, edh) 43.81/23.03 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.03 new_pePe(True, zwu259) -> True 43.81/23.03 new_compare12(zwu172, zwu173, False, dfc, dfd) -> GT 43.81/23.03 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.03 new_esEs34(zwu4000, zwu6000, ty_Bool) -> new_esEs22(zwu4000, zwu6000) 43.81/23.03 new_compare29(@0, @0) -> EQ 43.81/23.03 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.03 new_esEs32(zwu4000, zwu6000, ty_Char) -> new_esEs24(zwu4000, zwu6000) 43.81/23.03 new_fsEs(zwu260) -> new_not(new_esEs21(zwu260, GT)) 43.81/23.03 new_lt16(zwu40, zwu60, dc) -> new_esEs14(new_compare3(zwu40, zwu60, dc)) 43.81/23.03 new_esEs16(Just(zwu4000), Just(zwu6000), ty_@0) -> new_esEs15(zwu4000, zwu6000) 43.81/23.03 new_ltEs23(zwu882, zwu892, app(app(ty_@2, ffa), ffb)) -> new_ltEs16(zwu882, zwu892, ffa, ffb) 43.81/23.03 new_esEs33(zwu149, zwu151, ty_Double) -> new_esEs25(zwu149, zwu151) 43.81/23.03 new_esEs10(zwu401, zwu601, ty_Int) -> new_esEs13(zwu401, zwu601) 43.81/23.03 new_lt20(zwu880, zwu890, ty_Ordering) -> new_lt10(zwu880, zwu890) 43.81/23.03 new_esEs40(zwu4001, zwu6001, ty_Float) -> new_esEs12(zwu4001, zwu6001) 43.81/23.03 new_esEs23(Right(zwu4000), Right(zwu6000), eed, app(ty_[], fah)) -> new_esEs20(zwu4000, zwu6000, fah) 43.81/23.03 new_esEs23(Right(zwu4000), Right(zwu6000), eed, ty_Double) -> new_esEs25(zwu4000, zwu6000) 43.81/23.03 new_ltEs20(zwu138, zwu141, ty_Float) -> new_ltEs7(zwu138, zwu141) 43.81/23.03 new_esEs10(zwu401, zwu601, app(ty_Maybe, bae)) -> new_esEs16(zwu401, zwu601, bae) 43.81/23.03 new_compare3([], [], dc) -> EQ 43.81/23.03 new_ltEs20(zwu138, zwu141, app(app(app(ty_@3, cab), cac), cad)) -> new_ltEs11(zwu138, zwu141, cab, cac, cad) 43.81/23.03 new_ltEs23(zwu882, zwu892, ty_Char) -> new_ltEs9(zwu882, zwu892) 43.81/23.03 new_compare30(Left(zwu400), Left(zwu600), beg, beh) -> new_compare25(zwu400, zwu600, new_esEs7(zwu400, zwu600, beg), beg, beh) 43.81/23.03 new_ltEs13(Right(zwu880), Right(zwu890), gb, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_ltEs11(zwu880, zwu890, bdb, bdc, bdd) 43.81/23.03 new_lt6(zwu137, zwu140, ty_Char) -> new_lt11(zwu137, zwu140) 43.81/23.03 new_compare11(zwu233, zwu234, zwu235, zwu236, zwu237, zwu238, False, dd, de, df) -> GT 43.81/23.03 new_esEs31(zwu880, zwu890, app(ty_Ratio, cbe)) -> new_esEs17(zwu880, zwu890, cbe) 43.81/23.03 new_ltEs24(zwu118, zwu119, ty_Ordering) -> new_ltEs8(zwu118, zwu119) 43.81/23.03 new_esEs34(zwu4000, zwu6000, app(ty_[], dhf)) -> new_esEs20(zwu4000, zwu6000, dhf) 43.81/23.03 new_esEs37(zwu880, zwu890, ty_@0) -> new_esEs15(zwu880, zwu890) 43.81/23.03 new_esEs35(zwu4001, zwu6001, ty_Int) -> new_esEs13(zwu4001, zwu6001) 43.81/23.03 new_esEs5(zwu401, zwu601, ty_Ordering) -> new_esEs21(zwu401, zwu601) 43.81/23.03 new_lt22(zwu880, zwu890, ty_Bool) -> new_lt7(zwu880, zwu890) 43.81/23.03 new_primEqNat0(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat0(zwu40000, zwu60000) 43.81/23.03 new_lt23(zwu881, zwu891, app(app(ty_Either, fdd), fde)) -> new_lt15(zwu881, zwu891, fdd, fde) 43.81/23.03 new_esEs25(Double(zwu4000, zwu4001), Double(zwu6000, zwu6001)) -> new_esEs13(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 43.81/23.03 new_lt12(zwu40, zwu60, bec) -> new_esEs14(new_compare6(zwu40, zwu60, bec)) 43.81/23.03 new_esEs30(zwu137, zwu140, ty_Integer) -> new_esEs18(zwu137, zwu140) 43.81/23.03 new_not(True) -> False 43.81/23.03 new_esEs7(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) 43.81/23.03 new_primCompAux00(zwu101, LT) -> LT 43.81/23.03 new_gt(zwu24, zwu19, app(ty_Ratio, bh)) -> new_esEs41(new_compare6(zwu24, zwu19, bh)) 43.81/23.03 new_esEs40(zwu4001, zwu6001, app(app(ty_Either, fhc), fhd)) -> new_esEs23(zwu4001, zwu6001, fhc, fhd) 43.81/23.03 new_ltEs17(Just(zwu880), Just(zwu890), app(app(ty_Either, edd), ede)) -> new_ltEs13(zwu880, zwu890, edd, ede) 43.81/23.03 new_esEs5(zwu401, zwu601, app(app(app(ty_@3, efe), eff), efg)) -> new_esEs26(zwu401, zwu601, efe, eff, efg) 43.81/23.03 new_ltEs24(zwu118, zwu119, ty_Integer) -> new_ltEs18(zwu118, zwu119) 43.81/23.03 new_lt5(zwu136, zwu139, app(ty_[], bgc)) -> new_lt16(zwu136, zwu139, bgc) 43.81/23.03 new_esEs21(LT, EQ) -> False 43.81/23.03 new_esEs21(EQ, LT) -> False 43.81/23.03 new_primEqNat0(Succ(zwu40000), Zero) -> False 43.81/23.03 new_primEqNat0(Zero, Succ(zwu60000)) -> False 43.81/23.03 new_esEs35(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) 43.81/23.03 new_esEs39(zwu4000, zwu6000, app(ty_Ratio, ffe)) -> new_esEs17(zwu4000, zwu6000, ffe) 43.81/23.03 new_ltEs21(zwu881, zwu891, app(ty_[], cde)) -> new_ltEs14(zwu881, zwu891, cde) 43.81/23.03 new_compare18(zwu248, zwu249, zwu250, zwu251, False, cbc, cbd) -> GT 43.81/23.03 new_ltEs23(zwu882, zwu892, ty_Int) -> new_ltEs15(zwu882, zwu892) 43.81/23.03 new_compare10(zwu179, zwu180, True, bf, bg) -> LT 43.81/23.03 new_ltEs8(GT, LT) -> False 43.81/23.03 new_esEs33(zwu149, zwu151, app(app(ty_Either, ddc), ddd)) -> new_esEs23(zwu149, zwu151, ddc, ddd) 43.81/23.03 new_lt20(zwu880, zwu890, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_lt13(zwu880, zwu890, cbf, cbg, cbh) 43.81/23.03 new_lt20(zwu880, zwu890, ty_Integer) -> new_lt19(zwu880, zwu890) 43.81/23.03 new_ltEs15(zwu88, zwu89) -> new_fsEs(new_compare7(zwu88, zwu89)) 43.81/23.03 new_compare25(zwu88, zwu89, False, fc, fd) -> new_compare12(zwu88, zwu89, new_ltEs19(zwu88, zwu89, fc), fc, fd) 43.81/23.03 new_esEs9(zwu400, zwu600, ty_@0) -> new_esEs15(zwu400, zwu600) 43.81/23.03 new_esEs32(zwu4000, zwu6000, ty_@0) -> new_esEs15(zwu4000, zwu6000) 43.81/23.03 new_ltEs22(zwu150, zwu152, ty_Double) -> new_ltEs12(zwu150, zwu152) 43.81/23.03 new_compare32(zwu400, zwu600, ty_Int) -> new_compare7(zwu400, zwu600) 43.81/23.03 new_esEs6(zwu402, zwu602, app(ty_[], egd)) -> new_esEs20(zwu402, zwu602, egd) 43.81/23.03 new_esEs33(zwu149, zwu151, ty_Float) -> new_esEs12(zwu149, zwu151) 43.81/23.03 new_esEs38(zwu881, zwu891, ty_Float) -> new_esEs12(zwu881, zwu891) 43.81/23.03 new_gt0(zwu24, zwu19) -> new_esEs41(new_compare7(zwu24, zwu19)) 43.81/23.03 new_lt22(zwu880, zwu890, ty_Double) -> new_lt14(zwu880, zwu890) 43.81/23.03 new_ltEs17(Just(zwu880), Just(zwu890), ty_Char) -> new_ltEs9(zwu880, zwu890) 43.81/23.03 new_esEs9(zwu400, zwu600, ty_Char) -> new_esEs24(zwu400, zwu600) 43.81/23.03 new_lt6(zwu137, zwu140, ty_@0) -> new_lt8(zwu137, zwu140) 43.81/23.03 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.03 new_lt10(zwu40, zwu60) -> new_esEs14(new_compare14(zwu40, zwu60)) 43.81/23.03 new_ltEs8(GT, EQ) -> False 43.81/23.03 new_ltEs5(False, True) -> True 43.81/23.03 new_esEs8(zwu400, zwu600, app(ty_Ratio, cgg)) -> new_esEs17(zwu400, zwu600, cgg) 43.81/23.03 new_esEs40(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) 43.81/23.03 new_ltEs19(zwu88, zwu89, ty_Integer) -> new_ltEs18(zwu88, zwu89) 43.81/23.03 new_esEs29(zwu136, zwu139, app(ty_[], bgc)) -> new_esEs20(zwu136, zwu139, bgc) 43.81/23.03 new_esEs7(zwu400, zwu600, app(app(ty_@2, cff), cfg)) -> new_esEs19(zwu400, zwu600, cff, cfg) 43.81/23.03 new_ltEs19(zwu88, zwu89, ty_Ordering) -> new_ltEs8(zwu88, zwu89) 43.81/23.03 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.03 new_ltEs23(zwu882, zwu892, ty_Bool) -> new_ltEs5(zwu882, zwu892) 43.81/23.03 new_esEs4(zwu400, zwu600, ty_Char) -> new_esEs24(zwu400, zwu600) 43.81/23.03 new_ltEs4(zwu95, zwu96, ty_Int) -> new_ltEs15(zwu95, zwu96) 43.81/23.03 new_lt21(zwu149, zwu151, app(ty_[], dde)) -> new_lt16(zwu149, zwu151, dde) 43.81/23.03 new_esEs28(zwu4001, zwu6001, ty_Integer) -> new_esEs18(zwu4001, zwu6001) 43.81/23.03 new_esEs36(zwu4002, zwu6002, ty_Ordering) -> new_esEs21(zwu4002, zwu6002) 43.81/23.03 new_esEs10(zwu401, zwu601, ty_Char) -> new_esEs24(zwu401, zwu601) 43.81/23.03 new_ltEs4(zwu95, zwu96, ty_Char) -> new_ltEs9(zwu95, zwu96) 43.81/23.03 new_compare3([], :(zwu600, zwu601), dc) -> LT 43.81/23.03 new_esEs32(zwu4000, zwu6000, ty_Int) -> new_esEs13(zwu4000, zwu6000) 43.81/23.03 new_ltEs13(Right(zwu880), Right(zwu890), gb, ty_Int) -> new_ltEs15(zwu880, zwu890) 43.81/23.03 new_ltEs20(zwu138, zwu141, app(ty_Maybe, cbb)) -> new_ltEs17(zwu138, zwu141, cbb) 43.81/23.03 new_ltEs13(Right(zwu880), Right(zwu890), gb, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zwu880, zwu890, bdh, bea) 43.81/23.03 new_esEs7(zwu400, zwu600, ty_Double) -> new_esEs25(zwu400, zwu600) 43.81/23.03 new_lt22(zwu880, zwu890, ty_Char) -> new_lt11(zwu880, zwu890) 43.81/23.03 new_lt23(zwu881, zwu891, app(app(app(ty_@3, fda), fdb), fdc)) -> new_lt13(zwu881, zwu891, fda, fdb, fdc) 43.81/23.03 new_gt(zwu24, zwu19, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs41(new_compare31(zwu24, zwu19, ca, cb, cc)) 43.81/23.03 new_esEs6(zwu402, zwu602, ty_Char) -> new_esEs24(zwu402, zwu602) 43.81/23.03 new_lt24(zwu40, zwu60, app(ty_Maybe, bfa)) -> new_lt18(zwu40, zwu60, bfa) 43.81/23.03 new_ltEs20(zwu138, zwu141, ty_@0) -> new_ltEs6(zwu138, zwu141) 43.81/23.03 new_ltEs13(Right(zwu880), Left(zwu890), gb, gc) -> False 43.81/23.03 new_esEs38(zwu881, zwu891, ty_Ordering) -> new_esEs21(zwu881, zwu891) 43.81/23.03 new_ltEs20(zwu138, zwu141, app(ty_Ratio, caa)) -> new_ltEs10(zwu138, zwu141, caa) 43.81/23.03 new_esEs7(zwu400, zwu600, app(ty_Maybe, cfd)) -> new_esEs16(zwu400, zwu600, cfd) 43.81/23.03 new_esEs16(Just(zwu4000), Just(zwu6000), ty_Int) -> new_esEs13(zwu4000, zwu6000) 43.81/23.03 new_esEs31(zwu880, zwu890, ty_Bool) -> new_esEs22(zwu880, zwu890) 43.81/23.03 new_compare32(zwu400, zwu600, ty_@0) -> new_compare29(zwu400, zwu600) 43.81/23.03 new_esEs23(Left(zwu4000), Left(zwu6000), ty_Ordering, eee) -> new_esEs21(zwu4000, zwu6000) 43.81/23.03 new_primEqInt(Neg(Succ(zwu40000)), Neg(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 43.81/23.03 new_ltEs22(zwu150, zwu152, app(ty_Maybe, dfb)) -> new_ltEs17(zwu150, zwu152, dfb) 43.81/23.03 new_ltEs19(zwu88, zwu89, app(ty_[], gd)) -> new_ltEs14(zwu88, zwu89, gd) 43.81/23.03 new_esEs10(zwu401, zwu601, ty_Integer) -> new_esEs18(zwu401, zwu601) 43.81/23.03 new_ltEs13(Left(zwu880), Left(zwu890), ty_Char, gc) -> new_ltEs9(zwu880, zwu890) 43.81/23.03 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.03 new_ltEs20(zwu138, zwu141, app(app(ty_Either, cae), caf)) -> new_ltEs13(zwu138, zwu141, cae, caf) 43.81/23.03 new_lt22(zwu880, zwu890, ty_Int) -> new_lt4(zwu880, zwu890) 43.81/23.03 new_esEs4(zwu400, zwu600, ty_@0) -> new_esEs15(zwu400, zwu600) 43.81/23.03 new_primMulInt(Pos(zwu6000), Pos(zwu4010)) -> Pos(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.03 new_esEs5(zwu401, zwu601, app(app(ty_Either, efc), efd)) -> new_esEs23(zwu401, zwu601, efc, efd) 43.81/23.03 new_esEs11(zwu400, zwu600, app(app(app(ty_@3, dcb), dcc), dcd)) -> new_esEs26(zwu400, zwu600, dcb, dcc, dcd) 43.81/23.03 new_esEs37(zwu880, zwu890, app(ty_[], fcd)) -> new_esEs20(zwu880, zwu890, fcd) 43.81/23.03 new_esEs30(zwu137, zwu140, app(app(ty_Either, bhc), bhd)) -> new_esEs23(zwu137, zwu140, bhc, bhd) 43.81/23.03 new_esEs33(zwu149, zwu151, ty_Integer) -> new_esEs18(zwu149, zwu151) 43.81/23.03 new_esEs7(zwu400, zwu600, app(app(app(ty_@3, cgc), cgd), cge)) -> new_esEs26(zwu400, zwu600, cgc, cgd, cge) 43.81/23.03 new_esEs11(zwu400, zwu600, app(ty_Ratio, dbd)) -> new_esEs17(zwu400, zwu600, dbd) 43.81/23.03 new_primMulNat0(Succ(zwu60000), Zero) -> Zero 43.81/23.03 new_primMulNat0(Zero, Succ(zwu40100)) -> Zero 43.81/23.03 new_gt(zwu24, zwu19, ty_@0) -> new_esEs41(new_compare29(zwu24, zwu19)) 43.81/23.03 new_ltEs20(zwu138, zwu141, ty_Double) -> new_ltEs12(zwu138, zwu141) 43.81/23.03 new_esEs34(zwu4000, zwu6000, app(ty_Ratio, dhc)) -> new_esEs17(zwu4000, zwu6000, dhc) 43.81/23.03 new_esEs23(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, faa), fab), fac), eee) -> new_esEs26(zwu4000, zwu6000, faa, fab, fac) 43.81/23.03 new_ltEs21(zwu881, zwu891, ty_Integer) -> new_ltEs18(zwu881, zwu891) 43.81/23.03 new_ltEs22(zwu150, zwu152, app(ty_Ratio, dea)) -> new_ltEs10(zwu150, zwu152, dea) 43.81/23.03 new_esEs6(zwu402, zwu602, ty_Bool) -> new_esEs22(zwu402, zwu602) 43.81/23.03 new_esEs23(Left(zwu4000), Left(zwu6000), ty_Bool, eee) -> new_esEs22(zwu4000, zwu6000) 43.81/23.03 new_lt22(zwu880, zwu890, ty_Float) -> new_lt9(zwu880, zwu890) 43.81/23.03 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.03 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.03 new_ltEs22(zwu150, zwu152, ty_Float) -> new_ltEs7(zwu150, zwu152) 43.81/23.03 new_lt11(zwu40, zwu60) -> new_esEs14(new_compare17(zwu40, zwu60)) 43.81/23.03 new_esEs35(zwu4001, zwu6001, app(app(ty_@2, eaf), eag)) -> new_esEs19(zwu4001, zwu6001, eaf, eag) 43.81/23.03 new_esEs16(Just(zwu4000), Just(zwu6000), ty_Char) -> new_esEs24(zwu4000, zwu6000) 43.81/23.03 new_esEs9(zwu400, zwu600, ty_Int) -> new_esEs13(zwu400, zwu600) 43.81/23.03 new_esEs4(zwu400, zwu600, app(ty_Maybe, chh)) -> new_esEs16(zwu400, zwu600, chh) 43.81/23.03 new_compare7(zwu40, zwu60) -> new_primCmpInt(zwu40, zwu60) 43.81/23.03 new_esEs6(zwu402, zwu602, ty_@0) -> new_esEs15(zwu402, zwu602) 43.81/23.03 new_lt20(zwu880, zwu890, ty_Int) -> new_lt4(zwu880, zwu890) 43.81/23.03 new_esEs39(zwu4000, zwu6000, app(ty_[], ffh)) -> new_esEs20(zwu4000, zwu6000, ffh) 43.81/23.03 new_esEs7(zwu400, zwu600, app(app(ty_Either, cga), cgb)) -> new_esEs23(zwu400, zwu600, cga, cgb) 43.81/23.03 new_esEs10(zwu401, zwu601, app(app(ty_@2, bag), bah)) -> new_esEs19(zwu401, zwu601, bag, bah) 43.81/23.03 new_lt6(zwu137, zwu140, ty_Float) -> new_lt9(zwu137, zwu140) 43.81/23.03 new_esEs33(zwu149, zwu151, app(app(ty_@2, ddf), ddg)) -> new_esEs19(zwu149, zwu151, ddf, ddg) 43.81/23.03 new_esEs39(zwu4000, zwu6000, ty_Bool) -> new_esEs22(zwu4000, zwu6000) 43.81/23.03 new_esEs9(zwu400, zwu600, app(app(ty_@2, he), hf)) -> new_esEs19(zwu400, zwu600, he, hf) 43.81/23.03 new_esEs29(zwu136, zwu139, ty_Bool) -> new_esEs22(zwu136, zwu139) 43.81/23.03 new_esEs40(zwu4001, zwu6001, app(ty_Maybe, fgf)) -> new_esEs16(zwu4001, zwu6001, fgf) 43.81/23.03 new_compare28(False, False) -> EQ 43.81/23.03 new_esEs30(zwu137, zwu140, app(ty_Maybe, bhh)) -> new_esEs16(zwu137, zwu140, bhh) 43.81/23.03 new_esEs5(zwu401, zwu601, ty_Float) -> new_esEs12(zwu401, zwu601) 43.81/23.03 new_lt23(zwu881, zwu891, app(ty_[], fdf)) -> new_lt16(zwu881, zwu891, fdf) 43.81/23.03 new_esEs36(zwu4002, zwu6002, app(ty_Ratio, ebg)) -> new_esEs17(zwu4002, zwu6002, ebg) 43.81/23.03 new_esEs8(zwu400, zwu600, app(app(app(ty_@3, che), chf), chg)) -> new_esEs26(zwu400, zwu600, che, chf, chg) 43.81/23.03 new_esEs11(zwu400, zwu600, ty_Double) -> new_esEs25(zwu400, zwu600) 43.81/23.03 new_compare9(Float(zwu400, Pos(zwu4010)), Float(zwu600, Pos(zwu6010))) -> new_compare7(new_sr(zwu400, Pos(zwu6010)), new_sr(Pos(zwu4010), zwu600)) 43.81/23.03 new_gt(zwu24, zwu19, ty_Char) -> new_esEs41(new_compare17(zwu24, zwu19)) 43.81/23.03 new_ltEs4(zwu95, zwu96, app(ty_[], eg)) -> new_ltEs14(zwu95, zwu96, eg) 43.81/23.03 new_esEs21(LT, LT) -> True 43.81/23.03 new_ltEs17(Just(zwu880), Just(zwu890), ty_Float) -> new_ltEs7(zwu880, zwu890) 43.81/23.03 new_esEs39(zwu4000, zwu6000, ty_Ordering) -> new_esEs21(zwu4000, zwu6000) 43.81/23.03 new_ltEs13(Right(zwu880), Right(zwu890), gb, ty_Bool) -> new_ltEs5(zwu880, zwu890) 43.81/23.03 new_ltEs4(zwu95, zwu96, app(app(ty_Either, ee), ef)) -> new_ltEs13(zwu95, zwu96, ee, ef) 43.81/23.03 new_compare14(EQ, LT) -> GT 43.81/23.03 new_ltEs12(zwu88, zwu89) -> new_fsEs(new_compare16(zwu88, zwu89)) 43.81/23.03 new_esEs33(zwu149, zwu151, app(app(app(ty_@3, dch), dda), ddb)) -> new_esEs26(zwu149, zwu151, dch, dda, ddb) 43.81/23.03 new_esEs7(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) 43.81/23.03 new_esEs30(zwu137, zwu140, ty_Float) -> new_esEs12(zwu137, zwu140) 43.81/23.03 new_ltEs24(zwu118, zwu119, app(ty_[], gag)) -> new_ltEs14(zwu118, zwu119, gag) 43.81/23.03 new_lt21(zwu149, zwu151, ty_@0) -> new_lt8(zwu149, zwu151) 43.81/23.03 new_esEs34(zwu4000, zwu6000, ty_Char) -> new_esEs24(zwu4000, zwu6000) 43.81/23.03 new_esEs16(Just(zwu4000), Just(zwu6000), app(app(ty_@2, dac), dad)) -> new_esEs19(zwu4000, zwu6000, dac, dad) 43.81/23.03 new_esEs33(zwu149, zwu151, app(ty_Ratio, dcg)) -> new_esEs17(zwu149, zwu151, dcg) 43.81/23.03 new_compare27(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, False, bfb, bfc, bfd) -> new_compare13(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, new_lt5(zwu136, zwu139, bfb), new_asAs(new_esEs29(zwu136, zwu139, bfb), new_pePe(new_lt6(zwu137, zwu140, bfc), new_asAs(new_esEs30(zwu137, zwu140, bfc), new_ltEs20(zwu138, zwu141, bfd)))), bfb, bfc, bfd) 43.81/23.03 new_esEs39(zwu4000, zwu6000, ty_@0) -> new_esEs15(zwu4000, zwu6000) 43.81/23.03 new_ltEs13(Right(zwu880), Right(zwu890), gb, ty_@0) -> new_ltEs6(zwu880, zwu890) 43.81/23.03 new_esEs23(Left(zwu4000), Right(zwu6000), eed, eee) -> False 43.81/23.03 new_esEs23(Right(zwu4000), Left(zwu6000), eed, eee) -> False 43.81/23.03 new_compare6(:%(zwu400, zwu401), :%(zwu600, zwu601), ty_Integer) -> new_compare8(new_sr0(zwu400, zwu601), new_sr0(zwu600, zwu401)) 43.81/23.03 new_lt24(zwu40, zwu60, app(ty_[], dc)) -> new_lt16(zwu40, zwu60, dc) 43.81/23.03 new_esEs33(zwu149, zwu151, ty_Int) -> new_esEs13(zwu149, zwu151) 43.81/23.03 new_esEs37(zwu880, zwu890, app(ty_Maybe, fcg)) -> new_esEs16(zwu880, zwu890, fcg) 43.81/23.03 new_compare30(Left(zwu400), Right(zwu600), beg, beh) -> LT 43.81/23.03 new_ltEs9(zwu88, zwu89) -> new_fsEs(new_compare17(zwu88, zwu89)) 43.81/23.03 new_ltEs5(False, False) -> True 43.81/23.03 new_esEs10(zwu401, zwu601, ty_Double) -> new_esEs25(zwu401, zwu601) 43.81/23.03 new_esEs11(zwu400, zwu600, ty_Bool) -> new_esEs22(zwu400, zwu600) 43.81/23.03 new_lt21(zwu149, zwu151, app(app(ty_Either, ddc), ddd)) -> new_lt15(zwu149, zwu151, ddc, ddd) 43.81/23.03 new_compare9(Float(zwu400, Pos(zwu4010)), Float(zwu600, Neg(zwu6010))) -> new_compare7(new_sr(zwu400, Pos(zwu6010)), new_sr(Neg(zwu4010), zwu600)) 43.81/23.03 new_compare9(Float(zwu400, Neg(zwu4010)), Float(zwu600, Pos(zwu6010))) -> new_compare7(new_sr(zwu400, Neg(zwu6010)), new_sr(Pos(zwu4010), zwu600)) 43.81/23.03 new_ltEs13(Left(zwu880), Left(zwu890), ty_Bool, gc) -> new_ltEs5(zwu880, zwu890) 43.81/23.03 new_compare32(zwu400, zwu600, ty_Char) -> new_compare17(zwu400, zwu600) 43.81/23.03 new_esEs30(zwu137, zwu140, ty_Ordering) -> new_esEs21(zwu137, zwu140) 43.81/23.03 new_esEs36(zwu4002, zwu6002, ty_Float) -> new_esEs12(zwu4002, zwu6002) 43.81/23.03 new_esEs9(zwu400, zwu600, app(ty_[], hg)) -> new_esEs20(zwu400, zwu600, hg) 43.81/23.03 new_esEs13(zwu400, zwu600) -> new_primEqInt(zwu400, zwu600) 43.81/23.03 new_esEs35(zwu4001, zwu6001, app(app(app(ty_@3, ebc), ebd), ebe)) -> new_esEs26(zwu4001, zwu6001, ebc, ebd, ebe) 43.81/23.03 new_esEs32(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) 43.81/23.03 new_esEs23(Right(zwu4000), Right(zwu6000), eed, ty_Int) -> new_esEs13(zwu4000, zwu6000) 43.81/23.03 new_esEs39(zwu4000, zwu6000, app(app(app(ty_@3, fgc), fgd), fge)) -> new_esEs26(zwu4000, zwu6000, fgc, fgd, fge) 43.81/23.03 new_esEs5(zwu401, zwu601, ty_Integer) -> new_esEs18(zwu401, zwu601) 43.81/23.03 new_compare210(zwu118, zwu119, False, fhh) -> new_compare111(zwu118, zwu119, new_ltEs24(zwu118, zwu119, fhh), fhh) 43.81/23.03 new_lt5(zwu136, zwu139, app(app(app(ty_@3, bff), bfg), bfh)) -> new_lt13(zwu136, zwu139, bff, bfg, bfh) 43.81/23.03 new_ltEs17(Just(zwu880), Just(zwu890), ty_@0) -> new_ltEs6(zwu880, zwu890) 43.81/23.03 new_esEs32(zwu4000, zwu6000, app(app(ty_@2, ced), cee)) -> new_esEs19(zwu4000, zwu6000, ced, cee) 43.81/23.03 new_compare10(zwu179, zwu180, False, bf, bg) -> GT 43.81/23.03 new_ltEs13(Left(zwu880), Left(zwu890), app(ty_[], bce), gc) -> new_ltEs14(zwu880, zwu890, bce) 43.81/23.03 new_esEs33(zwu149, zwu151, app(ty_Maybe, ddh)) -> new_esEs16(zwu149, zwu151, ddh) 43.81/23.03 new_esEs36(zwu4002, zwu6002, ty_Bool) -> new_esEs22(zwu4002, zwu6002) 43.81/23.03 new_esEs17(:%(zwu4000, zwu4001), :%(zwu6000, zwu6001), gh) -> new_asAs(new_esEs27(zwu4000, zwu6000, gh), new_esEs28(zwu4001, zwu6001, gh)) 43.81/23.03 new_ltEs13(Right(zwu880), Right(zwu890), gb, app(ty_[], bdg)) -> new_ltEs14(zwu880, zwu890, bdg) 43.81/23.03 new_esEs11(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) 43.81/23.03 new_compare24(zwu95, zwu96, True, dg, dh) -> EQ 43.81/23.03 new_gt(zwu24, zwu19, app(app(ty_@2, cg), da)) -> new_esEs41(new_compare15(zwu24, zwu19, cg, da)) 43.81/23.03 new_esEs40(zwu4001, zwu6001, ty_@0) -> new_esEs15(zwu4001, zwu6001) 43.81/23.03 new_esEs38(zwu881, zwu891, ty_Char) -> new_esEs24(zwu881, zwu891) 43.81/23.03 new_esEs29(zwu136, zwu139, ty_Double) -> new_esEs25(zwu136, zwu139) 43.81/23.03 new_primCompAux00(zwu101, EQ) -> zwu101 43.81/23.03 new_esEs4(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) 43.81/23.03 new_compare14(LT, EQ) -> LT 43.81/23.03 new_esEs10(zwu401, zwu601, ty_@0) -> new_esEs15(zwu401, zwu601) 43.81/23.03 new_esEs10(zwu401, zwu601, app(app(ty_Either, bbb), bbc)) -> new_esEs23(zwu401, zwu601, bbb, bbc) 43.81/23.03 new_ltEs13(Left(zwu880), Left(zwu890), ty_Ordering, gc) -> new_ltEs8(zwu880, zwu890) 43.81/23.03 new_esEs23(Right(zwu4000), Right(zwu6000), eed, app(app(ty_@2, faf), fag)) -> new_esEs19(zwu4000, zwu6000, faf, fag) 43.81/23.03 new_esEs29(zwu136, zwu139, ty_Ordering) -> new_esEs21(zwu136, zwu139) 43.81/23.03 new_ltEs20(zwu138, zwu141, app(ty_[], cag)) -> new_ltEs14(zwu138, zwu141, cag) 43.81/23.03 new_esEs39(zwu4000, zwu6000, ty_Char) -> new_esEs24(zwu4000, zwu6000) 43.81/23.03 new_esEs20(:(zwu4000, zwu4001), :(zwu6000, zwu6001), cea) -> new_asAs(new_esEs32(zwu4000, zwu6000, cea), new_esEs20(zwu4001, zwu6001, cea)) 43.81/23.03 new_primMulNat0(Succ(zwu60000), Succ(zwu40100)) -> new_primPlusNat0(new_primMulNat0(zwu60000, Succ(zwu40100)), Succ(zwu40100)) 43.81/23.03 new_lt18(zwu40, zwu60, bfa) -> new_esEs14(new_compare19(zwu40, zwu60, bfa)) 43.81/23.03 new_ltEs23(zwu882, zwu892, app(ty_Ratio, feb)) -> new_ltEs10(zwu882, zwu892, feb) 43.81/23.03 new_esEs16(Just(zwu4000), Just(zwu6000), ty_Bool) -> new_esEs22(zwu4000, zwu6000) 43.81/23.03 new_lt5(zwu136, zwu139, ty_Integer) -> new_lt19(zwu136, zwu139) 43.81/23.03 new_esEs35(zwu4001, zwu6001, ty_Ordering) -> new_esEs21(zwu4001, zwu6001) 43.81/23.03 new_esEs32(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) 43.81/23.03 new_ltEs13(Right(zwu880), Right(zwu890), gb, app(ty_Maybe, beb)) -> new_ltEs17(zwu880, zwu890, beb) 43.81/23.03 new_compare32(zwu400, zwu600, ty_Integer) -> new_compare8(zwu400, zwu600) 43.81/23.03 new_compare31(@3(zwu400, zwu401, zwu402), @3(zwu600, zwu601, zwu602), bed, bee, bef) -> new_compare27(zwu400, zwu401, zwu402, zwu600, zwu601, zwu602, new_asAs(new_esEs4(zwu400, zwu600, bed), new_asAs(new_esEs5(zwu401, zwu601, bee), new_esEs6(zwu402, zwu602, bef))), bed, bee, bef) 43.81/23.03 new_esEs5(zwu401, zwu601, app(ty_[], efb)) -> new_esEs20(zwu401, zwu601, efb) 43.81/23.03 new_lt23(zwu881, zwu891, ty_Bool) -> new_lt7(zwu881, zwu891) 43.81/23.03 new_ltEs18(zwu88, zwu89) -> new_fsEs(new_compare8(zwu88, zwu89)) 43.81/23.03 new_ltEs24(zwu118, zwu119, app(ty_Ratio, gaa)) -> new_ltEs10(zwu118, zwu119, gaa) 43.81/23.03 new_esEs16(Just(zwu4000), Just(zwu6000), ty_Float) -> new_esEs12(zwu4000, zwu6000) 43.81/23.03 new_esEs16(Just(zwu4000), Just(zwu6000), app(ty_Ratio, dab)) -> new_esEs17(zwu4000, zwu6000, dab) 43.81/23.03 new_ltEs8(LT, EQ) -> True 43.81/23.03 new_esEs4(zwu400, zwu600, app(app(ty_Either, eed), eee)) -> new_esEs23(zwu400, zwu600, eed, eee) 43.81/23.03 new_compare28(False, True) -> LT 43.81/23.03 new_ltEs13(Left(zwu880), Left(zwu890), app(app(app(ty_@3, bbh), bca), bcb), gc) -> new_ltEs11(zwu880, zwu890, bbh, bca, bcb) 43.81/23.03 new_esEs15(@0, @0) -> True 43.81/23.03 new_lt24(zwu40, zwu60, ty_Bool) -> new_lt7(zwu40, zwu60) 43.81/23.03 new_lt23(zwu881, zwu891, app(ty_Maybe, fea)) -> new_lt18(zwu881, zwu891, fea) 43.81/23.03 new_esEs38(zwu881, zwu891, app(ty_Maybe, fea)) -> new_esEs16(zwu881, zwu891, fea) 43.81/23.03 new_esEs10(zwu401, zwu601, ty_Float) -> new_esEs12(zwu401, zwu601) 43.81/23.03 new_esEs11(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) 43.81/23.03 new_lt22(zwu880, zwu890, app(app(ty_Either, fcb), fcc)) -> new_lt15(zwu880, zwu890, fcb, fcc) 43.81/23.03 new_lt8(zwu40, zwu60) -> new_esEs14(new_compare29(zwu40, zwu60)) 43.81/23.03 new_compare32(zwu400, zwu600, app(ty_[], dgc)) -> new_compare3(zwu400, zwu600, dgc) 43.81/23.03 new_lt24(zwu40, zwu60, ty_Float) -> new_lt9(zwu40, zwu60) 43.81/23.03 new_esEs22(True, True) -> True 43.81/23.03 new_compare14(GT, LT) -> GT 43.81/23.03 new_esEs32(zwu4000, zwu6000, ty_Bool) -> new_esEs22(zwu4000, zwu6000) 43.81/23.03 new_esEs37(zwu880, zwu890, ty_Bool) -> new_esEs22(zwu880, zwu890) 43.81/23.03 new_compare16(Double(zwu400, Neg(zwu4010)), Double(zwu600, Neg(zwu6010))) -> new_compare7(new_sr(zwu400, Neg(zwu6010)), new_sr(Neg(zwu4010), zwu600)) 43.81/23.03 new_esEs11(zwu400, zwu600, app(app(ty_Either, dbh), dca)) -> new_esEs23(zwu400, zwu600, dbh, dca) 43.81/23.03 new_esEs41(GT) -> True 43.81/23.03 new_esEs31(zwu880, zwu890, ty_Double) -> new_esEs25(zwu880, zwu890) 43.81/23.03 new_esEs32(zwu4000, zwu6000, app(ty_Maybe, ceb)) -> new_esEs16(zwu4000, zwu6000, ceb) 43.81/23.03 new_lt7(zwu40, zwu60) -> new_esEs14(new_compare28(zwu40, zwu60)) 43.81/23.03 new_esEs40(zwu4001, zwu6001, ty_Char) -> new_esEs24(zwu4001, zwu6001) 43.81/23.03 new_esEs38(zwu881, zwu891, ty_@0) -> new_esEs15(zwu881, zwu891) 43.81/23.03 new_esEs16(Just(zwu4000), Just(zwu6000), app(ty_Maybe, daa)) -> new_esEs16(zwu4000, zwu6000, daa) 43.81/23.03 new_esEs36(zwu4002, zwu6002, app(ty_Maybe, ebf)) -> new_esEs16(zwu4002, zwu6002, ebf) 43.81/23.03 new_ltEs13(Right(zwu880), Right(zwu890), gb, ty_Integer) -> new_ltEs18(zwu880, zwu890) 43.81/23.03 new_compare28(True, True) -> EQ 43.81/23.03 new_compare111(zwu189, zwu190, False, gbc) -> GT 43.81/23.03 new_esEs31(zwu880, zwu890, ty_Ordering) -> new_esEs21(zwu880, zwu890) 43.81/23.03 new_esEs33(zwu149, zwu151, ty_Bool) -> new_esEs22(zwu149, zwu151) 43.81/23.03 new_esEs8(zwu400, zwu600, app(ty_[], chb)) -> new_esEs20(zwu400, zwu600, chb) 43.81/23.03 new_esEs10(zwu401, zwu601, ty_Bool) -> new_esEs22(zwu401, zwu601) 43.81/23.03 new_esEs23(Right(zwu4000), Right(zwu6000), eed, app(ty_Ratio, fae)) -> new_esEs17(zwu4000, zwu6000, fae) 43.81/23.03 new_ltEs4(zwu95, zwu96, ty_Float) -> new_ltEs7(zwu95, zwu96) 43.81/23.03 new_esEs35(zwu4001, zwu6001, ty_Float) -> new_esEs12(zwu4001, zwu6001) 43.81/23.03 new_ltEs17(Just(zwu880), Just(zwu890), ty_Ordering) -> new_ltEs8(zwu880, zwu890) 43.81/23.03 new_esEs36(zwu4002, zwu6002, app(app(app(ty_@3, ece), ecf), ecg)) -> new_esEs26(zwu4002, zwu6002, ece, ecf, ecg) 43.81/23.03 new_esEs4(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) 43.81/23.03 new_esEs38(zwu881, zwu891, app(app(app(ty_@3, fda), fdb), fdc)) -> new_esEs26(zwu881, zwu891, fda, fdb, fdc) 43.81/23.03 new_lt22(zwu880, zwu890, ty_@0) -> new_lt8(zwu880, zwu890) 43.81/23.03 new_esEs11(zwu400, zwu600, app(ty_Maybe, dbc)) -> new_esEs16(zwu400, zwu600, dbc) 43.81/23.03 new_esEs37(zwu880, zwu890, app(app(ty_Either, fcb), fcc)) -> new_esEs23(zwu880, zwu890, fcb, fcc) 43.81/23.03 new_esEs35(zwu4001, zwu6001, ty_Bool) -> new_esEs22(zwu4001, zwu6001) 43.81/23.03 new_lt14(zwu40, zwu60) -> new_esEs14(new_compare16(zwu40, zwu60)) 43.81/23.03 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.03 new_esEs32(zwu4000, zwu6000, app(ty_Ratio, cec)) -> new_esEs17(zwu4000, zwu6000, cec) 43.81/23.03 new_esEs34(zwu4000, zwu6000, app(ty_Maybe, dhb)) -> new_esEs16(zwu4000, zwu6000, dhb) 43.81/23.03 new_compare32(zwu400, zwu600, ty_Float) -> new_compare9(zwu400, zwu600) 43.81/23.03 new_lt5(zwu136, zwu139, app(app(ty_Either, bga), bgb)) -> new_lt15(zwu136, zwu139, bga, bgb) 43.81/23.03 new_ltEs17(Just(zwu880), Just(zwu890), ty_Bool) -> new_ltEs5(zwu880, zwu890) 43.81/23.03 new_esEs30(zwu137, zwu140, ty_Int) -> new_esEs13(zwu137, zwu140) 43.81/23.03 new_esEs30(zwu137, zwu140, ty_Double) -> new_esEs25(zwu137, zwu140) 43.81/23.03 new_compare32(zwu400, zwu600, app(app(ty_Either, dga), dgb)) -> new_compare30(zwu400, zwu600, dga, dgb) 43.81/23.03 new_ltEs13(Right(zwu880), Right(zwu890), gb, ty_Float) -> new_ltEs7(zwu880, zwu890) 43.81/23.03 new_lt23(zwu881, zwu891, ty_Integer) -> new_lt19(zwu881, zwu891) 43.81/23.03 new_ltEs13(Right(zwu880), Right(zwu890), gb, ty_Char) -> new_ltEs9(zwu880, zwu890) 43.81/23.03 new_ltEs13(Left(zwu880), Left(zwu890), ty_Int, gc) -> new_ltEs15(zwu880, zwu890) 43.81/23.03 new_lt22(zwu880, zwu890, app(ty_Maybe, fcg)) -> new_lt18(zwu880, zwu890, fcg) 43.81/23.03 new_ltEs13(Left(zwu880), Left(zwu890), app(ty_Ratio, bbg), gc) -> new_ltEs10(zwu880, zwu890, bbg) 43.81/23.03 new_esEs35(zwu4001, zwu6001, ty_Char) -> new_esEs24(zwu4001, zwu6001) 43.81/23.03 new_esEs11(zwu400, zwu600, ty_@0) -> new_esEs15(zwu400, zwu600) 43.81/23.03 new_esEs37(zwu880, zwu890, ty_Float) -> new_esEs12(zwu880, zwu890) 43.81/23.03 new_ltEs4(zwu95, zwu96, ty_Integer) -> new_ltEs18(zwu95, zwu96) 43.81/23.03 new_ltEs5(True, True) -> True 43.81/23.03 new_esEs38(zwu881, zwu891, ty_Integer) -> new_esEs18(zwu881, zwu891) 43.81/23.03 new_lt20(zwu880, zwu890, app(app(ty_Either, cca), ccb)) -> new_lt15(zwu880, zwu890, cca, ccb) 43.81/23.03 new_compare111(zwu189, zwu190, True, gbc) -> LT 43.81/23.03 new_compare32(zwu400, zwu600, app(ty_Maybe, dgf)) -> new_compare19(zwu400, zwu600, dgf) 43.81/23.03 new_compare110(zwu248, zwu249, zwu250, zwu251, False, zwu253, cbc, cbd) -> new_compare18(zwu248, zwu249, zwu250, zwu251, zwu253, cbc, cbd) 43.81/23.04 new_esEs35(zwu4001, zwu6001, app(app(ty_Either, eba), ebb)) -> new_esEs23(zwu4001, zwu6001, eba, ebb) 43.81/23.04 new_esEs34(zwu4000, zwu6000, ty_@0) -> new_esEs15(zwu4000, zwu6000) 43.81/23.04 new_compare14(LT, GT) -> LT 43.81/23.04 new_lt21(zwu149, zwu151, app(ty_Maybe, ddh)) -> new_lt18(zwu149, zwu151, ddh) 43.81/23.04 new_lt21(zwu149, zwu151, ty_Bool) -> new_lt7(zwu149, zwu151) 43.81/23.04 new_lt21(zwu149, zwu151, ty_Integer) -> new_lt19(zwu149, zwu151) 43.81/23.04 new_esEs37(zwu880, zwu890, ty_Integer) -> new_esEs18(zwu880, zwu890) 43.81/23.04 new_esEs40(zwu4001, zwu6001, app(app(app(ty_@3, fhe), fhf), fhg)) -> new_esEs26(zwu4001, zwu6001, fhe, fhf, fhg) 43.81/23.04 new_compare19(Nothing, Nothing, bfa) -> EQ 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_ltEs23(zwu882, zwu892, ty_Double) -> new_ltEs12(zwu882, zwu892) 43.81/23.04 new_lt6(zwu137, zwu140, ty_Integer) -> new_lt19(zwu137, zwu140) 43.81/23.04 new_esEs21(LT, GT) -> False 43.81/23.04 new_esEs21(GT, LT) -> False 43.81/23.04 new_esEs28(zwu4001, zwu6001, ty_Int) -> new_esEs13(zwu4001, zwu6001) 43.81/23.04 new_ltEs17(Just(zwu880), Just(zwu890), ty_Int) -> new_ltEs15(zwu880, zwu890) 43.81/23.04 new_esEs37(zwu880, zwu890, ty_Char) -> new_esEs24(zwu880, zwu890) 43.81/23.04 new_esEs23(Left(zwu4000), Left(zwu6000), app(app(ty_@2, ehd), ehe), eee) -> new_esEs19(zwu4000, zwu6000, ehd, ehe) 43.81/23.04 new_esEs11(zwu400, zwu600, ty_Ordering) -> new_esEs21(zwu400, zwu600) 43.81/23.04 new_lt20(zwu880, zwu890, app(ty_Maybe, ccf)) -> new_lt18(zwu880, zwu890, ccf) 43.81/23.04 new_lt6(zwu137, zwu140, ty_Bool) -> new_lt7(zwu137, zwu140) 43.81/23.04 new_compare3(:(zwu400, zwu401), [], dc) -> GT 43.81/23.04 new_lt5(zwu136, zwu139, app(ty_Maybe, bgf)) -> new_lt18(zwu136, zwu139, bgf) 43.81/23.04 new_lt20(zwu880, zwu890, ty_Bool) -> new_lt7(zwu880, zwu890) 43.81/23.04 new_esEs4(zwu400, zwu600, app(app(app(ty_@3, dgg), dgh), dha)) -> new_esEs26(zwu400, zwu600, dgg, dgh, dha) 43.81/23.04 new_compare32(zwu400, zwu600, ty_Bool) -> new_compare28(zwu400, zwu600) 43.81/23.04 new_compare32(zwu400, zwu600, app(app(app(ty_@3, dff), dfg), dfh)) -> new_compare31(zwu400, zwu600, dff, dfg, dfh) 43.81/23.04 new_lt5(zwu136, zwu139, ty_Bool) -> new_lt7(zwu136, zwu139) 43.81/23.04 new_esEs36(zwu4002, zwu6002, ty_Integer) -> new_esEs18(zwu4002, zwu6002) 43.81/23.04 new_compare27(zwu136, zwu137, zwu138, zwu139, zwu140, zwu141, True, bfb, bfc, bfd) -> EQ 43.81/23.04 new_esEs34(zwu4000, zwu6000, ty_Ordering) -> new_esEs21(zwu4000, zwu6000) 43.81/23.04 new_compare14(GT, GT) -> EQ 43.81/23.04 new_esEs36(zwu4002, zwu6002, ty_@0) -> new_esEs15(zwu4002, zwu6002) 43.81/23.04 new_esEs27(zwu4000, zwu6000, ty_Int) -> new_esEs13(zwu4000, zwu6000) 43.81/23.04 new_compare17(Char(zwu400), Char(zwu600)) -> new_primCmpNat0(zwu400, zwu600) 43.81/23.04 new_esEs36(zwu4002, zwu6002, ty_Char) -> new_esEs24(zwu4002, zwu6002) 43.81/23.04 new_lt6(zwu137, zwu140, app(ty_Maybe, bhh)) -> new_lt18(zwu137, zwu140, bhh) 43.81/23.04 new_esEs12(Float(zwu4000, zwu4001), Float(zwu6000, zwu6001)) -> new_esEs13(new_sr(zwu4000, zwu6001), new_sr(zwu4001, zwu6000)) 43.81/23.04 new_esEs10(zwu401, zwu601, ty_Ordering) -> new_esEs21(zwu401, zwu601) 43.81/23.04 new_ltEs8(LT, GT) -> True 43.81/23.04 new_compare11(zwu233, zwu234, zwu235, zwu236, zwu237, zwu238, True, dd, de, df) -> LT 43.81/23.04 new_esEs36(zwu4002, zwu6002, app(app(ty_Either, ecc), ecd)) -> new_esEs23(zwu4002, zwu6002, ecc, ecd) 43.81/23.04 new_esEs29(zwu136, zwu139, app(ty_Ratio, bfe)) -> new_esEs17(zwu136, zwu139, bfe) 43.81/23.04 new_esEs33(zwu149, zwu151, ty_Ordering) -> new_esEs21(zwu149, zwu151) 43.81/23.04 new_esEs35(zwu4001, zwu6001, ty_@0) -> new_esEs15(zwu4001, zwu6001) 43.81/23.04 new_ltEs8(EQ, LT) -> False 43.81/23.04 new_esEs30(zwu137, zwu140, app(ty_Ratio, bgg)) -> new_esEs17(zwu137, zwu140, bgg) 43.81/23.04 new_gt(zwu24, zwu19, ty_Bool) -> new_esEs41(new_compare28(zwu24, zwu19)) 43.81/23.04 new_esEs35(zwu4001, zwu6001, app(ty_Maybe, ead)) -> new_esEs16(zwu4001, zwu6001, ead) 43.81/23.04 new_esEs23(Left(zwu4000), Left(zwu6000), app(ty_Maybe, ehb), eee) -> new_esEs16(zwu4000, zwu6000, ehb) 43.81/23.04 new_lt24(zwu40, zwu60, ty_@0) -> new_lt8(zwu40, zwu60) 43.81/23.04 new_ltEs23(zwu882, zwu892, app(ty_[], feh)) -> new_ltEs14(zwu882, zwu892, feh) 43.81/23.04 new_lt15(zwu40, zwu60, beg, beh) -> new_esEs14(new_compare30(zwu40, zwu60, beg, beh)) 43.81/23.04 new_compare12(zwu172, zwu173, True, dfc, dfd) -> LT 43.81/23.04 new_ltEs17(Just(zwu880), Just(zwu890), app(app(app(ty_@3, eda), edb), edc)) -> new_ltEs11(zwu880, zwu890, eda, edb, edc) 43.81/23.04 new_ltEs24(zwu118, zwu119, ty_Double) -> new_ltEs12(zwu118, zwu119) 43.81/23.04 new_lt22(zwu880, zwu890, ty_Integer) -> new_lt19(zwu880, zwu890) 43.81/23.04 new_esEs6(zwu402, zwu602, ty_Double) -> new_esEs25(zwu402, zwu602) 43.81/23.04 new_esEs37(zwu880, zwu890, app(app(app(ty_@3, fbg), fbh), fca)) -> new_esEs26(zwu880, zwu890, fbg, fbh, fca) 43.81/23.04 new_esEs29(zwu136, zwu139, app(ty_Maybe, bgf)) -> new_esEs16(zwu136, zwu139, bgf) 43.81/23.04 new_esEs10(zwu401, zwu601, app(ty_Ratio, baf)) -> new_esEs17(zwu401, zwu601, baf) 43.81/23.04 new_ltEs13(Left(zwu880), Left(zwu890), ty_Double, gc) -> new_ltEs12(zwu880, zwu890) 43.81/23.04 new_ltEs21(zwu881, zwu891, ty_@0) -> new_ltEs6(zwu881, zwu891) 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.04 new_esEs40(zwu4001, zwu6001, ty_Bool) -> new_esEs22(zwu4001, zwu6001) 43.81/23.04 new_esEs7(zwu400, zwu600, ty_Bool) -> new_esEs22(zwu400, zwu600) 43.81/23.04 new_ltEs19(zwu88, zwu89, ty_Float) -> new_ltEs7(zwu88, zwu89) 43.81/23.04 new_esEs39(zwu4000, zwu6000, app(app(ty_@2, fff), ffg)) -> new_esEs19(zwu4000, zwu6000, fff, ffg) 43.81/23.04 new_ltEs20(zwu138, zwu141, ty_Integer) -> new_ltEs18(zwu138, zwu141) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.04 new_lt5(zwu136, zwu139, app(app(ty_@2, bgd), bge)) -> new_lt17(zwu136, zwu139, bgd, bge) 43.81/23.04 new_lt21(zwu149, zwu151, ty_Double) -> new_lt14(zwu149, zwu151) 43.81/23.04 new_ltEs4(zwu95, zwu96, ty_Double) -> new_ltEs12(zwu95, zwu96) 43.81/23.04 new_esEs14(GT) -> False 43.81/23.04 new_lt24(zwu40, zwu60, app(app(app(ty_@3, bed), bee), bef)) -> new_lt13(zwu40, zwu60, bed, bee, bef) 43.81/23.04 new_lt13(zwu40, zwu60, bed, bee, bef) -> new_esEs14(new_compare31(zwu40, zwu60, bed, bee, bef)) 43.81/23.04 new_ltEs22(zwu150, zwu152, ty_Int) -> new_ltEs15(zwu150, zwu152) 43.81/23.04 new_lt24(zwu40, zwu60, ty_Integer) -> new_lt19(zwu40, zwu60) 43.81/23.04 new_lt23(zwu881, zwu891, ty_@0) -> new_lt8(zwu881, zwu891) 43.81/23.04 new_ltEs13(Left(zwu880), Left(zwu890), ty_@0, gc) -> new_ltEs6(zwu880, zwu890) 43.81/23.04 new_esEs41(EQ) -> False 43.81/23.04 new_ltEs22(zwu150, zwu152, app(ty_[], deg)) -> new_ltEs14(zwu150, zwu152, deg) 43.81/23.04 new_esEs16(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, dah), dba), dbb)) -> new_esEs26(zwu4000, zwu6000, dah, dba, dbb) 43.81/23.04 new_esEs5(zwu401, zwu601, ty_Char) -> new_esEs24(zwu401, zwu601) 43.81/23.04 new_esEs39(zwu4000, zwu6000, app(ty_Maybe, ffd)) -> new_esEs16(zwu4000, zwu6000, ffd) 43.81/23.04 new_esEs4(zwu400, zwu600, app(ty_Ratio, gh)) -> new_esEs17(zwu400, zwu600, gh) 43.81/23.04 new_ltEs24(zwu118, zwu119, ty_Bool) -> new_ltEs5(zwu118, zwu119) 43.81/23.04 new_primEqInt(Pos(Succ(zwu40000)), Pos(Zero)) -> False 43.81/23.04 new_primEqInt(Pos(Zero), Pos(Succ(zwu60000))) -> False 43.81/23.04 new_esEs30(zwu137, zwu140, ty_Bool) -> new_esEs22(zwu137, zwu140) 43.81/23.04 new_lt22(zwu880, zwu890, app(ty_[], fcd)) -> new_lt16(zwu880, zwu890, fcd) 43.81/23.04 new_esEs37(zwu880, zwu890, ty_Ordering) -> new_esEs21(zwu880, zwu890) 43.81/23.04 new_esEs32(zwu4000, zwu6000, ty_Ordering) -> new_esEs21(zwu4000, zwu6000) 43.81/23.04 new_lt23(zwu881, zwu891, ty_Float) -> new_lt9(zwu881, zwu891) 43.81/23.04 new_esEs7(zwu400, zwu600, app(ty_[], cfh)) -> new_esEs20(zwu400, zwu600, cfh) 43.81/23.04 new_esEs16(Just(zwu4000), Just(zwu6000), ty_Ordering) -> new_esEs21(zwu4000, zwu6000) 43.81/23.04 new_esEs14(EQ) -> False 43.81/23.04 new_esEs29(zwu136, zwu139, app(app(ty_@2, bgd), bge)) -> new_esEs19(zwu136, zwu139, bgd, bge) 43.81/23.04 new_esEs23(Left(zwu4000), Left(zwu6000), ty_Int, eee) -> new_esEs13(zwu4000, zwu6000) 43.81/23.04 new_esEs8(zwu400, zwu600, ty_Int) -> new_esEs13(zwu400, zwu600) 43.81/23.04 new_esEs34(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) 43.81/23.04 new_esEs40(zwu4001, zwu6001, app(ty_[], fhb)) -> new_esEs20(zwu4001, zwu6001, fhb) 43.81/23.04 new_primCompAux0(zwu400, zwu600, zwu57, dc) -> new_primCompAux00(zwu57, new_compare32(zwu400, zwu600, dc)) 43.81/23.04 new_lt5(zwu136, zwu139, ty_Float) -> new_lt9(zwu136, zwu139) 43.81/23.04 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.04 new_esEs29(zwu136, zwu139, ty_Int) -> new_esEs13(zwu136, zwu139) 43.81/23.04 new_esEs8(zwu400, zwu600, app(app(ty_@2, cgh), cha)) -> new_esEs19(zwu400, zwu600, cgh, cha) 43.81/23.04 new_esEs6(zwu402, zwu602, app(app(app(ty_@3, egg), egh), eha)) -> new_esEs26(zwu402, zwu602, egg, egh, eha) 43.81/23.04 new_esEs38(zwu881, zwu891, ty_Bool) -> new_esEs22(zwu881, zwu891) 43.81/23.04 new_esEs23(Left(zwu4000), Left(zwu6000), ty_Char, eee) -> new_esEs24(zwu4000, zwu6000) 43.81/23.04 new_ltEs19(zwu88, zwu89, ty_@0) -> new_ltEs6(zwu88, zwu89) 43.81/23.04 new_esEs16(Nothing, Just(zwu6000), chh) -> False 43.81/23.04 new_esEs16(Just(zwu4000), Nothing, chh) -> False 43.81/23.04 new_esEs29(zwu136, zwu139, ty_Integer) -> new_esEs18(zwu136, zwu139) 43.81/23.04 new_esEs31(zwu880, zwu890, app(ty_Maybe, ccf)) -> new_esEs16(zwu880, zwu890, ccf) 43.81/23.04 new_esEs34(zwu4000, zwu6000, app(app(ty_Either, dhg), dhh)) -> new_esEs23(zwu4000, zwu6000, dhg, dhh) 43.81/23.04 new_esEs36(zwu4002, zwu6002, ty_Int) -> new_esEs13(zwu4002, zwu6002) 43.81/23.04 new_esEs33(zwu149, zwu151, ty_@0) -> new_esEs15(zwu149, zwu151) 43.81/23.04 new_esEs39(zwu4000, zwu6000, ty_Float) -> new_esEs12(zwu4000, zwu6000) 43.81/23.04 new_lt9(zwu40, zwu60) -> new_esEs14(new_compare9(zwu40, zwu60)) 43.81/23.04 new_ltEs22(zwu150, zwu152, ty_Char) -> new_ltEs9(zwu150, zwu152) 43.81/23.04 new_esEs37(zwu880, zwu890, ty_Double) -> new_esEs25(zwu880, zwu890) 43.81/23.04 new_ltEs19(zwu88, zwu89, app(app(app(ty_@3, fg), fh), ga)) -> new_ltEs11(zwu88, zwu89, fg, fh, ga) 43.81/23.04 new_esEs24(Char(zwu4000), Char(zwu6000)) -> new_primEqNat0(zwu4000, zwu6000) 43.81/23.04 new_compare14(LT, LT) -> EQ 43.81/23.04 new_primCompAux00(zwu101, GT) -> GT 43.81/23.04 new_esEs34(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) 43.81/23.04 new_esEs39(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) 43.81/23.04 new_ltEs13(Left(zwu880), Left(zwu890), app(app(ty_@2, bcf), bcg), gc) -> new_ltEs16(zwu880, zwu890, bcf, bcg) 43.81/23.04 new_compare15(@2(zwu400, zwu401), @2(zwu600, zwu601), ha, hb) -> new_compare26(zwu400, zwu401, zwu600, zwu601, new_asAs(new_esEs9(zwu400, zwu600, ha), new_esEs10(zwu401, zwu601, hb)), ha, hb) 43.81/23.04 new_ltEs20(zwu138, zwu141, ty_Ordering) -> new_ltEs8(zwu138, zwu141) 43.81/23.04 new_esEs23(Left(zwu4000), Left(zwu6000), app(ty_[], ehf), eee) -> new_esEs20(zwu4000, zwu6000, ehf) 43.81/23.04 new_ltEs13(Right(zwu880), Right(zwu890), gb, ty_Ordering) -> new_ltEs8(zwu880, zwu890) 43.81/23.04 new_esEs6(zwu402, zwu602, ty_Ordering) -> new_esEs21(zwu402, zwu602) 43.81/23.04 new_ltEs21(zwu881, zwu891, ty_Double) -> new_ltEs12(zwu881, zwu891) 43.81/23.04 new_ltEs4(zwu95, zwu96, app(ty_Maybe, fb)) -> new_ltEs17(zwu95, zwu96, fb) 43.81/23.04 new_compare19(Just(zwu400), Just(zwu600), bfa) -> new_compare210(zwu400, zwu600, new_esEs11(zwu400, zwu600, bfa), bfa) 43.81/23.04 new_compare16(Double(zwu400, Pos(zwu4010)), Double(zwu600, Neg(zwu6010))) -> new_compare7(new_sr(zwu400, Pos(zwu6010)), new_sr(Neg(zwu4010), zwu600)) 43.81/23.04 new_compare16(Double(zwu400, Neg(zwu4010)), Double(zwu600, Pos(zwu6010))) -> new_compare7(new_sr(zwu400, Neg(zwu6010)), new_sr(Pos(zwu4010), zwu600)) 43.81/23.04 new_lt21(zwu149, zwu151, ty_Ordering) -> new_lt10(zwu149, zwu151) 43.81/23.04 new_compare3(:(zwu400, zwu401), :(zwu600, zwu601), dc) -> new_primCompAux0(zwu400, zwu600, new_compare3(zwu401, zwu601, dc), dc) 43.81/23.04 new_esEs8(zwu400, zwu600, app(ty_Maybe, cgf)) -> new_esEs16(zwu400, zwu600, cgf) 43.81/23.04 new_esEs39(zwu4000, zwu6000, app(app(ty_Either, fga), fgb)) -> new_esEs23(zwu4000, zwu6000, fga, fgb) 43.81/23.04 new_ltEs24(zwu118, zwu119, app(app(app(ty_@3, gab), gac), gad)) -> new_ltEs11(zwu118, zwu119, gab, gac, gad) 43.81/23.04 new_lt6(zwu137, zwu140, app(app(ty_Either, bhc), bhd)) -> new_lt15(zwu137, zwu140, bhc, bhd) 43.81/23.04 new_esEs31(zwu880, zwu890, app(app(ty_@2, ccd), cce)) -> new_esEs19(zwu880, zwu890, ccd, cce) 43.81/23.04 new_esEs16(Nothing, Nothing, chh) -> True 43.81/23.04 new_ltEs4(zwu95, zwu96, app(ty_Ratio, ea)) -> new_ltEs10(zwu95, zwu96, ea) 43.81/23.04 new_esEs31(zwu880, zwu890, ty_Int) -> new_esEs13(zwu880, zwu890) 43.81/23.04 new_esEs30(zwu137, zwu140, app(ty_[], bhe)) -> new_esEs20(zwu137, zwu140, bhe) 43.81/23.04 new_compare32(zwu400, zwu600, app(app(ty_@2, dgd), dge)) -> new_compare15(zwu400, zwu600, dgd, dge) 43.81/23.04 new_esEs20([], [], cea) -> True 43.81/23.04 new_esEs11(zwu400, zwu600, ty_Char) -> new_esEs24(zwu400, zwu600) 43.81/23.04 new_ltEs24(zwu118, zwu119, ty_Float) -> new_ltEs7(zwu118, zwu119) 43.81/23.04 new_lt23(zwu881, zwu891, ty_Char) -> new_lt11(zwu881, zwu891) 43.81/23.04 new_esEs4(zwu400, zwu600, ty_Ordering) -> new_esEs21(zwu400, zwu600) 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.04 new_pePe(False, zwu259) -> zwu259 43.81/23.04 new_ltEs17(Nothing, Nothing, gg) -> True 43.81/23.04 new_ltEs17(Nothing, Just(zwu890), gg) -> True 43.81/23.04 new_ltEs17(Just(zwu880), Nothing, gg) -> False 43.81/23.04 new_esEs29(zwu136, zwu139, ty_Float) -> new_esEs12(zwu136, zwu139) 43.81/23.04 new_esEs21(EQ, EQ) -> True 43.81/23.04 new_ltEs10(zwu88, zwu89, ff) -> new_fsEs(new_compare6(zwu88, zwu89, ff)) 43.81/23.04 new_ltEs13(Left(zwu880), Right(zwu890), gb, gc) -> True 43.81/23.04 new_esEs33(zwu149, zwu151, ty_Char) -> new_esEs24(zwu149, zwu151) 43.81/23.04 new_esEs23(Left(zwu4000), Left(zwu6000), ty_@0, eee) -> new_esEs15(zwu4000, zwu6000) 43.81/23.04 new_compare25(zwu88, zwu89, True, fc, fd) -> EQ 43.81/23.04 new_lt20(zwu880, zwu890, ty_@0) -> new_lt8(zwu880, zwu890) 43.81/23.04 new_compare210(zwu118, zwu119, True, fhh) -> EQ 43.81/23.04 new_ltEs24(zwu118, zwu119, app(app(ty_@2, gah), gba)) -> new_ltEs16(zwu118, zwu119, gah, gba) 43.81/23.04 new_lt20(zwu880, zwu890, ty_Char) -> new_lt11(zwu880, zwu890) 43.81/23.04 new_esEs32(zwu4000, zwu6000, ty_Double) -> new_esEs25(zwu4000, zwu6000) 43.81/23.04 new_esEs31(zwu880, zwu890, ty_Integer) -> new_esEs18(zwu880, zwu890) 43.81/23.04 new_esEs6(zwu402, zwu602, ty_Integer) -> new_esEs18(zwu402, zwu602) 43.81/23.04 new_esEs8(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) 43.81/23.04 new_esEs16(Just(zwu4000), Just(zwu6000), app(app(ty_Either, daf), dag)) -> new_esEs23(zwu4000, zwu6000, daf, dag) 43.81/23.04 new_compare16(Double(zwu400, Pos(zwu4010)), Double(zwu600, Pos(zwu6010))) -> new_compare7(new_sr(zwu400, Pos(zwu6010)), new_sr(Pos(zwu4010), zwu600)) 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.04 new_esEs23(Left(zwu4000), Left(zwu6000), app(ty_Ratio, ehc), eee) -> new_esEs17(zwu4000, zwu6000, ehc) 43.81/23.04 new_esEs9(zwu400, zwu600, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs26(zwu400, zwu600, bab, bac, bad) 43.81/23.04 new_lt5(zwu136, zwu139, ty_@0) -> new_lt8(zwu136, zwu139) 43.81/23.04 new_ltEs13(Left(zwu880), Left(zwu890), app(app(ty_Either, bcc), bcd), gc) -> new_ltEs13(zwu880, zwu890, bcc, bcd) 43.81/23.04 new_primEqInt(Pos(Zero), Neg(Succ(zwu60000))) -> False 43.81/23.04 new_primEqInt(Neg(Zero), Pos(Succ(zwu60000))) -> False 43.81/23.04 new_lt6(zwu137, zwu140, app(app(app(ty_@3, bgh), bha), bhb)) -> new_lt13(zwu137, zwu140, bgh, bha, bhb) 43.81/23.04 new_esEs9(zwu400, zwu600, app(ty_Ratio, hd)) -> new_esEs17(zwu400, zwu600, hd) 43.81/23.04 new_ltEs19(zwu88, zwu89, app(ty_Maybe, gg)) -> new_ltEs17(zwu88, zwu89, gg) 43.81/23.04 new_esEs29(zwu136, zwu139, ty_Char) -> new_esEs24(zwu136, zwu139) 43.81/23.04 new_esEs23(Left(zwu4000), Left(zwu6000), app(app(ty_Either, ehg), ehh), eee) -> new_esEs23(zwu4000, zwu6000, ehg, ehh) 43.81/23.04 new_ltEs7(zwu88, zwu89) -> new_fsEs(new_compare9(zwu88, zwu89)) 43.81/23.04 new_esEs8(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) 43.81/23.04 new_esEs34(zwu4000, zwu6000, app(app(app(ty_@3, eaa), eab), eac)) -> new_esEs26(zwu4000, zwu6000, eaa, eab, eac) 43.81/23.04 new_esEs31(zwu880, zwu890, ty_@0) -> new_esEs15(zwu880, zwu890) 43.81/23.04 new_lt21(zwu149, zwu151, app(app(app(ty_@3, dch), dda), ddb)) -> new_lt13(zwu149, zwu151, dch, dda, ddb) 43.81/23.04 new_esEs23(Left(zwu4000), Left(zwu6000), ty_Integer, eee) -> new_esEs18(zwu4000, zwu6000) 43.81/23.04 new_ltEs19(zwu88, zwu89, app(ty_Ratio, ff)) -> new_ltEs10(zwu88, zwu89, ff) 43.81/23.04 new_ltEs19(zwu88, zwu89, ty_Double) -> new_ltEs12(zwu88, zwu89) 43.81/23.04 new_esEs16(Just(zwu4000), Just(zwu6000), ty_Double) -> new_esEs25(zwu4000, zwu6000) 43.81/23.04 new_esEs8(zwu400, zwu600, ty_Char) -> new_esEs24(zwu400, zwu600) 43.81/23.04 new_ltEs13(Left(zwu880), Left(zwu890), ty_Float, gc) -> new_ltEs7(zwu880, zwu890) 43.81/23.04 new_lt4(zwu40, zwu60) -> new_esEs14(new_compare7(zwu40, zwu60)) 43.81/23.04 new_esEs29(zwu136, zwu139, app(app(ty_Either, bga), bgb)) -> new_esEs23(zwu136, zwu139, bga, bgb) 43.81/23.04 new_esEs18(Integer(zwu4000), Integer(zwu6000)) -> new_primEqInt(zwu4000, zwu6000) 43.81/23.04 new_ltEs19(zwu88, zwu89, app(app(ty_Either, gb), gc)) -> new_ltEs13(zwu88, zwu89, gb, gc) 43.81/23.04 new_esEs8(zwu400, zwu600, app(app(ty_Either, chc), chd)) -> new_esEs23(zwu400, zwu600, chc, chd) 43.81/23.04 new_compare9(Float(zwu400, Neg(zwu4010)), Float(zwu600, Neg(zwu6010))) -> new_compare7(new_sr(zwu400, Neg(zwu6010)), new_sr(Neg(zwu4010), zwu600)) 43.81/23.04 new_ltEs5(True, False) -> False 43.81/23.04 new_ltEs17(Just(zwu880), Just(zwu890), app(ty_Ratio, ech)) -> new_ltEs10(zwu880, zwu890, ech) 43.81/23.04 new_esEs11(zwu400, zwu600, app(app(ty_@2, dbe), dbf)) -> new_esEs19(zwu400, zwu600, dbe, dbf) 43.81/23.04 new_lt17(zwu40, zwu60, ha, hb) -> new_esEs14(new_compare15(zwu40, zwu60, ha, hb)) 43.81/23.04 new_esEs22(False, True) -> False 43.81/23.04 new_esEs22(True, False) -> False 43.81/23.04 new_compare14(EQ, EQ) -> EQ 43.81/23.04 new_lt24(zwu40, zwu60, ty_Double) -> new_lt14(zwu40, zwu60) 43.81/23.04 new_ltEs16(@2(zwu880, zwu881), @2(zwu890, zwu891), ge, gf) -> new_pePe(new_lt20(zwu880, zwu890, ge), new_asAs(new_esEs31(zwu880, zwu890, ge), new_ltEs21(zwu881, zwu891, gf))) 43.81/23.04 new_gt(zwu24, zwu19, ty_Float) -> new_esEs41(new_compare9(zwu24, zwu19)) 43.81/23.04 new_lt24(zwu40, zwu60, app(app(ty_Either, beg), beh)) -> new_lt15(zwu40, zwu60, beg, beh) 43.81/23.04 new_esEs4(zwu400, zwu600, app(ty_[], cea)) -> new_esEs20(zwu400, zwu600, cea) 43.81/23.04 new_ltEs4(zwu95, zwu96, ty_@0) -> new_ltEs6(zwu95, zwu96) 43.81/23.04 new_compare28(True, False) -> GT 43.81/23.04 new_esEs32(zwu4000, zwu6000, app(app(app(ty_@3, cfa), cfb), cfc)) -> new_esEs26(zwu4000, zwu6000, cfa, cfb, cfc) 43.81/23.04 new_esEs31(zwu880, zwu890, ty_Float) -> new_esEs12(zwu880, zwu890) 43.81/23.04 new_lt19(zwu40, zwu60) -> new_esEs14(new_compare8(zwu40, zwu60)) 43.81/23.04 new_esEs32(zwu4000, zwu6000, app(app(ty_Either, ceg), ceh)) -> new_esEs23(zwu4000, zwu6000, ceg, ceh) 43.81/23.04 new_ltEs17(Just(zwu880), Just(zwu890), app(ty_Maybe, eea)) -> new_ltEs17(zwu880, zwu890, eea) 43.81/23.04 new_ltEs17(Just(zwu880), Just(zwu890), ty_Integer) -> new_ltEs18(zwu880, zwu890) 43.81/23.04 new_lt21(zwu149, zwu151, ty_Int) -> new_lt4(zwu149, zwu151) 43.81/23.04 new_ltEs23(zwu882, zwu892, ty_Integer) -> new_ltEs18(zwu882, zwu892) 43.81/23.04 new_esEs5(zwu401, zwu601, ty_@0) -> new_esEs15(zwu401, zwu601) 43.81/23.04 new_lt21(zwu149, zwu151, ty_Float) -> new_lt9(zwu149, zwu151) 43.81/23.04 new_ltEs11(@3(zwu880, zwu881, zwu882), @3(zwu890, zwu891, zwu892), fg, fh, ga) -> new_pePe(new_lt22(zwu880, zwu890, fg), new_asAs(new_esEs37(zwu880, zwu890, fg), new_pePe(new_lt23(zwu881, zwu891, fh), new_asAs(new_esEs38(zwu881, zwu891, fh), new_ltEs23(zwu882, zwu892, ga))))) 43.81/23.04 new_esEs6(zwu402, zwu602, app(app(ty_Either, ege), egf)) -> new_esEs23(zwu402, zwu602, ege, egf) 43.81/23.04 new_esEs4(zwu400, zwu600, ty_Bool) -> new_esEs22(zwu400, zwu600) 43.81/23.04 new_esEs34(zwu4000, zwu6000, ty_Int) -> new_esEs13(zwu4000, zwu6000) 43.81/23.04 new_esEs22(False, False) -> True 43.81/23.04 new_esEs16(Just(zwu4000), Just(zwu6000), ty_Integer) -> new_esEs18(zwu4000, zwu6000) 43.81/23.04 new_lt5(zwu136, zwu139, ty_Int) -> new_lt4(zwu136, zwu139) 43.81/23.04 new_esEs31(zwu880, zwu890, ty_Char) -> new_esEs24(zwu880, zwu890) 43.81/23.04 new_primMulInt(Neg(zwu6000), Neg(zwu4010)) -> Pos(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.04 new_esEs11(zwu400, zwu600, ty_Int) -> new_esEs13(zwu400, zwu600) 43.81/23.04 new_esEs9(zwu400, zwu600, ty_Double) -> new_esEs25(zwu400, zwu600) 43.81/23.04 new_ltEs22(zwu150, zwu152, ty_Integer) -> new_ltEs18(zwu150, zwu152) 43.81/23.04 new_ltEs22(zwu150, zwu152, app(app(ty_@2, deh), dfa)) -> new_ltEs16(zwu150, zwu152, deh, dfa) 43.81/23.04 new_esEs35(zwu4001, zwu6001, app(ty_Ratio, eae)) -> new_esEs17(zwu4001, zwu6001, eae) 43.81/23.04 new_esEs29(zwu136, zwu139, ty_@0) -> new_esEs15(zwu136, zwu139) 43.81/23.04 new_ltEs21(zwu881, zwu891, app(ty_Ratio, ccg)) -> new_ltEs10(zwu881, zwu891, ccg) 43.81/23.04 new_esEs6(zwu402, zwu602, ty_Float) -> new_esEs12(zwu402, zwu602) 43.81/23.04 new_esEs23(Left(zwu4000), Left(zwu6000), ty_Float, eee) -> new_esEs12(zwu4000, zwu6000) 43.81/23.04 new_esEs5(zwu401, zwu601, ty_Bool) -> new_esEs22(zwu401, zwu601) 43.81/23.04 new_esEs23(Right(zwu4000), Right(zwu6000), eed, app(ty_Maybe, fad)) -> new_esEs16(zwu4000, zwu6000, fad) 43.81/23.04 new_esEs10(zwu401, zwu601, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs26(zwu401, zwu601, bbd, bbe, bbf) 43.81/23.04 new_esEs34(zwu4000, zwu6000, ty_Double) -> new_esEs25(zwu4000, zwu6000) 43.81/23.04 new_gt(zwu24, zwu19, ty_Double) -> new_esEs41(new_compare16(zwu24, zwu19)) 43.81/23.04 new_esEs30(zwu137, zwu140, ty_@0) -> new_esEs15(zwu137, zwu140) 43.81/23.04 new_ltEs21(zwu881, zwu891, app(ty_Maybe, cdh)) -> new_ltEs17(zwu881, zwu891, cdh) 43.81/23.04 new_ltEs21(zwu881, zwu891, ty_Float) -> new_ltEs7(zwu881, zwu891) 43.81/23.04 new_esEs19(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), eeb, eec) -> new_asAs(new_esEs39(zwu4000, zwu6000, eeb), new_esEs40(zwu4001, zwu6001, eec)) 43.81/23.04 new_esEs34(zwu4000, zwu6000, app(app(ty_@2, dhd), dhe)) -> new_esEs19(zwu4000, zwu6000, dhd, dhe) 43.81/23.04 new_esEs31(zwu880, zwu890, app(app(ty_Either, cca), ccb)) -> new_esEs23(zwu880, zwu890, cca, ccb) 43.81/23.04 new_esEs5(zwu401, zwu601, app(ty_Maybe, eef)) -> new_esEs16(zwu401, zwu601, eef) 43.81/23.04 new_lt22(zwu880, zwu890, app(app(app(ty_@3, fbg), fbh), fca)) -> new_lt13(zwu880, zwu890, fbg, fbh, fca) 43.81/23.04 new_lt5(zwu136, zwu139, ty_Char) -> new_lt11(zwu136, zwu139) 43.81/23.04 new_esEs38(zwu881, zwu891, app(ty_[], fdf)) -> new_esEs20(zwu881, zwu891, fdf) 43.81/23.04 new_ltEs19(zwu88, zwu89, ty_Char) -> new_ltEs9(zwu88, zwu89) 43.81/23.04 new_ltEs20(zwu138, zwu141, ty_Int) -> new_ltEs15(zwu138, zwu141) 43.81/23.04 new_ltEs4(zwu95, zwu96, ty_Bool) -> new_ltEs5(zwu95, zwu96) 43.81/23.04 new_compare8(Integer(zwu400), Integer(zwu600)) -> new_primCmpInt(zwu400, zwu600) 43.81/23.04 new_esEs7(zwu400, zwu600, ty_Char) -> new_esEs24(zwu400, zwu600) 43.81/23.04 new_primMulInt(Pos(zwu6000), Neg(zwu4010)) -> Neg(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.04 new_primMulInt(Neg(zwu6000), Pos(zwu4010)) -> Neg(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.04 new_compare32(zwu400, zwu600, app(ty_Ratio, dfe)) -> new_compare6(zwu400, zwu600, dfe) 43.81/23.04 new_esEs6(zwu402, zwu602, app(ty_Ratio, ega)) -> new_esEs17(zwu402, zwu602, ega) 43.81/23.04 new_compare32(zwu400, zwu600, ty_Double) -> new_compare16(zwu400, zwu600) 43.81/23.04 new_lt6(zwu137, zwu140, ty_Int) -> new_lt4(zwu137, zwu140) 43.81/23.04 new_esEs29(zwu136, zwu139, app(app(app(ty_@3, bff), bfg), bfh)) -> new_esEs26(zwu136, zwu139, bff, bfg, bfh) 43.81/23.04 new_ltEs22(zwu150, zwu152, app(app(app(ty_@3, deb), dec), ded)) -> new_ltEs11(zwu150, zwu152, deb, dec, ded) 43.81/23.04 new_sr0(Integer(zwu6000), Integer(zwu4010)) -> Integer(new_primMulInt(zwu6000, zwu4010)) 43.81/23.04 new_ltEs22(zwu150, zwu152, ty_Ordering) -> new_ltEs8(zwu150, zwu152) 43.81/23.04 new_esEs6(zwu402, zwu602, ty_Int) -> new_esEs13(zwu402, zwu602) 43.81/23.04 new_esEs9(zwu400, zwu600, ty_Float) -> new_esEs12(zwu400, zwu600) 43.81/23.04 new_esEs36(zwu4002, zwu6002, app(ty_[], ecb)) -> new_esEs20(zwu4002, zwu6002, ecb) 43.81/23.04 new_esEs40(zwu4001, zwu6001, ty_Ordering) -> new_esEs21(zwu4001, zwu6001) 43.81/23.04 new_lt21(zwu149, zwu151, ty_Char) -> new_lt11(zwu149, zwu151) 43.81/23.04 new_lt20(zwu880, zwu890, app(app(ty_@2, ccd), cce)) -> new_lt17(zwu880, zwu890, ccd, cce) 43.81/23.04 new_ltEs8(GT, GT) -> True 43.81/23.04 new_compare32(zwu400, zwu600, ty_Ordering) -> new_compare14(zwu400, zwu600) 43.81/23.04 new_esEs35(zwu4001, zwu6001, ty_Double) -> new_esEs25(zwu4001, zwu6001) 43.81/23.04 new_compare13(zwu233, zwu234, zwu235, zwu236, zwu237, zwu238, False, zwu240, dd, de, df) -> new_compare11(zwu233, zwu234, zwu235, zwu236, zwu237, zwu238, zwu240, dd, de, df) 43.81/23.04 new_asAs(True, zwu167) -> zwu167 43.81/23.04 new_ltEs13(Right(zwu880), Right(zwu890), gb, ty_Double) -> new_ltEs12(zwu880, zwu890) 43.81/23.04 new_ltEs19(zwu88, zwu89, ty_Int) -> new_ltEs15(zwu88, zwu89) 43.81/23.04 new_compare110(zwu248, zwu249, zwu250, zwu251, True, zwu253, cbc, cbd) -> new_compare18(zwu248, zwu249, zwu250, zwu251, True, cbc, cbd) 43.81/23.04 new_esEs5(zwu401, zwu601, app(app(ty_@2, eeh), efa)) -> new_esEs19(zwu401, zwu601, eeh, efa) 43.81/23.04 new_esEs6(zwu402, zwu602, app(ty_Maybe, efh)) -> new_esEs16(zwu402, zwu602, efh) 43.81/23.04 new_esEs9(zwu400, zwu600, ty_Bool) -> new_esEs22(zwu400, zwu600) 43.81/23.04 new_ltEs8(EQ, EQ) -> True 43.81/23.04 new_lt20(zwu880, zwu890, ty_Float) -> new_lt9(zwu880, zwu890) 43.81/23.04 new_esEs23(Right(zwu4000), Right(zwu6000), eed, app(app(ty_Either, fba), fbb)) -> new_esEs23(zwu4000, zwu6000, fba, fbb) 43.81/23.04 new_ltEs4(zwu95, zwu96, ty_Ordering) -> new_ltEs8(zwu95, zwu96) 43.81/23.04 new_ltEs13(Right(zwu880), Right(zwu890), gb, app(app(ty_Either, bde), bdf)) -> new_ltEs13(zwu880, zwu890, bde, bdf) 43.81/23.04 new_esEs38(zwu881, zwu891, ty_Int) -> new_esEs13(zwu881, zwu891) 43.81/23.04 new_esEs14(LT) -> True 43.81/23.04 new_ltEs20(zwu138, zwu141, ty_Char) -> new_ltEs9(zwu138, zwu141) 43.81/23.04 new_lt23(zwu881, zwu891, ty_Double) -> new_lt14(zwu881, zwu891) 43.81/23.04 new_esEs37(zwu880, zwu890, app(ty_Ratio, fbf)) -> new_esEs17(zwu880, zwu890, fbf) 43.81/23.04 new_compare26(zwu149, zwu150, zwu151, zwu152, True, dce, dcf) -> EQ 43.81/23.04 new_esEs30(zwu137, zwu140, ty_Char) -> new_esEs24(zwu137, zwu140) 43.81/23.04 new_esEs11(zwu400, zwu600, app(ty_[], dbg)) -> new_esEs20(zwu400, zwu600, dbg) 43.81/23.04 new_gt(zwu24, zwu19, app(ty_[], cf)) -> new_esEs41(new_compare3(zwu24, zwu19, cf)) 43.81/23.04 new_ltEs21(zwu881, zwu891, app(app(ty_@2, cdf), cdg)) -> new_ltEs16(zwu881, zwu891, cdf, cdg) 43.81/23.04 new_esEs23(Left(zwu4000), Left(zwu6000), ty_Double, eee) -> new_esEs25(zwu4000, zwu6000) 43.81/23.04 new_esEs8(zwu400, zwu600, ty_Double) -> new_esEs25(zwu400, zwu600) 43.81/23.04 new_sr(zwu600, zwu401) -> new_primMulInt(zwu600, zwu401) 43.81/23.04 new_ltEs8(EQ, GT) -> True 43.81/23.04 new_compare18(zwu248, zwu249, zwu250, zwu251, True, cbc, cbd) -> LT 43.81/23.04 new_esEs7(zwu400, zwu600, ty_@0) -> new_esEs15(zwu400, zwu600) 43.81/23.04 new_esEs38(zwu881, zwu891, app(ty_Ratio, fch)) -> new_esEs17(zwu881, zwu891, fch) 43.81/23.04 new_compare30(Right(zwu400), Left(zwu600), beg, beh) -> GT 43.81/23.04 new_primMulNat0(Zero, Zero) -> Zero 43.81/23.04 new_ltEs21(zwu881, zwu891, ty_Char) -> new_ltEs9(zwu881, zwu891) 43.81/23.04 new_lt24(zwu40, zwu60, app(ty_Ratio, bec)) -> new_lt12(zwu40, zwu60, bec) 43.81/23.04 new_ltEs24(zwu118, zwu119, app(ty_Maybe, gbb)) -> new_ltEs17(zwu118, zwu119, gbb) 43.81/23.04 new_ltEs24(zwu118, zwu119, ty_Int) -> new_ltEs15(zwu118, zwu119) 43.81/23.04 new_lt20(zwu880, zwu890, app(ty_[], ccc)) -> new_lt16(zwu880, zwu890, ccc) 43.81/23.04 new_esEs31(zwu880, zwu890, app(ty_[], ccc)) -> new_esEs20(zwu880, zwu890, ccc) 43.81/23.04 new_lt5(zwu136, zwu139, ty_Ordering) -> new_lt10(zwu136, zwu139) 43.81/23.04 new_ltEs22(zwu150, zwu152, ty_Bool) -> new_ltEs5(zwu150, zwu152) 43.81/23.04 new_compare13(zwu233, zwu234, zwu235, zwu236, zwu237, zwu238, True, zwu240, dd, de, df) -> new_compare11(zwu233, zwu234, zwu235, zwu236, zwu237, zwu238, True, dd, de, df) 43.81/23.04 new_ltEs17(Just(zwu880), Just(zwu890), ty_Double) -> new_ltEs12(zwu880, zwu890) 43.81/23.04 new_ltEs13(Right(zwu880), Right(zwu890), gb, app(ty_Ratio, bda)) -> new_ltEs10(zwu880, zwu890, bda) 43.81/23.04 new_ltEs22(zwu150, zwu152, app(app(ty_Either, dee), def)) -> new_ltEs13(zwu150, zwu152, dee, def) 43.81/23.04 new_ltEs20(zwu138, zwu141, app(app(ty_@2, cah), cba)) -> new_ltEs16(zwu138, zwu141, cah, cba) 43.81/23.04 new_compare14(GT, EQ) -> GT 43.81/23.04 new_lt24(zwu40, zwu60, app(app(ty_@2, ha), hb)) -> new_lt17(zwu40, zwu60, ha, hb) 43.81/23.04 new_esEs31(zwu880, zwu890, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs26(zwu880, zwu890, cbf, cbg, cbh) 43.81/23.04 new_esEs36(zwu4002, zwu6002, app(app(ty_@2, ebh), eca)) -> new_esEs19(zwu4002, zwu6002, ebh, eca) 43.81/23.04 new_ltEs23(zwu882, zwu892, ty_Float) -> new_ltEs7(zwu882, zwu892) 43.81/23.04 new_esEs36(zwu4002, zwu6002, ty_Double) -> new_esEs25(zwu4002, zwu6002) 43.81/23.04 new_lt23(zwu881, zwu891, app(ty_Ratio, fch)) -> new_lt12(zwu881, zwu891, fch) 43.81/23.04 new_lt6(zwu137, zwu140, ty_Double) -> new_lt14(zwu137, zwu140) 43.81/23.04 new_ltEs23(zwu882, zwu892, app(ty_Maybe, ffc)) -> new_ltEs17(zwu882, zwu892, ffc) 43.81/23.04 new_esEs9(zwu400, zwu600, ty_Integer) -> new_esEs18(zwu400, zwu600) 43.81/23.04 new_ltEs6(zwu88, zwu89) -> new_fsEs(new_compare29(zwu88, zwu89)) 43.81/23.04 new_esEs37(zwu880, zwu890, ty_Int) -> new_esEs13(zwu880, zwu890) 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_esEs6(zwu402, zwu602, app(app(ty_@2, egb), egc)) -> new_esEs19(zwu402, zwu602, egb, egc) 43.81/23.04 new_esEs7(zwu400, zwu600, ty_Ordering) -> new_esEs21(zwu400, zwu600) 43.81/23.04 new_ltEs4(zwu95, zwu96, app(app(app(ty_@3, eb), ec), ed)) -> new_ltEs11(zwu95, zwu96, eb, ec, ed) 43.81/23.04 new_lt22(zwu880, zwu890, ty_Ordering) -> new_lt10(zwu880, zwu890) 43.81/23.04 new_esEs30(zwu137, zwu140, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs26(zwu137, zwu140, bgh, bha, bhb) 43.81/23.04 new_esEs37(zwu880, zwu890, app(app(ty_@2, fce), fcf)) -> new_esEs19(zwu880, zwu890, fce, fcf) 43.81/23.04 new_ltEs19(zwu88, zwu89, app(app(ty_@2, ge), gf)) -> new_ltEs16(zwu88, zwu89, ge, gf) 43.81/23.04 new_esEs7(zwu400, zwu600, ty_Int) -> new_esEs13(zwu400, zwu600) 43.81/23.04 new_primEqInt(Neg(Succ(zwu40000)), Neg(Zero)) -> False 43.81/23.04 new_primEqInt(Neg(Zero), Neg(Succ(zwu60000))) -> False 43.81/23.04 new_primEqInt(Pos(Succ(zwu40000)), Pos(Succ(zwu60000))) -> new_primEqNat0(zwu40000, zwu60000) 43.81/23.04 new_esEs9(zwu400, zwu600, app(app(ty_Either, hh), baa)) -> new_esEs23(zwu400, zwu600, hh, baa) 43.81/23.04 new_lt6(zwu137, zwu140, app(ty_[], bhe)) -> new_lt16(zwu137, zwu140, bhe) 43.81/23.04 new_compare6(:%(zwu400, zwu401), :%(zwu600, zwu601), ty_Int) -> new_compare7(new_sr(zwu400, zwu601), new_sr(zwu600, zwu401)) 43.81/23.04 new_esEs8(zwu400, zwu600, ty_@0) -> new_esEs15(zwu400, zwu600) 43.81/23.04 new_ltEs8(LT, LT) -> True 43.81/23.04 new_lt23(zwu881, zwu891, ty_Int) -> new_lt4(zwu881, zwu891) 43.81/23.04 new_esEs26(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), dgg, dgh, dha) -> new_asAs(new_esEs34(zwu4000, zwu6000, dgg), new_asAs(new_esEs35(zwu4001, zwu6001, dgh), new_esEs36(zwu4002, zwu6002, dha))) 43.81/23.04 new_primEqInt(Pos(Succ(zwu40000)), Neg(zwu6000)) -> False 43.81/23.04 new_primEqInt(Neg(Succ(zwu40000)), Pos(zwu6000)) -> False 43.81/23.04 new_ltEs13(Left(zwu880), Left(zwu890), ty_Integer, gc) -> new_ltEs18(zwu880, zwu890) 43.81/23.04 new_gt(zwu24, zwu19, ty_Int) -> new_gt0(zwu24, zwu19) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.04 new_ltEs21(zwu881, zwu891, app(app(ty_Either, cdc), cdd)) -> new_ltEs13(zwu881, zwu891, cdc, cdd) 43.81/23.04 new_lt6(zwu137, zwu140, ty_Ordering) -> new_lt10(zwu137, zwu140) 43.81/23.04 new_esEs20(:(zwu4000, zwu4001), [], cea) -> False 43.81/23.04 new_esEs20([], :(zwu6000, zwu6001), cea) -> False 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.04 new_ltEs23(zwu882, zwu892, app(app(app(ty_@3, fec), fed), fee)) -> new_ltEs11(zwu882, zwu892, fec, fed, fee) 43.81/23.04 new_ltEs19(zwu88, zwu89, ty_Bool) -> new_ltEs5(zwu88, zwu89) 43.81/23.04 new_esEs35(zwu4001, zwu6001, app(ty_[], eah)) -> new_esEs20(zwu4001, zwu6001, eah) 43.81/23.04 new_lt20(zwu880, zwu890, app(ty_Ratio, cbe)) -> new_lt12(zwu880, zwu890, cbe) 43.81/23.04 new_esEs40(zwu4001, zwu6001, ty_Double) -> new_esEs25(zwu4001, zwu6001) 43.81/23.04 new_lt24(zwu40, zwu60, ty_Int) -> new_lt4(zwu40, zwu60) 43.81/23.04 new_compare19(Nothing, Just(zwu600), bfa) -> LT 43.81/23.04 new_esEs5(zwu401, zwu601, ty_Int) -> new_esEs13(zwu401, zwu601) 43.81/23.04 new_ltEs23(zwu882, zwu892, ty_Ordering) -> new_ltEs8(zwu882, zwu892) 43.81/23.04 new_lt21(zwu149, zwu151, app(app(ty_@2, ddf), ddg)) -> new_lt17(zwu149, zwu151, ddf, ddg) 43.81/23.04 new_esEs21(EQ, GT) -> False 43.81/23.04 new_esEs21(GT, EQ) -> False 43.81/23.04 new_lt20(zwu880, zwu890, ty_Double) -> new_lt14(zwu880, zwu890) 43.81/23.04 new_ltEs17(Just(zwu880), Just(zwu890), app(ty_[], edf)) -> new_ltEs14(zwu880, zwu890, edf) 43.81/23.04 new_esEs5(zwu401, zwu601, ty_Double) -> new_esEs25(zwu401, zwu601) 43.81/23.04 new_esEs23(Right(zwu4000), Right(zwu6000), eed, ty_Ordering) -> new_esEs21(zwu4000, zwu6000) 43.81/23.04 new_esEs21(GT, GT) -> True 43.81/23.04 new_gt(zwu24, zwu19, app(app(ty_Either, cd), ce)) -> new_esEs41(new_compare30(zwu24, zwu19, cd, ce)) 43.81/23.04 new_esEs40(zwu4001, zwu6001, ty_Int) -> new_esEs13(zwu4001, zwu6001) 43.81/23.04 new_not(False) -> True 43.81/23.04 new_gt(zwu24, zwu19, ty_Ordering) -> new_esEs41(new_compare14(zwu24, zwu19)) 43.81/23.04 new_esEs5(zwu401, zwu601, app(ty_Ratio, eeg)) -> new_esEs17(zwu401, zwu601, eeg) 43.81/23.04 new_esEs8(zwu400, zwu600, ty_Bool) -> new_esEs22(zwu400, zwu600) 43.81/23.04 new_esEs27(zwu4000, zwu6000, ty_Integer) -> new_esEs18(zwu4000, zwu6000) 43.81/23.04 new_gt(zwu24, zwu19, app(ty_Maybe, db)) -> new_esEs41(new_compare19(zwu24, zwu19, db)) 43.81/23.04 new_lt6(zwu137, zwu140, app(app(ty_@2, bhf), bhg)) -> new_lt17(zwu137, zwu140, bhf, bhg) 43.81/23.04 new_gt(zwu24, zwu19, ty_Integer) -> new_esEs41(new_compare8(zwu24, zwu19)) 43.81/23.04 new_ltEs4(zwu95, zwu96, app(app(ty_@2, eh), fa)) -> new_ltEs16(zwu95, zwu96, eh, fa) 43.81/23.04 new_ltEs14(zwu88, zwu89, gd) -> new_fsEs(new_compare3(zwu88, zwu89, gd)) 43.81/23.04 new_esEs41(LT) -> False 43.81/23.04 new_lt5(zwu136, zwu139, ty_Double) -> new_lt14(zwu136, zwu139) 43.81/23.04 new_lt22(zwu880, zwu890, app(ty_Ratio, fbf)) -> new_lt12(zwu880, zwu890, fbf) 43.81/23.04 new_lt5(zwu136, zwu139, app(ty_Ratio, bfe)) -> new_lt12(zwu136, zwu139, bfe) 43.81/23.04 new_esEs23(Right(zwu4000), Right(zwu6000), eed, ty_Integer) -> new_esEs18(zwu4000, zwu6000) 43.81/23.04 new_ltEs13(Left(zwu880), Left(zwu890), app(ty_Maybe, bch), gc) -> new_ltEs17(zwu880, zwu890, bch) 43.81/23.04 new_lt23(zwu881, zwu891, app(app(ty_@2, fdg), fdh)) -> new_lt17(zwu881, zwu891, fdg, fdh) 43.81/23.04 new_compare26(zwu149, zwu150, zwu151, zwu152, False, dce, dcf) -> new_compare110(zwu149, zwu150, zwu151, zwu152, new_lt21(zwu149, zwu151, dce), new_asAs(new_esEs33(zwu149, zwu151, dce), new_ltEs22(zwu150, zwu152, dcf)), dce, dcf) 43.81/23.04 new_lt24(zwu40, zwu60, ty_Char) -> new_lt11(zwu40, zwu60) 43.81/23.04 new_ltEs22(zwu150, zwu152, ty_@0) -> new_ltEs6(zwu150, zwu152) 43.81/23.04 new_esEs38(zwu881, zwu891, app(app(ty_@2, fdg), fdh)) -> new_esEs19(zwu881, zwu891, fdg, fdh) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.04 new_esEs23(Right(zwu4000), Right(zwu6000), eed, ty_Bool) -> new_esEs22(zwu4000, zwu6000) 43.81/23.04 new_ltEs21(zwu881, zwu891, ty_Ordering) -> new_ltEs8(zwu881, zwu891) 43.81/23.04 new_compare30(Right(zwu400), Right(zwu600), beg, beh) -> new_compare24(zwu400, zwu600, new_esEs8(zwu400, zwu600, beh), beg, beh) 43.81/23.04 new_compare14(EQ, GT) -> LT 43.81/23.04 new_esEs40(zwu4001, zwu6001, app(ty_Ratio, fgg)) -> new_esEs17(zwu4001, zwu6001, fgg) 43.81/23.04 new_esEs7(zwu400, zwu600, app(ty_Ratio, cfe)) -> new_esEs17(zwu400, zwu600, cfe) 43.81/23.04 new_esEs9(zwu400, zwu600, app(ty_Maybe, hc)) -> new_esEs16(zwu400, zwu600, hc) 43.81/23.04 new_compare24(zwu95, zwu96, False, dg, dh) -> new_compare10(zwu95, zwu96, new_ltEs4(zwu95, zwu96, dh), dg, dh) 43.81/23.04 new_ltEs23(zwu882, zwu892, app(app(ty_Either, fef), feg)) -> new_ltEs13(zwu882, zwu892, fef, feg) 43.81/23.04 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 43.81/23.04 new_esEs38(zwu881, zwu891, ty_Double) -> new_esEs25(zwu881, zwu891) 43.81/23.04 new_esEs23(Right(zwu4000), Right(zwu6000), eed, ty_Float) -> new_esEs12(zwu4000, zwu6000) 43.81/23.04 new_esEs8(zwu400, zwu600, ty_Ordering) -> new_esEs21(zwu400, zwu600) 43.81/23.04 new_lt23(zwu881, zwu891, ty_Ordering) -> new_lt10(zwu881, zwu891) 43.81/23.04 new_esEs23(Right(zwu4000), Right(zwu6000), eed, ty_Char) -> new_esEs24(zwu4000, zwu6000) 43.81/23.04 new_esEs16(Just(zwu4000), Just(zwu6000), app(ty_[], dae)) -> new_esEs20(zwu4000, zwu6000, dae) 43.81/23.04 new_compare19(Just(zwu400), Nothing, bfa) -> GT 43.81/23.04 new_esEs32(zwu4000, zwu6000, app(ty_[], cef)) -> new_esEs20(zwu4000, zwu6000, cef) 43.81/23.04 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 43.81/23.04 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 43.81/23.04 new_ltEs21(zwu881, zwu891, ty_Bool) -> new_ltEs5(zwu881, zwu891) 43.81/23.04 new_ltEs24(zwu118, zwu119, ty_@0) -> new_ltEs6(zwu118, zwu119) 43.81/23.04 new_esEs33(zwu149, zwu151, app(ty_[], dde)) -> new_esEs20(zwu149, zwu151, dde) 43.81/23.04 new_primEqNat0(Zero, Zero) -> True 43.81/23.04 new_ltEs21(zwu881, zwu891, app(app(app(ty_@3, cch), cda), cdb)) -> new_ltEs11(zwu881, zwu891, cch, cda, cdb) 43.81/23.04 new_ltEs24(zwu118, zwu119, ty_Char) -> new_ltEs9(zwu118, zwu119) 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.04 new_esEs23(Right(zwu4000), Right(zwu6000), eed, app(app(app(ty_@3, fbc), fbd), fbe)) -> new_esEs26(zwu4000, zwu6000, fbc, fbd, fbe) 43.81/23.04 new_esEs10(zwu401, zwu601, app(ty_[], bba)) -> new_esEs20(zwu401, zwu601, bba) 43.81/23.04 new_asAs(False, zwu167) -> False 43.81/23.04 new_ltEs20(zwu138, zwu141, ty_Bool) -> new_ltEs5(zwu138, zwu141) 43.81/23.04 new_ltEs23(zwu882, zwu892, ty_@0) -> new_ltEs6(zwu882, zwu892) 43.81/23.04 new_lt21(zwu149, zwu151, app(ty_Ratio, dcg)) -> new_lt12(zwu149, zwu151, dcg) 43.81/23.04 new_esEs23(Right(zwu4000), Right(zwu6000), eed, ty_@0) -> new_esEs15(zwu4000, zwu6000) 43.81/23.04 new_ltEs21(zwu881, zwu891, ty_Int) -> new_ltEs15(zwu881, zwu891) 43.81/23.04 new_ltEs24(zwu118, zwu119, app(app(ty_Either, gae), gaf)) -> new_ltEs13(zwu118, zwu119, gae, gaf) 43.81/23.04 new_esEs4(zwu400, zwu600, ty_Int) -> new_esEs13(zwu400, zwu600) 43.81/23.04 new_esEs4(zwu400, zwu600, app(app(ty_@2, eeb), eec)) -> new_esEs19(zwu400, zwu600, eeb, eec) 43.81/23.04 new_esEs39(zwu4000, zwu6000, ty_Double) -> new_esEs25(zwu4000, zwu6000) 43.81/23.04 new_lt6(zwu137, zwu140, app(ty_Ratio, bgg)) -> new_lt12(zwu137, zwu140, bgg) 43.81/23.04 new_esEs40(zwu4001, zwu6001, app(app(ty_@2, fgh), fha)) -> new_esEs19(zwu4001, zwu6001, fgh, fha) 43.81/23.04 new_lt24(zwu40, zwu60, ty_Ordering) -> new_lt10(zwu40, zwu60) 43.81/23.04 new_esEs9(zwu400, zwu600, ty_Ordering) -> new_esEs21(zwu400, zwu600) 43.81/23.04 new_esEs39(zwu4000, zwu6000, ty_Int) -> new_esEs13(zwu4000, zwu6000) 43.81/23.04 new_esEs4(zwu400, zwu600, ty_Double) -> new_esEs25(zwu400, zwu600) 43.81/23.04 new_lt22(zwu880, zwu890, app(app(ty_@2, fce), fcf)) -> new_lt17(zwu880, zwu890, fce, fcf) 43.81/23.04 43.81/23.04 The set Q consists of the following terms: 43.81/23.04 43.81/23.04 new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_compare24(x0, x1, False, x2, x3) 43.81/23.04 new_esEs23(Left(x0), Left(x1), ty_Char, x2) 43.81/23.04 new_esEs34(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs39(x0, x1, ty_Char) 43.81/23.04 new_esEs39(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs10(x0, x1, app(ty_[], x2)) 43.81/23.04 new_ltEs19(x0, x1, ty_Bool) 43.81/23.04 new_compare26(x0, x1, x2, x3, True, x4, x5) 43.81/23.04 new_lt11(x0, x1) 43.81/23.04 new_lt7(x0, x1) 43.81/23.04 new_esEs31(x0, x1, app(ty_[], x2)) 43.81/23.04 new_pePe(True, x0) 43.81/23.04 new_primCompAux00(x0, LT) 43.81/23.04 new_ltEs13(Left(x0), Left(x1), ty_Float, x2) 43.81/23.04 new_esEs9(x0, x1, ty_Integer) 43.81/23.04 new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_compare25(x0, x1, False, x2, x3) 43.81/23.04 new_esEs16(Just(x0), Just(x1), ty_Float) 43.81/23.04 new_ltEs19(x0, x1, ty_Integer) 43.81/23.04 new_lt21(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs9(x0, x1, ty_Bool) 43.81/23.04 new_esEs28(x0, x1, ty_Int) 43.81/23.04 new_esEs21(LT, LT) 43.81/23.04 new_ltEs24(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_lt19(x0, x1) 43.81/23.04 new_compare19(Just(x0), Nothing, x1) 43.81/23.04 new_primEqInt(Pos(Zero), Pos(Zero)) 43.81/23.04 new_compare14(GT, GT) 43.81/23.04 new_compare28(True, True) 43.81/23.04 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.04 new_esEs23(Right(x0), Right(x1), x2, ty_Float) 43.81/23.04 new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_ltEs23(x0, x1, ty_Integer) 43.81/23.04 new_lt6(x0, x1, ty_Int) 43.81/23.04 new_compare32(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_ltEs23(x0, x1, ty_Float) 43.81/23.04 new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs23(Right(x0), Right(x1), x2, ty_Integer) 43.81/23.04 new_esEs7(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_primEqInt(Neg(Zero), Neg(Zero)) 43.81/23.04 new_ltEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs40(x0, x1, ty_Integer) 43.81/23.04 new_esEs40(x0, x1, ty_Float) 43.81/23.04 new_esEs38(x0, x1, ty_Double) 43.81/23.04 new_lt24(x0, x1, ty_Bool) 43.81/23.04 new_lt20(x0, x1, ty_Float) 43.81/23.04 new_compare32(x0, x1, ty_Double) 43.81/23.04 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.81/23.04 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs31(x0, x1, ty_Ordering) 43.81/23.04 new_esEs31(x0, x1, ty_Double) 43.81/23.04 new_compare9(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 43.81/23.04 new_lt23(x0, x1, app(ty_[], x2)) 43.81/23.04 new_compare15(@2(x0, x1), @2(x2, x3), x4, x5) 43.81/23.04 new_ltEs21(x0, x1, ty_Double) 43.81/23.04 new_esEs23(Left(x0), Left(x1), ty_Double, x2) 43.81/23.04 new_ltEs23(x0, x1, ty_Bool) 43.81/23.04 new_esEs9(x0, x1, ty_@0) 43.81/23.04 new_esEs39(x0, x1, ty_Ordering) 43.81/23.04 new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_compare3(:(x0, x1), :(x2, x3), x4) 43.81/23.04 new_ltEs13(Left(x0), Left(x1), ty_Integer, x2) 43.81/23.04 new_ltEs23(x0, x1, ty_@0) 43.81/23.04 new_esEs9(x0, x1, ty_Float) 43.81/23.04 new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.81/23.04 new_esEs9(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_primEqInt(Pos(Zero), Neg(Zero)) 43.81/23.04 new_primEqInt(Neg(Zero), Pos(Zero)) 43.81/23.04 new_esEs35(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs40(x0, x1, ty_Bool) 43.81/23.04 new_lt22(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_compare18(x0, x1, x2, x3, True, x4, x5) 43.81/23.04 new_esEs23(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.81/23.04 new_esEs5(x0, x1, ty_Ordering) 43.81/23.04 new_lt24(x0, x1, ty_Integer) 43.81/23.04 new_esEs6(x0, x1, ty_@0) 43.81/23.04 new_esEs23(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 43.81/23.04 new_ltEs19(x0, x1, ty_@0) 43.81/23.04 new_ltEs24(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_ltEs8(LT, LT) 43.81/23.04 new_esEs4(x0, x1, ty_Int) 43.81/23.04 new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer) 43.81/23.04 new_ltEs22(x0, x1, ty_Ordering) 43.81/23.04 new_asAs(True, x0) 43.81/23.04 new_esEs7(x0, x1, ty_Char) 43.81/23.04 new_compare17(Char(x0), Char(x1)) 43.81/23.04 new_ltEs19(x0, x1, ty_Int) 43.81/23.04 new_ltEs20(x0, x1, ty_Double) 43.81/23.04 new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs6(x0, x1, ty_Int) 43.81/23.04 new_esEs30(x0, x1, ty_Double) 43.81/23.04 new_ltEs20(x0, x1, ty_Char) 43.81/23.04 new_esEs11(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs30(x0, x1, ty_Char) 43.81/23.04 new_lt6(x0, x1, ty_Bool) 43.81/23.04 new_gt(x0, x1, app(ty_[], x2)) 43.81/23.04 new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3) 43.81/23.04 new_ltEs23(x0, x1, app(ty_[], x2)) 43.81/23.04 new_ltEs21(x0, x1, ty_Char) 43.81/23.04 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs26(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.81/23.04 new_esEs11(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs11(x0, x1, ty_Char) 43.81/23.04 new_esEs22(True, True) 43.81/23.04 new_lt6(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_primMulNat0(Succ(x0), Zero) 43.81/23.04 new_ltEs13(Left(x0), Left(x1), ty_Bool, x2) 43.81/23.04 new_esEs16(Just(x0), Just(x1), ty_Integer) 43.81/23.04 new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_lt5(x0, x1, ty_Ordering) 43.81/23.04 new_esEs37(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_ltEs24(x0, x1, ty_Int) 43.81/23.04 new_lt20(x0, x1, app(ty_[], x2)) 43.81/23.04 new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs34(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs38(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs7(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_compare30(Right(x0), Right(x1), x2, x3) 43.81/23.04 new_ltEs13(Right(x0), Right(x1), x2, ty_Int) 43.81/23.04 new_esEs6(x0, x1, ty_Bool) 43.81/23.04 new_esEs36(x0, x1, ty_Ordering) 43.81/23.04 new_esEs16(Just(x0), Just(x1), ty_Bool) 43.81/23.04 new_esEs6(x0, x1, ty_Integer) 43.81/23.04 new_lt24(x0, x1, ty_Int) 43.81/23.04 new_lt5(x0, x1, ty_Char) 43.81/23.04 new_esEs7(x0, x1, ty_Ordering) 43.81/23.04 new_esEs23(Right(x0), Right(x1), x2, ty_@0) 43.81/23.04 new_ltEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.81/23.04 new_compare3([], :(x0, x1), x2) 43.81/23.04 new_lt21(x0, x1, ty_Double) 43.81/23.04 new_esEs33(x0, x1, ty_Char) 43.81/23.04 new_ltEs4(x0, x1, ty_Char) 43.81/23.04 new_esEs7(x0, x1, app(ty_[], x2)) 43.81/23.04 new_compare12(x0, x1, False, x2, x3) 43.81/23.04 new_ltEs24(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs36(x0, x1, ty_Float) 43.81/23.04 new_compare7(x0, x1) 43.81/23.04 new_esEs29(x0, x1, ty_Char) 43.81/23.04 new_lt23(x0, x1, ty_Float) 43.81/23.04 new_compare32(x0, x1, ty_Ordering) 43.81/23.04 new_ltEs21(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs36(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs38(x0, x1, ty_Char) 43.81/23.04 new_esEs21(EQ, EQ) 43.81/23.04 new_ltEs17(Just(x0), Just(x1), app(ty_[], x2)) 43.81/23.04 new_esEs33(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs16(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.81/23.04 new_lt24(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_ltEs8(LT, EQ) 43.81/23.04 new_ltEs8(EQ, LT) 43.81/23.04 new_lt21(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.81/23.04 new_ltEs10(x0, x1, x2) 43.81/23.04 new_esEs39(x0, x1, ty_Double) 43.81/23.04 new_esEs38(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_lt24(x0, x1, ty_Float) 43.81/23.04 new_esEs8(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_esEs23(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.81/23.04 new_gt(x0, x1, ty_@0) 43.81/23.04 new_gt(x0, x1, ty_Double) 43.81/23.04 new_esEs21(LT, EQ) 43.81/23.04 new_esEs21(EQ, LT) 43.81/23.04 new_ltEs9(x0, x1) 43.81/23.04 new_primCompAux00(x0, EQ) 43.81/23.04 new_ltEs21(x0, x1, ty_Float) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.04 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs30(x0, x1, ty_Ordering) 43.81/23.04 new_esEs20(:(x0, x1), :(x2, x3), x4) 43.81/23.04 new_ltEs5(True, True) 43.81/23.04 new_esEs38(x0, x1, ty_Ordering) 43.81/23.04 new_esEs32(x0, x1, app(ty_[], x2)) 43.81/23.04 new_lt6(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs29(x0, x1, app(ty_[], x2)) 43.81/23.04 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.04 new_ltEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 43.81/23.04 new_compare10(x0, x1, False, x2, x3) 43.81/23.04 new_esEs37(x0, x1, ty_@0) 43.81/23.04 new_esEs8(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_ltEs22(x0, x1, ty_Double) 43.81/23.04 new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs33(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_esEs23(Left(x0), Left(x1), app(ty_[], x2), x3) 43.81/23.04 new_esEs5(x0, x1, ty_Double) 43.81/23.04 new_compare30(Left(x0), Right(x1), x2, x3) 43.81/23.04 new_compare30(Right(x0), Left(x1), x2, x3) 43.81/23.04 new_compare6(:%(x0, x1), :%(x2, x3), ty_Int) 43.81/23.04 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_lt5(x0, x1, ty_Integer) 43.81/23.04 new_ltEs18(x0, x1) 43.81/23.04 new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs34(x0, x1, ty_Double) 43.81/23.04 new_compare14(GT, LT) 43.81/23.04 new_compare14(LT, GT) 43.81/23.04 new_ltEs8(EQ, EQ) 43.81/23.04 new_esEs8(x0, x1, ty_@0) 43.81/23.04 new_esEs9(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs33(x0, x1, ty_Ordering) 43.81/23.04 new_esEs11(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_esEs36(x0, x1, ty_Char) 43.81/23.04 new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_ltEs13(Left(x0), Left(x1), ty_Int, x2) 43.81/23.04 new_lt14(x0, x1) 43.81/23.04 new_compare27(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) 43.81/23.04 new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs35(x0, x1, ty_Bool) 43.81/23.04 new_lt6(x0, x1, ty_Float) 43.81/23.04 new_lt20(x0, x1, ty_Char) 43.81/23.04 new_esEs16(Just(x0), Just(x1), ty_Ordering) 43.81/23.04 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_ltEs4(x0, x1, app(ty_[], x2)) 43.81/23.04 new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_ltEs20(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_ltEs23(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_lt5(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_lt21(x0, x1, ty_@0) 43.81/23.04 new_esEs6(x0, x1, ty_Float) 43.81/23.04 new_compare28(False, False) 43.81/23.04 new_ltEs22(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_primEqNat0(Succ(x0), Zero) 43.81/23.04 new_esEs32(x0, x1, ty_Bool) 43.81/23.04 new_lt5(x0, x1, ty_@0) 43.81/23.04 new_esEs34(x0, x1, ty_@0) 43.81/23.04 new_ltEs24(x0, x1, ty_Integer) 43.81/23.04 new_ltEs13(Right(x0), Right(x1), x2, ty_@0) 43.81/23.04 new_primMulNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_esEs16(Just(x0), Just(x1), ty_Char) 43.81/23.04 new_esEs5(x0, x1, ty_Float) 43.81/23.04 new_esEs37(x0, x1, ty_Bool) 43.81/23.04 new_lt23(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs16(Just(x0), Just(x1), ty_Double) 43.81/23.04 new_ltEs24(x0, x1, ty_@0) 43.81/23.04 new_esEs4(x0, x1, ty_Integer) 43.81/23.04 new_esEs10(x0, x1, ty_Ordering) 43.81/23.04 new_esEs23(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.81/23.04 new_ltEs13(Right(x0), Right(x1), x2, ty_Integer) 43.81/23.04 new_esEs16(Just(x0), Just(x1), ty_Int) 43.81/23.04 new_esEs35(x0, x1, ty_Integer) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.04 new_esEs40(x0, x1, app(ty_[], x2)) 43.81/23.04 new_lt23(x0, x1, ty_@0) 43.81/23.04 new_esEs36(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_primPlusNat0(Zero, Zero) 43.81/23.04 new_ltEs22(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs40(x0, x1, ty_Int) 43.81/23.04 new_esEs4(x0, x1, ty_Float) 43.81/23.04 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_not(True) 43.81/23.04 new_primMulInt(Pos(x0), Pos(x1)) 43.81/23.04 new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs4(x0, x1, ty_Bool) 43.81/23.04 new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs5(x0, x1, ty_Integer) 43.81/23.04 new_compare110(x0, x1, x2, x3, True, x4, x5, x6) 43.81/23.04 new_gt(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_lt23(x0, x1, ty_Int) 43.81/23.04 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.04 new_esEs35(x0, x1, ty_Char) 43.81/23.04 new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs38(x0, x1, ty_Float) 43.81/23.04 new_lt20(x0, x1, ty_@0) 43.81/23.04 new_esEs32(x0, x1, ty_Int) 43.81/23.04 new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_ltEs17(Just(x0), Just(x1), ty_Int) 43.81/23.04 new_esEs9(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_lt16(x0, x1, x2) 43.81/23.04 new_ltEs23(x0, x1, ty_Int) 43.81/23.04 new_esEs23(Right(x0), Right(x1), x2, ty_Ordering) 43.81/23.04 new_ltEs22(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs40(x0, x1, ty_Char) 43.81/23.04 new_esEs13(x0, x1) 43.81/23.04 new_ltEs24(x0, x1, ty_Char) 43.81/23.04 new_esEs4(x0, x1, ty_@0) 43.81/23.04 new_ltEs8(GT, LT) 43.81/23.04 new_ltEs8(LT, GT) 43.81/23.04 new_lt20(x0, x1, ty_Bool) 43.81/23.04 new_lt4(x0, x1) 43.81/23.04 new_esEs35(x0, x1, ty_Int) 43.81/23.04 new_esEs32(x0, x1, ty_Char) 43.81/23.04 new_lt5(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_lt21(x0, x1, ty_Ordering) 43.81/23.04 new_lt23(x0, x1, ty_Char) 43.81/23.04 new_primEqNat0(Zero, Succ(x0)) 43.81/23.04 new_esEs16(Just(x0), Nothing, x1) 43.81/23.04 new_compare210(x0, x1, True, x2) 43.81/23.04 new_gt(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_lt20(x0, x1, ty_Int) 43.81/23.04 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.04 new_esEs30(x0, x1, ty_@0) 43.81/23.04 new_gt(x0, x1, ty_Ordering) 43.81/23.04 new_esEs32(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_ltEs4(x0, x1, ty_Ordering) 43.81/23.04 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_ltEs13(Right(x0), Right(x1), x2, ty_Bool) 43.81/23.04 new_ltEs13(Right(x0), Right(x1), x2, ty_Char) 43.81/23.04 new_lt5(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs7(x0, x1, ty_Double) 43.81/23.04 new_esEs37(x0, x1, ty_Integer) 43.81/23.04 new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) 43.81/23.04 new_esEs23(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.81/23.04 new_esEs11(x0, x1, ty_Ordering) 43.81/23.04 new_esEs40(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_lt5(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_lt23(x0, x1, ty_Bool) 43.81/23.04 new_esEs35(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs10(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_ltEs4(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_ltEs23(x0, x1, ty_Char) 43.81/23.04 new_esEs23(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.81/23.04 new_ltEs17(Just(x0), Just(x1), ty_Char) 43.81/23.04 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.04 new_primCompAux0(x0, x1, x2, x3) 43.81/23.04 new_ltEs17(Just(x0), Just(x1), ty_Double) 43.81/23.04 new_ltEs24(x0, x1, ty_Bool) 43.81/23.04 new_esEs35(x0, x1, ty_Float) 43.81/23.04 new_esEs20([], :(x0, x1), x2) 43.81/23.04 new_esEs9(x0, x1, ty_Int) 43.81/23.04 new_compare14(EQ, EQ) 43.81/23.04 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.04 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.04 new_ltEs13(Left(x0), Left(x1), ty_@0, x2) 43.81/23.04 new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs37(x0, x1, ty_Int) 43.81/23.04 new_compare24(x0, x1, True, x2, x3) 43.81/23.04 new_esEs4(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs5(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_ltEs22(x0, x1, ty_Integer) 43.81/23.04 new_lt13(x0, x1, x2, x3, x4) 43.81/23.04 new_esEs8(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs21(EQ, GT) 43.81/23.04 new_esEs21(GT, EQ) 43.81/23.04 new_compare32(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_compare27(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.81/23.04 new_esEs7(x0, x1, ty_Int) 43.81/23.04 new_esEs14(GT) 43.81/23.04 new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs32(x0, x1, ty_Double) 43.81/23.04 new_lt20(x0, x1, ty_Integer) 43.81/23.04 new_esEs39(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_lt22(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_lt6(x0, x1, ty_Integer) 43.81/23.04 new_compare210(x0, x1, False, x2) 43.81/23.04 new_esEs37(x0, x1, ty_Char) 43.81/23.04 new_ltEs4(x0, x1, ty_Double) 43.81/23.04 new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs31(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_ltEs20(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_ltEs21(x0, x1, ty_Ordering) 43.81/23.04 new_compare10(x0, x1, True, x2, x3) 43.81/23.04 new_esEs16(Nothing, Nothing, x0) 43.81/23.04 new_esEs40(x0, x1, ty_@0) 43.81/23.04 new_ltEs22(x0, x1, ty_Bool) 43.81/23.04 new_lt23(x0, x1, ty_Integer) 43.81/23.04 new_ltEs17(Nothing, Just(x0), x1) 43.81/23.04 new_esEs7(x0, x1, ty_Float) 43.81/23.04 new_lt6(x0, x1, ty_@0) 43.81/23.04 new_esEs9(x0, x1, ty_Char) 43.81/23.04 new_esEs34(x0, x1, ty_Float) 43.81/23.04 new_ltEs6(x0, x1) 43.81/23.04 new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs38(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs5(x0, x1, app(ty_[], x2)) 43.81/23.04 new_lt22(x0, x1, ty_@0) 43.81/23.04 new_lt22(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs34(x0, x1, ty_Integer) 43.81/23.04 new_primEqNat0(Zero, Zero) 43.81/23.04 new_esEs5(x0, x1, ty_Int) 43.81/23.04 new_compare110(x0, x1, x2, x3, False, x4, x5, x6) 43.81/23.04 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_compare14(LT, LT) 43.81/23.04 new_ltEs20(x0, x1, ty_Ordering) 43.81/23.04 new_not(False) 43.81/23.04 new_esEs11(x0, x1, ty_Double) 43.81/23.04 new_compare9(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 43.81/23.04 new_esEs16(Nothing, Just(x0), x1) 43.81/23.04 new_esEs39(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs36(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_lt12(x0, x1, x2) 43.81/23.04 new_lt24(x0, x1, ty_@0) 43.81/23.04 new_esEs34(x0, x1, ty_Int) 43.81/23.04 new_ltEs22(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_primCmpNat0(Succ(x0), Zero) 43.81/23.04 new_primEqNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_esEs5(x0, x1, ty_Bool) 43.81/23.04 new_esEs4(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_ltEs4(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_ltEs22(x0, x1, ty_Char) 43.81/23.04 new_esEs35(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs29(x0, x1, ty_@0) 43.81/23.04 new_ltEs22(x0, x1, ty_Float) 43.81/23.04 new_compare25(x0, x1, True, x2, x3) 43.81/23.04 new_compare31(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.81/23.04 new_esEs37(x0, x1, ty_Float) 43.81/23.04 new_esEs41(LT) 43.81/23.04 new_compare26(x0, x1, x2, x3, False, x4, x5) 43.81/23.04 new_esEs38(x0, x1, app(ty_[], x2)) 43.81/23.04 new_gt0(x0, x1) 43.81/23.04 new_lt6(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs34(x0, x1, ty_Char) 43.81/23.04 new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5) 43.81/23.04 new_ltEs17(Just(x0), Nothing, x1) 43.81/23.04 new_esEs31(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs5(x0, x1, ty_Char) 43.81/23.04 new_esEs34(x0, x1, ty_Bool) 43.81/23.04 new_ltEs22(x0, x1, ty_Int) 43.81/23.04 new_ltEs15(x0, x1) 43.81/23.04 new_esEs23(Left(x0), Left(x1), ty_Ordering, x2) 43.81/23.04 new_esEs39(x0, x1, ty_Float) 43.81/23.04 new_esEs36(x0, x1, ty_Double) 43.81/23.04 new_esEs16(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs16(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_lt6(x0, x1, ty_Ordering) 43.81/23.04 new_compare111(x0, x1, True, x2) 43.81/23.04 new_esEs7(x0, x1, ty_Integer) 43.81/23.04 new_esEs34(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs40(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs6(x0, x1, ty_Double) 43.81/23.04 new_esEs6(x0, x1, ty_Ordering) 43.81/23.04 new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.81/23.04 new_lt6(x0, x1, ty_Double) 43.81/23.04 new_lt23(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 43.81/23.04 new_esEs39(x0, x1, ty_Int) 43.81/23.04 new_esEs34(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_lt9(x0, x1) 43.81/23.04 new_esEs10(x0, x1, ty_Float) 43.81/23.04 new_esEs11(x0, x1, ty_Integer) 43.81/23.04 new_esEs16(Just(x0), Just(x1), app(ty_[], x2)) 43.81/23.04 new_esEs36(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_ltEs21(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 43.81/23.04 new_compare14(EQ, LT) 43.81/23.04 new_compare14(LT, EQ) 43.81/23.04 new_compare29(@0, @0) 43.81/23.04 new_lt24(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_compare18(x0, x1, x2, x3, False, x4, x5) 43.81/23.04 new_ltEs5(False, True) 43.81/23.04 new_ltEs5(True, False) 43.81/23.04 new_asAs(False, x0) 43.81/23.04 new_ltEs17(Just(x0), Just(x1), ty_Float) 43.81/23.04 new_lt17(x0, x1, x2, x3) 43.81/23.04 new_esEs23(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.81/23.04 new_lt6(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_ltEs4(x0, x1, ty_Bool) 43.81/23.04 new_esEs4(x0, x1, ty_Double) 43.81/23.04 new_sr0(Integer(x0), Integer(x1)) 43.81/23.04 new_esEs10(x0, x1, ty_Integer) 43.81/23.04 new_esEs33(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 43.81/23.04 new_esEs39(x0, x1, ty_Bool) 43.81/23.04 new_lt22(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs6(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs30(x0, x1, ty_Int) 43.81/23.04 new_lt24(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_lt6(x0, x1, ty_Char) 43.81/23.04 new_lt22(x0, x1, ty_Float) 43.81/23.04 new_esEs36(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_ltEs24(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs7(x0, x1, ty_@0) 43.81/23.04 new_ltEs20(x0, x1, ty_Int) 43.81/23.04 new_ltEs13(Right(x0), Right(x1), x2, ty_Double) 43.81/23.04 new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 43.81/23.04 new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_compare12(x0, x1, True, x2, x3) 43.81/23.04 new_ltEs19(x0, x1, ty_Char) 43.81/23.04 new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs27(x0, x1, ty_Int) 43.81/23.04 new_esEs33(x0, x1, ty_@0) 43.81/23.04 new_esEs7(x0, x1, ty_Bool) 43.81/23.04 new_esEs32(x0, x1, ty_Float) 43.81/23.04 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs6(x0, x1, ty_Char) 43.81/23.04 new_esEs39(x0, x1, ty_Integer) 43.81/23.04 new_ltEs4(x0, x1, ty_Integer) 43.81/23.04 new_esEs33(x0, x1, ty_Float) 43.81/23.04 new_esEs23(Left(x0), Left(x1), ty_Int, x2) 43.81/23.04 new_esEs22(False, True) 43.81/23.04 new_esEs22(True, False) 43.81/23.04 new_esEs23(Left(x0), Left(x1), ty_@0, x2) 43.81/23.04 new_esEs8(x0, x1, ty_Ordering) 43.81/23.04 new_esEs4(x0, x1, ty_Char) 43.81/23.04 new_esEs29(x0, x1, ty_Integer) 43.81/23.04 new_ltEs4(x0, x1, ty_Int) 43.81/23.04 new_esEs41(GT) 43.81/23.04 new_esEs35(x0, x1, ty_Double) 43.81/23.04 new_esEs36(x0, x1, ty_Int) 43.81/23.04 new_esEs34(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_esEs40(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_lt22(x0, x1, ty_Integer) 43.81/23.04 new_esEs15(@0, @0) 43.81/23.04 new_lt5(x0, x1, ty_Int) 43.81/23.04 new_ltEs19(x0, x1, ty_Ordering) 43.81/23.04 new_esEs10(x0, x1, ty_@0) 43.81/23.04 new_esEs37(x0, x1, ty_Ordering) 43.81/23.04 new_esEs5(x0, x1, ty_@0) 43.81/23.04 new_ltEs17(Just(x0), Just(x1), ty_Bool) 43.81/23.04 new_pePe(False, x0) 43.81/23.04 new_esEs35(x0, x1, ty_Ordering) 43.81/23.04 new_compare19(Nothing, Nothing, x0) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.04 new_compare19(Just(x0), Just(x1), x2) 43.81/23.04 new_ltEs17(Just(x0), Just(x1), ty_@0) 43.81/23.04 new_lt18(x0, x1, x2) 43.81/23.04 new_lt15(x0, x1, x2, x3) 43.81/23.04 new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs33(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs38(x0, x1, ty_Int) 43.81/23.04 new_esEs37(x0, x1, ty_Double) 43.81/23.04 new_ltEs13(Right(x0), Right(x1), x2, ty_Float) 43.81/23.04 new_esEs9(x0, x1, ty_Double) 43.81/23.04 new_compare8(Integer(x0), Integer(x1)) 43.81/23.04 new_primMulNat0(Zero, Succ(x0)) 43.81/23.04 new_esEs29(x0, x1, ty_Bool) 43.81/23.04 new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 43.81/23.04 new_esEs29(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_ltEs19(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs16(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.81/23.04 new_esEs40(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_ltEs24(x0, x1, ty_Float) 43.81/23.04 new_compare14(GT, EQ) 43.81/23.04 new_compare14(EQ, GT) 43.81/23.04 new_esEs33(x0, x1, ty_Bool) 43.81/23.04 new_ltEs17(Just(x0), Just(x1), app(ty_Maybe, x2)) 43.81/23.04 new_lt20(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.04 new_compare16(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 43.81/23.04 new_ltEs8(GT, GT) 43.81/23.04 new_esEs23(Left(x0), Right(x1), x2, x3) 43.81/23.04 new_esEs23(Right(x0), Left(x1), x2, x3) 43.81/23.04 new_compare32(x0, x1, ty_@0) 43.81/23.04 new_lt24(x0, x1, ty_Char) 43.81/23.04 new_ltEs21(x0, x1, ty_Int) 43.81/23.04 new_ltEs12(x0, x1) 43.81/23.04 new_esEs29(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs21(GT, GT) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.04 new_ltEs13(Left(x0), Left(x1), ty_Char, x2) 43.81/23.04 new_compare3(:(x0, x1), [], x2) 43.81/23.04 new_esEs39(x0, x1, ty_@0) 43.81/23.04 new_esEs38(x0, x1, ty_Bool) 43.81/23.04 new_primMulInt(Neg(x0), Neg(x1)) 43.81/23.04 new_ltEs21(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs31(x0, x1, ty_@0) 43.81/23.04 new_compare30(Left(x0), Left(x1), x2, x3) 43.81/23.04 new_esEs32(x0, x1, ty_Integer) 43.81/23.04 new_ltEs17(Just(x0), Just(x1), ty_Integer) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.04 new_esEs14(LT) 43.81/23.04 new_esEs11(x0, x1, ty_Bool) 43.81/23.04 new_compare16(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 43.81/23.04 new_lt21(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs33(x0, x1, app(ty_[], x2)) 43.81/23.04 new_compare9(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 43.81/23.04 new_compare9(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 43.81/23.04 new_esEs11(x0, x1, ty_Float) 43.81/23.04 new_lt23(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs29(x0, x1, ty_Int) 43.81/23.04 new_esEs8(x0, x1, ty_Double) 43.81/23.04 new_esEs14(EQ) 43.81/23.04 new_lt24(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs24(Char(x0), Char(x1)) 43.81/23.04 new_esEs36(x0, x1, ty_Bool) 43.81/23.04 new_ltEs4(x0, x1, ty_Float) 43.81/23.04 new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 43.81/23.04 new_esEs35(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_ltEs22(x0, x1, ty_@0) 43.81/23.04 new_lt6(x0, x1, app(ty_[], x2)) 43.81/23.04 new_ltEs14(x0, x1, x2) 43.81/23.04 new_esEs23(Right(x0), Right(x1), x2, ty_Double) 43.81/23.04 new_esEs16(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.81/23.04 new_esEs32(x0, x1, ty_Ordering) 43.81/23.04 new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.04 new_lt20(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_ltEs13(Right(x0), Left(x1), x2, x3) 43.81/23.04 new_ltEs13(Left(x0), Right(x1), x2, x3) 43.81/23.04 new_esEs20(:(x0, x1), [], x2) 43.81/23.04 new_ltEs17(Just(x0), Just(x1), app(ty_Ratio, x2)) 43.81/23.04 new_esEs38(x0, x1, ty_Integer) 43.81/23.04 new_lt22(x0, x1, ty_Bool) 43.81/23.04 new_esEs33(x0, x1, ty_Integer) 43.81/23.04 new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs18(Integer(x0), Integer(x1)) 43.81/23.04 new_esEs29(x0, x1, ty_Float) 43.81/23.04 new_esEs11(x0, x1, ty_Int) 43.81/23.04 new_esEs30(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_lt22(x0, x1, ty_Char) 43.81/23.04 new_esEs39(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs39(x0, x1, app(ty_[], x2)) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.04 new_ltEs13(Left(x0), Left(x1), ty_Double, x2) 43.81/23.04 new_gt(x0, x1, ty_Char) 43.81/23.04 new_esEs36(x0, x1, ty_Integer) 43.81/23.04 new_esEs8(x0, x1, ty_Integer) 43.81/23.04 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_gt(x0, x1, ty_Int) 43.81/23.04 new_compare32(x0, x1, ty_Integer) 43.81/23.04 new_lt5(x0, x1, ty_Bool) 43.81/23.04 new_primMulNat0(Zero, Zero) 43.81/23.04 new_ltEs23(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.04 new_esEs35(x0, x1, ty_@0) 43.81/23.04 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.04 new_sr(x0, x1) 43.81/23.04 new_esEs31(x0, x1, ty_Integer) 43.81/23.04 new_ltEs21(x0, x1, ty_Integer) 43.81/23.04 new_esEs35(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_ltEs17(Just(x0), Just(x1), ty_Ordering) 43.81/23.04 new_esEs29(x0, x1, ty_Double) 43.81/23.04 new_esEs8(x0, x1, ty_Bool) 43.81/23.04 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.04 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.04 new_lt21(x0, x1, ty_Char) 43.81/23.04 new_esEs5(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_lt21(x0, x1, ty_Bool) 43.81/23.04 new_esEs40(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_ltEs20(x0, x1, ty_Integer) 43.81/23.04 new_esEs30(x0, x1, ty_Integer) 43.81/23.04 new_esEs10(x0, x1, ty_Double) 43.81/23.04 new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs40(x0, x1, ty_Ordering) 43.81/23.04 new_esEs20([], [], x0) 43.81/23.04 new_compare19(Nothing, Just(x0), x1) 43.81/23.04 new_lt22(x0, x1, ty_Int) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.04 new_lt24(x0, x1, ty_Double) 43.81/23.04 new_esEs37(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_lt22(x0, x1, ty_Ordering) 43.81/23.04 new_ltEs20(x0, x1, ty_Bool) 43.81/23.04 new_ltEs20(x0, x1, ty_Float) 43.81/23.04 new_lt24(x0, x1, ty_Ordering) 43.81/23.04 new_primMulInt(Pos(x0), Neg(x1)) 43.81/23.04 new_primMulInt(Neg(x0), Pos(x1)) 43.81/23.04 new_esEs31(x0, x1, ty_Bool) 43.81/23.04 new_ltEs22(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs25(Double(x0, x1), Double(x2, x3)) 43.81/23.04 new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) 43.81/23.04 new_lt21(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs33(x0, x1, ty_Int) 43.81/23.04 new_lt20(x0, x1, ty_Double) 43.81/23.04 new_compare32(x0, x1, ty_Bool) 43.81/23.04 new_esEs23(Left(x0), Left(x1), ty_Float, x2) 43.81/23.04 new_esEs37(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs30(x0, x1, ty_Bool) 43.81/23.04 new_compare32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs30(x0, x1, ty_Float) 43.81/23.04 new_esEs34(x0, x1, ty_Ordering) 43.81/23.04 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 43.81/23.04 new_ltEs21(x0, x1, ty_Bool) 43.81/23.04 new_ltEs20(x0, x1, ty_@0) 43.81/23.04 new_lt21(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_compare13(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9) 43.81/23.04 new_esEs33(x0, x1, ty_Double) 43.81/23.04 new_esEs38(x0, x1, ty_@0) 43.81/23.04 new_lt23(x0, x1, ty_Double) 43.81/23.04 new_esEs37(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_esEs10(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_ltEs23(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_compare28(False, True) 43.81/23.04 new_compare28(True, False) 43.81/23.04 new_ltEs20(x0, x1, app(ty_[], x2)) 43.81/23.04 new_ltEs5(False, False) 43.81/23.04 new_ltEs17(Nothing, Nothing, x0) 43.81/23.04 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_ltEs19(x0, x1, ty_Double) 43.81/23.04 new_gt(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs40(x0, x1, ty_Double) 43.81/23.04 new_lt5(x0, x1, ty_Float) 43.81/23.04 new_esEs29(x0, x1, ty_Ordering) 43.81/23.04 new_fsEs(x0) 43.81/23.04 new_esEs6(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_esEs32(x0, x1, ty_@0) 43.81/23.04 new_compare32(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_lt21(x0, x1, ty_Integer) 43.81/23.04 new_esEs23(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.81/23.04 new_ltEs4(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_lt10(x0, x1) 43.81/23.04 new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2) 43.81/23.04 new_gt(x0, x1, ty_Integer) 43.81/23.04 new_esEs28(x0, x1, ty_Integer) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.04 new_ltEs23(x0, x1, ty_Double) 43.81/23.04 new_esEs8(x0, x1, ty_Int) 43.81/23.04 new_compare32(x0, x1, ty_Char) 43.81/23.04 new_esEs23(Left(x0), Left(x1), ty_Integer, x2) 43.81/23.04 new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_ltEs24(x0, x1, ty_Ordering) 43.81/23.04 new_esEs31(x0, x1, ty_Char) 43.81/23.04 new_esEs8(x0, x1, ty_Char) 43.81/23.04 new_ltEs19(x0, x1, ty_Float) 43.81/23.04 new_ltEs24(x0, x1, ty_Double) 43.81/23.04 new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs9(x0, x1, ty_Ordering) 43.81/23.04 new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering) 43.81/23.04 new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 43.81/23.04 new_esEs10(x0, x1, ty_Bool) 43.81/23.04 new_esEs16(Just(x0), Just(x1), ty_@0) 43.81/23.04 new_esEs32(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs23(Left(x0), Left(x1), ty_Bool, x2) 43.81/23.04 new_lt23(x0, x1, ty_Ordering) 43.81/23.04 new_esEs10(x0, x1, ty_Char) 43.81/23.04 new_gt(x0, x1, ty_Bool) 43.81/23.04 new_esEs22(False, False) 43.81/23.04 new_compare32(x0, x1, ty_Int) 43.81/23.04 new_lt5(x0, x1, ty_Double) 43.81/23.04 new_lt24(x0, x1, app(ty_[], x2)) 43.81/23.04 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.04 new_esEs41(EQ) 43.81/23.04 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_ltEs4(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_esEs31(x0, x1, ty_Int) 43.81/23.04 new_compare111(x0, x1, False, x2) 43.81/23.04 new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs11(x0, x1, ty_@0) 43.81/23.04 new_primPlusNat0(Succ(x0), Zero) 43.81/23.04 new_esEs10(x0, x1, ty_Int) 43.81/23.04 new_lt21(x0, x1, ty_Int) 43.81/23.04 new_ltEs8(GT, EQ) 43.81/23.04 new_compare32(x0, x1, ty_Float) 43.81/23.04 new_ltEs8(EQ, GT) 43.81/23.04 new_ltEs21(x0, x1, ty_@0) 43.81/23.04 new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_lt20(x0, x1, ty_Ordering) 43.81/23.04 new_esEs4(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_lt5(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_esEs36(x0, x1, ty_@0) 43.81/23.04 new_esEs12(Float(x0, x1), Float(x2, x3)) 43.81/23.04 new_esEs23(Right(x0), Right(x1), x2, ty_Int) 43.81/23.04 new_esEs4(x0, x1, ty_Ordering) 43.81/23.04 new_ltEs23(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_ltEs24(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_lt22(x0, x1, ty_Double) 43.81/23.04 new_compare32(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs37(x0, x1, app(ty_Ratio, x2)) 43.81/23.04 new_ltEs7(x0, x1) 43.81/23.04 new_esEs31(x0, x1, ty_Float) 43.81/23.04 new_ltEs23(x0, x1, ty_Ordering) 43.81/23.04 new_esEs6(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs23(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.81/23.04 new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.04 new_compare3([], [], x0) 43.81/23.04 new_lt21(x0, x1, ty_Float) 43.81/23.04 new_esEs23(Right(x0), Right(x1), x2, ty_Char) 43.81/23.04 new_compare32(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_esEs30(x0, x1, app(ty_[], x2)) 43.81/23.04 new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 43.81/23.04 new_ltEs4(x0, x1, ty_@0) 43.81/23.04 new_compare13(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9) 43.81/23.04 new_esEs8(x0, x1, ty_Float) 43.81/23.04 new_esEs23(Right(x0), Right(x1), x2, ty_Bool) 43.81/23.04 new_esEs21(LT, GT) 43.81/23.04 new_esEs21(GT, LT) 43.81/23.04 new_lt23(x0, x1, app(app(ty_@2, x2), x3)) 43.81/23.04 new_compare16(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 43.81/23.04 new_compare16(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 43.81/23.04 new_esEs17(:%(x0, x1), :%(x2, x3), x4) 43.81/23.04 new_lt22(x0, x1, app(app(ty_Either, x2), x3)) 43.81/23.04 new_lt8(x0, x1) 43.81/23.04 new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 43.81/23.04 new_esEs23(Right(x0), Right(x1), x2, app(ty_[], x3)) 43.81/23.04 new_esEs38(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_gt(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_primCmpNat0(Zero, Zero) 43.81/23.04 new_esEs27(x0, x1, ty_Integer) 43.81/23.04 new_esEs30(x0, x1, app(ty_Maybe, x2)) 43.81/23.04 new_primCompAux00(x0, GT) 43.81/23.04 new_gt(x0, x1, ty_Float) 43.81/23.04 43.81/23.04 We have to consider all minimal (P,Q,R)-chains. 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (36) QDPSizeChangeProof (EQUIVALENT) 43.81/23.04 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.81/23.04 43.81/23.04 From the DPs we obtained the following set of size-change graphs: 43.81/23.04 *new_addToFM_C(Branch(zwu60, zwu61, zwu62, zwu63, zwu64), zwu40, zwu41, bd, be) -> new_addToFM_C2(zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, new_lt24(zwu40, zwu60, bd), bd, be) 43.81/23.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 9, 5 >= 10 43.81/23.04 43.81/23.04 43.81/23.04 *new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, False, h, ba) -> new_addToFM_C1(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, new_gt(zwu24, zwu19, h), h, ba) 43.81/23.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10 43.81/23.04 43.81/23.04 43.81/23.04 *new_addToFM_C1(zwu36, zwu37, zwu38, zwu39, zwu40, zwu41, zwu42, True, bb, bc) -> new_addToFM_C(zwu40, zwu41, zwu42, bb, bc) 43.81/23.04 The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 43.81/23.04 43.81/23.04 43.81/23.04 *new_addToFM_C2(zwu19, zwu20, zwu21, zwu22, zwu23, zwu24, zwu25, True, h, ba) -> new_addToFM_C(zwu22, zwu24, zwu25, h, ba) 43.81/23.04 The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 43.81/23.04 43.81/23.04 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (37) 43.81/23.04 YES 43.81/23.04 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (38) 43.81/23.04 Obligation: 43.81/23.04 Q DP problem: 43.81/23.04 The TRS P consists of the following rules: 43.81/23.04 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_lt4(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), h, ba) 43.81/23.04 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.04 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_lt4(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), h, ba) 43.81/23.04 43.81/23.04 The TRS R consists of the following rules: 43.81/23.04 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.04 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.04 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.04 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.04 new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.04 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.04 new_compare7(zwu40, zwu60) -> new_primCmpInt(zwu40, zwu60) 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primMulNat1(Zero) -> Zero 43.81/23.04 new_esEs14(LT) -> True 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.04 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.04 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.04 new_esEs14(EQ) -> False 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.04 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.04 new_esEs14(GT) -> False 43.81/23.04 new_lt4(zwu40, zwu60) -> new_esEs14(new_compare7(zwu40, zwu60)) 43.81/23.04 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.04 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.04 43.81/23.04 The set Q consists of the following terms: 43.81/23.04 43.81/23.04 new_esEs14(EQ) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.04 new_sr1(Pos(x0)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.04 new_primPlusNat0(Succ(x0), Zero) 43.81/23.04 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.04 new_compare7(x0, x1) 43.81/23.04 new_esEs14(LT) 43.81/23.04 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.04 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.04 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.04 new_esEs14(GT) 43.81/23.04 new_primCmpNat0(Zero, Zero) 43.81/23.04 new_sr1(Neg(x0)) 43.81/23.04 new_lt4(x0, x1) 43.81/23.04 new_primCmpNat0(Succ(x0), Zero) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.04 new_primMulNat1(Zero) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Zero) 43.81/23.04 new_primMulNat1(Succ(x0)) 43.81/23.04 43.81/23.04 We have to consider all minimal (P,Q,R)-chains. 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (39) TransformationProof (EQUIVALENT) 43.81/23.04 By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_lt4(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), h, ba) at position [10] we obtained the following new rules [LPAR04]: 43.81/23.04 43.81/23.04 (new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_compare7(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba),new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_compare7(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba)) 43.81/23.04 43.81/23.04 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (40) 43.81/23.04 Obligation: 43.81/23.04 Q DP problem: 43.81/23.04 The TRS P consists of the following rules: 43.81/23.04 43.81/23.04 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.04 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_lt4(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), h, ba) 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_compare7(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.04 43.81/23.04 The TRS R consists of the following rules: 43.81/23.04 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.04 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.04 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.04 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.04 new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.04 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.04 new_compare7(zwu40, zwu60) -> new_primCmpInt(zwu40, zwu60) 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primMulNat1(Zero) -> Zero 43.81/23.04 new_esEs14(LT) -> True 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.04 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.04 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.04 new_esEs14(EQ) -> False 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.04 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.04 new_esEs14(GT) -> False 43.81/23.04 new_lt4(zwu40, zwu60) -> new_esEs14(new_compare7(zwu40, zwu60)) 43.81/23.04 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.04 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.04 43.81/23.04 The set Q consists of the following terms: 43.81/23.04 43.81/23.04 new_esEs14(EQ) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.04 new_sr1(Pos(x0)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.04 new_primPlusNat0(Succ(x0), Zero) 43.81/23.04 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.04 new_compare7(x0, x1) 43.81/23.04 new_esEs14(LT) 43.81/23.04 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.04 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.04 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.04 new_esEs14(GT) 43.81/23.04 new_primCmpNat0(Zero, Zero) 43.81/23.04 new_sr1(Neg(x0)) 43.81/23.04 new_lt4(x0, x1) 43.81/23.04 new_primCmpNat0(Succ(x0), Zero) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.04 new_primMulNat1(Zero) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Zero) 43.81/23.04 new_primMulNat1(Succ(x0)) 43.81/23.04 43.81/23.04 We have to consider all minimal (P,Q,R)-chains. 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (41) TransformationProof (EQUIVALENT) 43.81/23.04 By rewriting [LPAR04] the rule new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_lt4(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), h, ba) at position [10] we obtained the following new rules [LPAR04]: 43.81/23.04 43.81/23.04 (new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_compare7(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba),new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_compare7(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba)) 43.81/23.04 43.81/23.04 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (42) 43.81/23.04 Obligation: 43.81/23.04 Q DP problem: 43.81/23.04 The TRS P consists of the following rules: 43.81/23.04 43.81/23.04 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_compare7(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.04 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_compare7(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.04 43.81/23.04 The TRS R consists of the following rules: 43.81/23.04 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.04 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.04 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.04 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.04 new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.04 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.04 new_compare7(zwu40, zwu60) -> new_primCmpInt(zwu40, zwu60) 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primMulNat1(Zero) -> Zero 43.81/23.04 new_esEs14(LT) -> True 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.04 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.04 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.04 new_esEs14(EQ) -> False 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.04 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.04 new_esEs14(GT) -> False 43.81/23.04 new_lt4(zwu40, zwu60) -> new_esEs14(new_compare7(zwu40, zwu60)) 43.81/23.04 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.04 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.04 43.81/23.04 The set Q consists of the following terms: 43.81/23.04 43.81/23.04 new_esEs14(EQ) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.04 new_sr1(Pos(x0)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.04 new_primPlusNat0(Succ(x0), Zero) 43.81/23.04 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.04 new_compare7(x0, x1) 43.81/23.04 new_esEs14(LT) 43.81/23.04 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.04 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.04 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.04 new_esEs14(GT) 43.81/23.04 new_primCmpNat0(Zero, Zero) 43.81/23.04 new_sr1(Neg(x0)) 43.81/23.04 new_lt4(x0, x1) 43.81/23.04 new_primCmpNat0(Succ(x0), Zero) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.04 new_primMulNat1(Zero) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Zero) 43.81/23.04 new_primMulNat1(Succ(x0)) 43.81/23.04 43.81/23.04 We have to consider all minimal (P,Q,R)-chains. 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (43) UsableRulesProof (EQUIVALENT) 43.81/23.04 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (44) 43.81/23.04 Obligation: 43.81/23.04 Q DP problem: 43.81/23.04 The TRS P consists of the following rules: 43.81/23.04 43.81/23.04 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_compare7(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.04 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_compare7(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.04 43.81/23.04 The TRS R consists of the following rules: 43.81/23.04 43.81/23.04 new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) 43.81/23.04 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.04 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.04 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.04 new_compare7(zwu40, zwu60) -> new_primCmpInt(zwu40, zwu60) 43.81/23.04 new_esEs14(LT) -> True 43.81/23.04 new_esEs14(EQ) -> False 43.81/23.04 new_esEs14(GT) -> False 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.04 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.04 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.04 new_primMulNat1(Zero) -> Zero 43.81/23.04 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.04 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.04 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.04 43.81/23.04 The set Q consists of the following terms: 43.81/23.04 43.81/23.04 new_esEs14(EQ) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.04 new_sr1(Pos(x0)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.04 new_primPlusNat0(Succ(x0), Zero) 43.81/23.04 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.04 new_compare7(x0, x1) 43.81/23.04 new_esEs14(LT) 43.81/23.04 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.04 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.04 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.04 new_esEs14(GT) 43.81/23.04 new_primCmpNat0(Zero, Zero) 43.81/23.04 new_sr1(Neg(x0)) 43.81/23.04 new_lt4(x0, x1) 43.81/23.04 new_primCmpNat0(Succ(x0), Zero) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.04 new_primMulNat1(Zero) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Zero) 43.81/23.04 new_primMulNat1(Succ(x0)) 43.81/23.04 43.81/23.04 We have to consider all minimal (P,Q,R)-chains. 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (45) QReductionProof (EQUIVALENT) 43.81/23.04 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.81/23.04 43.81/23.04 new_lt4(x0, x1) 43.81/23.04 43.81/23.04 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (46) 43.81/23.04 Obligation: 43.81/23.04 Q DP problem: 43.81/23.04 The TRS P consists of the following rules: 43.81/23.04 43.81/23.04 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_compare7(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.04 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_compare7(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.04 43.81/23.04 The TRS R consists of the following rules: 43.81/23.04 43.81/23.04 new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) 43.81/23.04 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.04 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.04 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.04 new_compare7(zwu40, zwu60) -> new_primCmpInt(zwu40, zwu60) 43.81/23.04 new_esEs14(LT) -> True 43.81/23.04 new_esEs14(EQ) -> False 43.81/23.04 new_esEs14(GT) -> False 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.04 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.04 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.04 new_primMulNat1(Zero) -> Zero 43.81/23.04 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.04 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.04 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.04 43.81/23.04 The set Q consists of the following terms: 43.81/23.04 43.81/23.04 new_esEs14(EQ) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.04 new_sr1(Pos(x0)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.04 new_primPlusNat0(Succ(x0), Zero) 43.81/23.04 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.04 new_compare7(x0, x1) 43.81/23.04 new_esEs14(LT) 43.81/23.04 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.04 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.04 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.04 new_esEs14(GT) 43.81/23.04 new_primCmpNat0(Zero, Zero) 43.81/23.04 new_sr1(Neg(x0)) 43.81/23.04 new_primCmpNat0(Succ(x0), Zero) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.04 new_primMulNat1(Zero) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Zero) 43.81/23.04 new_primMulNat1(Succ(x0)) 43.81/23.04 43.81/23.04 We have to consider all minimal (P,Q,R)-chains. 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (47) TransformationProof (EQUIVALENT) 43.81/23.04 By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_compare7(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) at position [10,0] we obtained the following new rules [LPAR04]: 43.81/23.04 43.81/23.04 (new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba),new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba)) 43.81/23.04 43.81/23.04 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (48) 43.81/23.04 Obligation: 43.81/23.04 Q DP problem: 43.81/23.04 The TRS P consists of the following rules: 43.81/23.04 43.81/23.04 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.04 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_compare7(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.04 43.81/23.04 The TRS R consists of the following rules: 43.81/23.04 43.81/23.04 new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) 43.81/23.04 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.04 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.04 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.04 new_compare7(zwu40, zwu60) -> new_primCmpInt(zwu40, zwu60) 43.81/23.04 new_esEs14(LT) -> True 43.81/23.04 new_esEs14(EQ) -> False 43.81/23.04 new_esEs14(GT) -> False 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.04 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.04 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.04 new_primMulNat1(Zero) -> Zero 43.81/23.04 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.04 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.04 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.04 43.81/23.04 The set Q consists of the following terms: 43.81/23.04 43.81/23.04 new_esEs14(EQ) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.04 new_sr1(Pos(x0)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.04 new_primPlusNat0(Succ(x0), Zero) 43.81/23.04 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.04 new_compare7(x0, x1) 43.81/23.04 new_esEs14(LT) 43.81/23.04 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.04 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.04 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.04 new_esEs14(GT) 43.81/23.04 new_primCmpNat0(Zero, Zero) 43.81/23.04 new_sr1(Neg(x0)) 43.81/23.04 new_primCmpNat0(Succ(x0), Zero) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.04 new_primMulNat1(Zero) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Zero) 43.81/23.04 new_primMulNat1(Succ(x0)) 43.81/23.04 43.81/23.04 We have to consider all minimal (P,Q,R)-chains. 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (49) TransformationProof (EQUIVALENT) 43.81/23.04 By rewriting [LPAR04] the rule new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_compare7(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) at position [10,0] we obtained the following new rules [LPAR04]: 43.81/23.04 43.81/23.04 (new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba),new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba)) 43.81/23.04 43.81/23.04 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (50) 43.81/23.04 Obligation: 43.81/23.04 Q DP problem: 43.81/23.04 The TRS P consists of the following rules: 43.81/23.04 43.81/23.04 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.04 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.04 43.81/23.04 The TRS R consists of the following rules: 43.81/23.04 43.81/23.04 new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) 43.81/23.04 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.04 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.04 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.04 new_compare7(zwu40, zwu60) -> new_primCmpInt(zwu40, zwu60) 43.81/23.04 new_esEs14(LT) -> True 43.81/23.04 new_esEs14(EQ) -> False 43.81/23.04 new_esEs14(GT) -> False 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.04 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.04 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.04 new_primMulNat1(Zero) -> Zero 43.81/23.04 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.04 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.04 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.04 43.81/23.04 The set Q consists of the following terms: 43.81/23.04 43.81/23.04 new_esEs14(EQ) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.04 new_sr1(Pos(x0)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.04 new_primPlusNat0(Succ(x0), Zero) 43.81/23.04 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.04 new_compare7(x0, x1) 43.81/23.04 new_esEs14(LT) 43.81/23.04 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.04 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.04 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.04 new_esEs14(GT) 43.81/23.04 new_primCmpNat0(Zero, Zero) 43.81/23.04 new_sr1(Neg(x0)) 43.81/23.04 new_primCmpNat0(Succ(x0), Zero) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.04 new_primMulNat1(Zero) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Zero) 43.81/23.04 new_primMulNat1(Succ(x0)) 43.81/23.04 43.81/23.04 We have to consider all minimal (P,Q,R)-chains. 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (51) UsableRulesProof (EQUIVALENT) 43.81/23.04 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (52) 43.81/23.04 Obligation: 43.81/23.04 Q DP problem: 43.81/23.04 The TRS P consists of the following rules: 43.81/23.04 43.81/23.04 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.04 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.04 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.04 43.81/23.04 The TRS R consists of the following rules: 43.81/23.04 43.81/23.04 new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) 43.81/23.04 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.04 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.04 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.04 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.04 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.04 new_esEs14(LT) -> True 43.81/23.04 new_esEs14(EQ) -> False 43.81/23.04 new_esEs14(GT) -> False 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.04 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.04 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.04 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.04 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.04 new_primMulNat1(Zero) -> Zero 43.81/23.04 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.04 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.04 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.04 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.04 43.81/23.04 The set Q consists of the following terms: 43.81/23.04 43.81/23.04 new_esEs14(EQ) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.04 new_sr1(Pos(x0)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.04 new_primPlusNat0(Succ(x0), Zero) 43.81/23.04 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.04 new_compare7(x0, x1) 43.81/23.04 new_esEs14(LT) 43.81/23.04 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.04 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.04 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.04 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.04 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.04 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.04 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.04 new_esEs14(GT) 43.81/23.04 new_primCmpNat0(Zero, Zero) 43.81/23.04 new_sr1(Neg(x0)) 43.81/23.04 new_primCmpNat0(Succ(x0), Zero) 43.81/23.04 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.04 new_primMulNat1(Zero) 43.81/23.04 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.04 new_primPlusNat0(Zero, Zero) 43.81/23.04 new_primMulNat1(Succ(x0)) 43.81/23.04 43.81/23.04 We have to consider all minimal (P,Q,R)-chains. 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (53) QReductionProof (EQUIVALENT) 43.81/23.04 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.81/23.04 43.81/23.04 new_compare7(x0, x1) 43.81/23.04 43.81/23.04 43.81/23.04 ---------------------------------------- 43.81/23.04 43.81/23.04 (54) 43.81/23.04 Obligation: 43.81/23.04 Q DP problem: 43.81/23.04 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (55) TransformationProof (EQUIVALENT) 43.81/23.05 By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) at position [10,0,0,0] we obtained the following new rules [LPAR04]: 43.81/23.05 43.81/23.05 (new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba),new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba)) 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (56) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (57) TransformationProof (EQUIVALENT) 43.81/23.05 By rewriting [LPAR04] the rule new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) at position [10,0,0,0] we obtained the following new rules [LPAR04]: 43.81/23.05 43.81/23.05 (new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba),new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba)) 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (58) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (59) TransformationProof (EQUIVALENT) 43.81/23.05 By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba)), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) at position [10,0,0,0] we obtained the following new rules [LPAR04]: 43.81/23.05 43.81/23.05 (new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba),new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba)) 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (60) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (61) TransformationProof (EQUIVALENT) 43.81/23.05 By rewriting [LPAR04] the rule new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba)), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) at position [10,0,0,0] we obtained the following new rules [LPAR04]: 43.81/23.05 43.81/23.05 (new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba),new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba)) 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (62) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (63) TransformationProof (EQUIVALENT) 43.81/23.05 By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) at position [10,0,1] we obtained the following new rules [LPAR04]: 43.81/23.05 43.81/23.05 (new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba),new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba)) 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (64) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3Size_l(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (65) UsableRulesProof (EQUIVALENT) 43.81/23.05 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (66) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (67) QReductionProof (EQUIVALENT) 43.81/23.05 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.81/23.05 43.81/23.05 new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (68) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (69) TransformationProof (EQUIVALENT) 43.81/23.05 By rewriting [LPAR04] the rule new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) at position [10,0,1] we obtained the following new rules [LPAR04]: 43.81/23.05 43.81/23.05 (new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba))), h, ba),new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba))), h, ba)) 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (70) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba))), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 new_glueVBal3Size_r(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, h, ba) -> new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (71) UsableRulesProof (EQUIVALENT) 43.81/23.05 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (72) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba))), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (73) QReductionProof (EQUIVALENT) 43.81/23.05 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.81/23.05 43.81/23.05 new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (74) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba))), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (75) TransformationProof (EQUIVALENT) 43.81/23.05 By rewriting [LPAR04] the rule new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), new_sizeFM(zwu90, zwu91, zwu92, zwu93, zwu94, h, ba))), h, ba) at position [10,0,1] we obtained the following new rules [LPAR04]: 43.81/23.05 43.81/23.05 (new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), zwu92)), h, ba),new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), zwu92)), h, ba)) 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (76) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba))), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), zwu92)), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (77) TransformationProof (EQUIVALENT) 43.81/23.05 By rewriting [LPAR04] the rule new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba))), h, ba) at position [10,0,1] we obtained the following new rules [LPAR04]: 43.81/23.05 43.81/23.05 (new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), zwu82)), h, ba),new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), zwu82)), h, ba)) 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (78) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), zwu92)), h, ba) 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), zwu82)), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (79) UsableRulesProof (EQUIVALENT) 43.81/23.05 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (80) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), zwu92)), h, ba) 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), zwu82)), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (81) QReductionProof (EQUIVALENT) 43.81/23.05 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 43.81/23.05 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (82) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), zwu92)), h, ba) 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), zwu82)), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (83) QDPOrderProof (EQUIVALENT) 43.81/23.05 We use the reduction pair processor [LPAR04,JAR06]. 43.81/23.05 43.81/23.05 43.81/23.05 The following pairs can be oriented strictly and are deleted. 43.81/23.05 43.81/23.05 new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) -> new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu92), zwu82)), h, ba) 43.81/23.05 The remaining pairs can at least be oriented weakly. 43.81/23.05 Used ordering: Polynomial interpretation [POLO]: 43.81/23.05 43.81/23.05 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_3 + x_4 + x_5 43.81/23.05 POL(EQ) = 1 43.81/23.05 POL(False) = 1 43.81/23.05 POL(GT) = 1 43.81/23.05 POL(LT) = 1 43.81/23.05 POL(Neg(x_1)) = 0 43.81/23.05 POL(Pos(x_1)) = 0 43.81/23.05 POL(Succ(x_1)) = 0 43.81/23.05 POL(True) = 1 43.81/23.05 POL(Zero) = 0 43.81/23.05 POL(new_esEs14(x_1)) = x_1 43.81/23.05 POL(new_glueVBal(x_1, x_2, x_3, x_4)) = 1 + x_1 + x_2 43.81/23.05 POL(new_glueVBal3GlueVBal1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_10 + x_11 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 43.81/23.05 POL(new_glueVBal3GlueVBal2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = 1 + x_1 + x_10 + x_11 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 43.81/23.05 POL(new_primCmpInt(x_1, x_2)) = 1 43.81/23.05 POL(new_primCmpNat0(x_1, x_2)) = 1 43.81/23.05 POL(new_primMulNat1(x_1)) = 0 43.81/23.05 POL(new_primPlusNat0(x_1, x_2)) = 0 43.81/23.05 POL(new_sr1(x_1)) = 0 43.81/23.05 43.81/23.05 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 43.81/23.05 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (84) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(zwu94, Branch(zwu80, zwu81, zwu82, zwu83, zwu84), h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, True, h, ba) -> new_glueVBal(Branch(zwu90, zwu91, zwu92, zwu93, zwu94), zwu83, h, ba) 43.81/23.05 new_glueVBal3GlueVBal2(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, False, h, ba) -> new_glueVBal3GlueVBal1(zwu80, zwu81, zwu82, zwu83, zwu84, zwu90, zwu91, zwu92, zwu93, zwu94, new_esEs14(new_primCmpInt(new_sr1(zwu82), zwu92)), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_sr1(Pos(zwu540)) -> Pos(new_primMulNat1(zwu540)) 43.81/23.05 new_sr1(Neg(zwu540)) -> Neg(new_primMulNat1(zwu540)) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sr1(Pos(x0)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_sr1(Neg(x0)) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (85) DependencyGraphProof (EQUIVALENT) 43.81/23.05 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (86) 43.81/23.05 TRUE 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (87) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_deleteMin(zwu80, zwu81, zwu82, Branch(zwu830, zwu831, zwu832, zwu833, zwu834), zwu84, h, ba) -> new_deleteMin(zwu830, zwu831, zwu832, zwu833, zwu834, h, ba) 43.81/23.05 43.81/23.05 R is empty. 43.81/23.05 Q is empty. 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (88) QDPSizeChangeProof (EQUIVALENT) 43.81/23.05 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.81/23.05 43.81/23.05 From the DPs we obtained the following set of size-change graphs: 43.81/23.05 *new_deleteMin(zwu80, zwu81, zwu82, Branch(zwu830, zwu831, zwu832, zwu833, zwu834), zwu84, h, ba) -> new_deleteMin(zwu830, zwu831, zwu832, zwu833, zwu834, h, ba) 43.81/23.05 The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (89) 43.81/23.05 YES 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (90) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_glueBal2Mid_elt20(zwu314, zwu315, zwu316, zwu317, zwu318, zwu319, zwu320, zwu321, zwu322, zwu323, zwu324, zwu325, zwu326, Branch(zwu3270, zwu3271, zwu3272, zwu3273, zwu3274), zwu328, h, ba) -> new_glueBal2Mid_elt20(zwu314, zwu315, zwu316, zwu317, zwu318, zwu319, zwu320, zwu321, zwu322, zwu323, zwu3270, zwu3271, zwu3272, zwu3273, zwu3274, h, ba) 43.81/23.05 43.81/23.05 R is empty. 43.81/23.05 Q is empty. 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (91) QDPSizeChangeProof (EQUIVALENT) 43.81/23.05 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.81/23.05 43.81/23.05 From the DPs we obtained the following set of size-change graphs: 43.81/23.05 *new_glueBal2Mid_elt20(zwu314, zwu315, zwu316, zwu317, zwu318, zwu319, zwu320, zwu321, zwu322, zwu323, zwu324, zwu325, zwu326, Branch(zwu3270, zwu3271, zwu3272, zwu3273, zwu3274), zwu328, h, ba) -> new_glueBal2Mid_elt20(zwu314, zwu315, zwu316, zwu317, zwu318, zwu319, zwu320, zwu321, zwu322, zwu323, zwu3270, zwu3271, zwu3272, zwu3273, zwu3274, h, ba) 43.81/23.05 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (92) 43.81/23.05 YES 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (93) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_mkVBalBranch3MkVBalBranch2(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(zwu720), zwu73, zwu74), zwu63, h, ba) 43.81/23.05 new_mkVBalBranch3MkVBalBranch1(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 43.81/23.05 new_mkVBalBranch3MkVBalBranch10(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 43.81/23.05 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(zwu720), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, new_esEs14(new_primCmpInt(Pos(new_primMulNat1(zwu720)), new_mkVBalBranch3Size_r(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba))), h, ba) 43.81/23.05 new_mkVBalBranch3MkVBalBranch20(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(zwu720), zwu73, zwu74), zwu63, h, ba) 43.81/23.05 new_mkVBalBranch3MkVBalBranch2(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, new_lt4(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba)), new_sizeFM0(Branch(zwu70, zwu71, Pos(zwu720), zwu73, zwu74), h, ba)), h, ba) 43.81/23.05 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(zwu720), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch20(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, new_esEs14(new_primCmpInt(Neg(new_primMulNat1(zwu720)), new_mkVBalBranch3Size_r0(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba))), h, ba) 43.81/23.05 new_mkVBalBranch3MkVBalBranch20(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, new_lt4(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba)), new_sizeFM0(Branch(zwu70, zwu71, Neg(zwu720), zwu73, zwu74), h, ba)), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primMulNat0(Zero, Zero) -> Zero 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 new_sizeFM0(Branch(zwu230, zwu231, zwu232, zwu233, zwu234), bb, bc) -> zwu232 43.81/23.05 new_primMulInt(Pos(zwu6000), Neg(zwu4010)) -> Neg(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primMulInt(Neg(zwu6000), Pos(zwu4010)) -> Neg(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primMulInt(Neg(zwu6000), Neg(zwu4010)) -> Pos(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_compare7(zwu40, zwu60) -> new_primCmpInt(zwu40, zwu60) 43.81/23.05 new_primMulNat0(Succ(zwu60000), Succ(zwu40100)) -> new_primPlusNat0(new_primMulNat0(zwu60000, Succ(zwu40100)), Succ(zwu40100)) 43.81/23.05 new_primMulInt(Pos(zwu6000), Pos(zwu4010)) -> Pos(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primMulNat0(Succ(zwu60000), Zero) -> Zero 43.81/23.05 new_primMulNat0(Zero, Succ(zwu40100)) -> Zero 43.81/23.05 new_lt4(zwu40, zwu60) -> new_esEs14(new_compare7(zwu40, zwu60)) 43.81/23.05 new_sizeFM0(EmptyFM, bb, bc) -> Pos(Zero) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_mkVBalBranch3Size_r(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_mkVBalBranch3Size_r0(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_sr(zwu600, zwu401) -> new_primMulInt(zwu600, zwu401) 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sIZE_RATIO 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primMulInt(Pos(x0), Pos(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primMulNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primMulNat0(Zero, Succ(x0)) 43.81/23.05 new_primMulInt(Pos(x0), Neg(x1)) 43.81/23.05 new_primMulInt(Neg(x0), Pos(x1)) 43.81/23.05 new_sizeFM0(EmptyFM, x0, x1) 43.81/23.05 new_primMulInt(Neg(x0), Neg(x1)) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_compare7(x0, x1) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primMulNat0(Zero, Zero) 43.81/23.05 new_primMulNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_sr(x0, x1) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_lt4(x0, x1) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (94) QDPOrderProof (EQUIVALENT) 43.81/23.05 We use the reduction pair processor [LPAR04,JAR06]. 43.81/23.05 43.81/23.05 43.81/23.05 The following pairs can be oriented strictly and are deleted. 43.81/23.05 43.81/23.05 new_mkVBalBranch3MkVBalBranch1(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 43.81/23.05 new_mkVBalBranch3MkVBalBranch20(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch10(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, new_lt4(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r0(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba)), new_sizeFM0(Branch(zwu70, zwu71, Neg(zwu720), zwu73, zwu74), h, ba)), h, ba) 43.81/23.05 The remaining pairs can at least be oriented weakly. 43.81/23.05 Used ordering: Polynomial interpretation [POLO]: 43.81/23.05 43.81/23.05 POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 + x_2 + x_3 + x_4 + x_5 43.81/23.05 POL(EQ) = 1 43.81/23.05 POL(False) = 1 43.81/23.05 POL(GT) = 1 43.81/23.05 POL(LT) = 1 43.81/23.05 POL(Neg(x_1)) = 1 43.81/23.05 POL(Pos(x_1)) = 0 43.81/23.05 POL(Succ(x_1)) = 0 43.81/23.05 POL(True) = 1 43.81/23.05 POL(Zero) = 0 43.81/23.05 POL(new_compare7(x_1, x_2)) = 1 + x_1 + x_2 43.81/23.05 POL(new_esEs14(x_1)) = 1 43.81/23.05 POL(new_lt4(x_1, x_2)) = 0 43.81/23.05 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6)) = x_3 + x_5 43.81/23.05 POL(new_mkVBalBranch3MkVBalBranch1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = 1 + x_1 + x_14 + x_2 + x_4 + x_5 43.81/23.05 POL(new_mkVBalBranch3MkVBalBranch10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = x_1 + x_14 + x_2 + x_4 + x_5 43.81/23.05 POL(new_mkVBalBranch3MkVBalBranch2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = 1 + x_1 + x_14 + x_2 + x_4 + x_5 43.81/23.05 POL(new_mkVBalBranch3MkVBalBranch20(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15)) = 1 + x_1 + x_13 + x_14 + x_2 + x_4 + x_5 43.81/23.05 POL(new_mkVBalBranch3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 43.81/23.05 POL(new_mkVBalBranch3Size_r0(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12)) = 1 + x_1 + x_10 + x_11 + x_12 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 43.81/23.05 POL(new_primCmpInt(x_1, x_2)) = 0 43.81/23.05 POL(new_primCmpNat0(x_1, x_2)) = 0 43.81/23.05 POL(new_primMulInt(x_1, x_2)) = 0 43.81/23.05 POL(new_primMulNat0(x_1, x_2)) = 0 43.81/23.05 POL(new_primMulNat1(x_1)) = 0 43.81/23.05 POL(new_primPlusNat0(x_1, x_2)) = 0 43.81/23.05 POL(new_sIZE_RATIO) = 0 43.81/23.05 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_3 + x_6 43.81/23.05 POL(new_sizeFM0(x_1, x_2, x_3)) = x_1 43.81/23.05 POL(new_sr(x_1, x_2)) = 0 43.81/23.05 43.81/23.05 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 43.81/23.05 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (95) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_mkVBalBranch3MkVBalBranch2(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(zwu720), zwu73, zwu74), zwu63, h, ba) 43.81/23.05 new_mkVBalBranch3MkVBalBranch10(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, zwu74, Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) 43.81/23.05 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(zwu720), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, new_esEs14(new_primCmpInt(Pos(new_primMulNat1(zwu720)), new_mkVBalBranch3Size_r(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba))), h, ba) 43.81/23.05 new_mkVBalBranch3MkVBalBranch20(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(zwu720), zwu73, zwu74), zwu63, h, ba) 43.81/23.05 new_mkVBalBranch3MkVBalBranch2(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, False, h, ba) -> new_mkVBalBranch3MkVBalBranch1(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, new_lt4(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba)), new_sizeFM0(Branch(zwu70, zwu71, Pos(zwu720), zwu73, zwu74), h, ba)), h, ba) 43.81/23.05 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(zwu720), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch20(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, new_esEs14(new_primCmpInt(Neg(new_primMulNat1(zwu720)), new_mkVBalBranch3Size_r0(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba))), h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primMulNat0(Zero, Zero) -> Zero 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 new_sizeFM0(Branch(zwu230, zwu231, zwu232, zwu233, zwu234), bb, bc) -> zwu232 43.81/23.05 new_primMulInt(Pos(zwu6000), Neg(zwu4010)) -> Neg(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primMulInt(Neg(zwu6000), Pos(zwu4010)) -> Neg(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primMulInt(Neg(zwu6000), Neg(zwu4010)) -> Pos(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_compare7(zwu40, zwu60) -> new_primCmpInt(zwu40, zwu60) 43.81/23.05 new_primMulNat0(Succ(zwu60000), Succ(zwu40100)) -> new_primPlusNat0(new_primMulNat0(zwu60000, Succ(zwu40100)), Succ(zwu40100)) 43.81/23.05 new_primMulInt(Pos(zwu6000), Pos(zwu4010)) -> Pos(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primMulNat0(Succ(zwu60000), Zero) -> Zero 43.81/23.05 new_primMulNat0(Zero, Succ(zwu40100)) -> Zero 43.81/23.05 new_lt4(zwu40, zwu60) -> new_esEs14(new_compare7(zwu40, zwu60)) 43.81/23.05 new_sizeFM0(EmptyFM, bb, bc) -> Pos(Zero) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_mkVBalBranch3Size_r(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_mkVBalBranch3Size_r0(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_sr(zwu600, zwu401) -> new_primMulInt(zwu600, zwu401) 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sIZE_RATIO 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primMulInt(Pos(x0), Pos(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primMulNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primMulNat0(Zero, Succ(x0)) 43.81/23.05 new_primMulInt(Pos(x0), Neg(x1)) 43.81/23.05 new_primMulInt(Neg(x0), Pos(x1)) 43.81/23.05 new_sizeFM0(EmptyFM, x0, x1) 43.81/23.05 new_primMulInt(Neg(x0), Neg(x1)) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_compare7(x0, x1) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primMulNat0(Zero, Zero) 43.81/23.05 new_primMulNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_sr(x0, x1) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_lt4(x0, x1) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (96) DependencyGraphProof (EQUIVALENT) 43.81/23.05 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 2 less nodes. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (97) 43.81/23.05 Complex Obligation (AND) 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (98) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(zwu720), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch20(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, new_esEs14(new_primCmpInt(Neg(new_primMulNat1(zwu720)), new_mkVBalBranch3Size_r0(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba))), h, ba) 43.81/23.05 new_mkVBalBranch3MkVBalBranch20(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(zwu720), zwu73, zwu74), zwu63, h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primMulNat0(Zero, Zero) -> Zero 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 new_sizeFM0(Branch(zwu230, zwu231, zwu232, zwu233, zwu234), bb, bc) -> zwu232 43.81/23.05 new_primMulInt(Pos(zwu6000), Neg(zwu4010)) -> Neg(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primMulInt(Neg(zwu6000), Pos(zwu4010)) -> Neg(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primMulInt(Neg(zwu6000), Neg(zwu4010)) -> Pos(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_compare7(zwu40, zwu60) -> new_primCmpInt(zwu40, zwu60) 43.81/23.05 new_primMulNat0(Succ(zwu60000), Succ(zwu40100)) -> new_primPlusNat0(new_primMulNat0(zwu60000, Succ(zwu40100)), Succ(zwu40100)) 43.81/23.05 new_primMulInt(Pos(zwu6000), Pos(zwu4010)) -> Pos(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primMulNat0(Succ(zwu60000), Zero) -> Zero 43.81/23.05 new_primMulNat0(Zero, Succ(zwu40100)) -> Zero 43.81/23.05 new_lt4(zwu40, zwu60) -> new_esEs14(new_compare7(zwu40, zwu60)) 43.81/23.05 new_sizeFM0(EmptyFM, bb, bc) -> Pos(Zero) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_mkVBalBranch3Size_r(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_mkVBalBranch3Size_r0(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_sr(zwu600, zwu401) -> new_primMulInt(zwu600, zwu401) 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sIZE_RATIO 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primMulInt(Pos(x0), Pos(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primMulNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primMulNat0(Zero, Succ(x0)) 43.81/23.05 new_primMulInt(Pos(x0), Neg(x1)) 43.81/23.05 new_primMulInt(Neg(x0), Pos(x1)) 43.81/23.05 new_sizeFM0(EmptyFM, x0, x1) 43.81/23.05 new_primMulInt(Neg(x0), Neg(x1)) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_compare7(x0, x1) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primMulNat0(Zero, Zero) 43.81/23.05 new_primMulNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_sr(x0, x1) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_lt4(x0, x1) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (99) QDPSizeChangeProof (EQUIVALENT) 43.81/23.05 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.81/23.05 43.81/23.05 From the DPs we obtained the following set of size-change graphs: 43.81/23.05 *new_mkVBalBranch3MkVBalBranch20(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(zwu720), zwu73, zwu74), zwu63, h, ba) 43.81/23.05 The graph contains the following edges 11 >= 1, 12 >= 2, 9 >= 4, 14 >= 5, 15 >= 6 43.81/23.05 43.81/23.05 43.81/23.05 *new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Neg(zwu720), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch20(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, new_esEs14(new_primCmpInt(Neg(new_primMulNat1(zwu720)), new_mkVBalBranch3Size_r0(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba))), h, ba) 43.81/23.05 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 3 > 5, 4 > 6, 4 > 7, 4 > 8, 4 > 9, 4 > 10, 1 >= 11, 2 >= 12, 5 >= 14, 6 >= 15 43.81/23.05 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (100) 43.81/23.05 YES 43.81/23.05 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (101) 43.81/23.05 Obligation: 43.81/23.05 Q DP problem: 43.81/23.05 The TRS P consists of the following rules: 43.81/23.05 43.81/23.05 new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(zwu720), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, new_esEs14(new_primCmpInt(Pos(new_primMulNat1(zwu720)), new_mkVBalBranch3Size_r(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba))), h, ba) 43.81/23.05 new_mkVBalBranch3MkVBalBranch2(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(zwu720), zwu73, zwu74), zwu63, h, ba) 43.81/23.05 43.81/23.05 The TRS R consists of the following rules: 43.81/23.05 43.81/23.05 new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Zero) -> GT 43.81/23.05 new_primCmpNat0(Zero, Zero) -> EQ 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Zero) -> Succ(zwu44200) 43.81/23.05 new_primPlusNat0(Zero, Succ(zwu12200)) -> Succ(zwu12200) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Pos(zwu600)) -> LT 43.81/23.05 new_primMulNat0(Zero, Zero) -> Zero 43.81/23.05 new_primPlusNat0(Zero, Zero) -> Zero 43.81/23.05 new_sizeFM0(Branch(zwu230, zwu231, zwu232, zwu233, zwu234), bb, bc) -> zwu232 43.81/23.05 new_primMulInt(Pos(zwu6000), Neg(zwu4010)) -> Neg(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primMulInt(Neg(zwu6000), Pos(zwu4010)) -> Neg(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primMulInt(Neg(zwu6000), Neg(zwu4010)) -> Pos(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Succ(zwu6000))) -> new_primCmpNat0(zwu6000, zwu4000) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(zwu6000))) -> new_primCmpNat0(Zero, Succ(zwu6000)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(zwu6000))) -> LT 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Neg(zwu600)) -> GT 43.81/23.05 new_primCmpInt(Neg(Succ(zwu4000)), Neg(Zero)) -> LT 43.81/23.05 new_compare7(zwu40, zwu60) -> new_primCmpInt(zwu40, zwu60) 43.81/23.05 new_primMulNat0(Succ(zwu60000), Succ(zwu40100)) -> new_primPlusNat0(new_primMulNat0(zwu60000, Succ(zwu40100)), Succ(zwu40100)) 43.81/23.05 new_primMulInt(Pos(zwu6000), Pos(zwu4010)) -> Pos(new_primMulNat0(zwu6000, zwu4010)) 43.81/23.05 new_primCmpNat0(Succ(zwu4000), Succ(zwu6000)) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primMulNat1(Zero) -> Zero 43.81/23.05 new_esEs14(LT) -> True 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Zero)) -> GT 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(zwu6000))) -> GT 43.81/23.05 new_esEs14(EQ) -> False 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_sizeFM(zwu80, zwu81, zwu82, zwu83, zwu84, h, ba) -> zwu82 43.81/23.05 new_esEs14(GT) -> False 43.81/23.05 new_primMulNat0(Succ(zwu60000), Zero) -> Zero 43.81/23.05 new_primMulNat0(Zero, Succ(zwu40100)) -> Zero 43.81/23.05 new_lt4(zwu40, zwu60) -> new_esEs14(new_compare7(zwu40, zwu60)) 43.81/23.05 new_sizeFM0(EmptyFM, bb, bc) -> Pos(Zero) 43.81/23.05 new_primCmpNat0(Zero, Succ(zwu6000)) -> LT 43.81/23.05 new_mkVBalBranch3Size_r(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 43.81/23.05 new_primCmpInt(Pos(Succ(zwu4000)), Pos(Succ(zwu6000))) -> new_primCmpNat0(zwu4000, zwu6000) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(zwu6000))) -> new_primCmpNat0(Succ(zwu6000), Zero) 43.81/23.05 new_primPlusNat0(Succ(zwu44200), Succ(zwu12200)) -> Succ(Succ(new_primPlusNat0(zwu44200, zwu12200))) 43.81/23.05 new_primMulNat1(Succ(zwu5400)) -> new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)), Succ(zwu5400)) 43.81/23.05 new_mkVBalBranch3Size_r0(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) -> new_sizeFM(zwu60, zwu61, zwu62, zwu63, zwu64, h, ba) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 43.81/23.05 new_sr(zwu600, zwu401) -> new_primMulInt(zwu600, zwu401) 43.81/23.05 43.81/23.05 The set Q consists of the following terms: 43.81/23.05 43.81/23.05 new_esEs14(EQ) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Zero)) 43.81/23.05 new_sIZE_RATIO 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Succ(x1))) 43.81/23.05 new_primMulInt(Pos(x0), Pos(x1)) 43.81/23.05 new_primPlusNat0(Succ(x0), Zero) 43.81/23.05 new_sizeFM(x0, x1, x2, x3, x4, x5, x6) 43.81/23.05 new_primMulNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primMulNat0(Zero, Succ(x0)) 43.81/23.05 new_primMulInt(Pos(x0), Neg(x1)) 43.81/23.05 new_primMulInt(Neg(x0), Pos(x1)) 43.81/23.05 new_sizeFM0(EmptyFM, x0, x1) 43.81/23.05 new_primMulInt(Neg(x0), Neg(x1)) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 43.81/23.05 new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) 43.81/23.05 new_primCmpNat0(Zero, Succ(x0)) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Zero)) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Zero)) 43.81/23.05 new_compare7(x0, x1) 43.81/23.05 new_esEs14(LT) 43.81/23.05 new_primCmpNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_mkVBalBranch3Size_r0(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_primPlusNat0(Succ(x0), Succ(x1)) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 43.81/23.05 new_primMulNat0(Zero, Zero) 43.81/23.05 new_primMulNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 43.81/23.05 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Succ(x1))) 43.81/23.05 new_primCmpInt(Neg(Succ(x0)), Neg(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Succ(x0)) 43.81/23.05 new_esEs14(GT) 43.81/23.05 new_sr(x0, x1) 43.81/23.05 new_primCmpNat0(Zero, Zero) 43.81/23.05 new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) 43.81/23.05 new_lt4(x0, x1) 43.81/23.05 new_primCmpNat0(Succ(x0), Zero) 43.81/23.05 new_primCmpInt(Pos(Zero), Pos(Zero)) 43.81/23.05 new_primMulNat1(Zero) 43.81/23.05 new_primCmpInt(Pos(Succ(x0)), Pos(Zero)) 43.81/23.05 new_primPlusNat0(Zero, Zero) 43.81/23.05 new_primMulNat1(Succ(x0)) 43.81/23.05 43.81/23.05 We have to consider all minimal (P,Q,R)-chains. 43.81/23.05 ---------------------------------------- 43.81/23.05 43.81/23.05 (102) QDPSizeChangeProof (EQUIVALENT) 43.81/23.05 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 43.81/23.05 43.81/23.05 From the DPs we obtained the following set of size-change graphs: 43.81/23.05 *new_mkVBalBranch3MkVBalBranch2(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, True, h, ba) -> new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(zwu720), zwu73, zwu74), zwu63, h, ba) 43.81/23.06 The graph contains the following edges 11 >= 1, 12 >= 2, 9 >= 4, 14 >= 5, 15 >= 6 43.81/23.06 43.81/23.06 43.81/23.06 *new_mkVBalBranch(zwu40, zwu41, Branch(zwu70, zwu71, Pos(zwu720), zwu73, zwu74), Branch(zwu60, zwu61, zwu62, zwu63, zwu64), h, ba) -> new_mkVBalBranch3MkVBalBranch2(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, zwu40, zwu41, new_esEs14(new_primCmpInt(Pos(new_primMulNat1(zwu720)), new_mkVBalBranch3Size_r(zwu70, zwu71, zwu720, zwu73, zwu74, zwu60, zwu61, zwu62, zwu63, zwu64, h, ba))), h, ba) 43.81/23.06 The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 3 > 5, 4 > 6, 4 > 7, 4 > 8, 4 > 9, 4 > 10, 1 >= 11, 2 >= 12, 5 >= 14, 6 >= 15 43.81/23.06 43.81/23.06 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (103) 43.81/23.06 YES 43.81/23.06 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (104) 43.81/23.06 Obligation: 43.81/23.06 Q DP problem: 43.81/23.06 The TRS P consists of the following rules: 43.81/23.06 43.81/23.06 new_glueBal2Mid_key20(zwu298, zwu299, zwu300, zwu301, zwu302, zwu303, zwu304, zwu305, zwu306, zwu307, zwu308, zwu309, zwu310, Branch(zwu3110, zwu3111, zwu3112, zwu3113, zwu3114), zwu312, h, ba) -> new_glueBal2Mid_key20(zwu298, zwu299, zwu300, zwu301, zwu302, zwu303, zwu304, zwu305, zwu306, zwu307, zwu3110, zwu3111, zwu3112, zwu3113, zwu3114, h, ba) 43.81/23.06 43.81/23.06 R is empty. 43.81/23.06 Q is empty. 43.81/23.06 We have to consider all minimal (P,Q,R)-chains. 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (105) QDPSizeChangeProof (EQUIVALENT) 43.81/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. 43.81/23.06 43.81/23.06 From the DPs we obtained the following set of size-change graphs: 43.81/23.06 *new_glueBal2Mid_key20(zwu298, zwu299, zwu300, zwu301, zwu302, zwu303, zwu304, zwu305, zwu306, zwu307, zwu308, zwu309, zwu310, Branch(zwu3110, zwu3111, zwu3112, zwu3113, zwu3114), zwu312, h, ba) -> new_glueBal2Mid_key20(zwu298, zwu299, zwu300, zwu301, zwu302, zwu303, zwu304, zwu305, zwu306, zwu307, zwu3110, zwu3111, zwu3112, zwu3113, zwu3114, h, ba) 43.81/23.06 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 43.81/23.06 43.81/23.06 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (106) 43.81/23.06 YES 43.81/23.06 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (107) 43.81/23.06 Obligation: 43.81/23.06 Q DP problem: 43.81/23.06 The TRS P consists of the following rules: 43.81/23.06 43.81/23.06 new_deleteMax(zwu90, zwu91, zwu92, zwu93, Branch(zwu940, zwu941, zwu942, zwu943, zwu944), h, ba) -> new_deleteMax(zwu940, zwu941, zwu942, zwu943, zwu944, h, ba) 43.81/23.06 43.81/23.06 R is empty. 43.81/23.06 Q is empty. 43.81/23.06 We have to consider all minimal (P,Q,R)-chains. 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (108) QDPSizeChangeProof (EQUIVALENT) 43.81/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. 43.81/23.06 43.81/23.06 From the DPs we obtained the following set of size-change graphs: 43.81/23.06 *new_deleteMax(zwu90, zwu91, zwu92, zwu93, Branch(zwu940, zwu941, zwu942, zwu943, zwu944), h, ba) -> new_deleteMax(zwu940, zwu941, zwu942, zwu943, zwu944, h, ba) 43.81/23.06 The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7 43.81/23.06 43.81/23.06 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (109) 43.81/23.06 YES 43.81/23.06 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (110) 43.81/23.06 Obligation: 43.81/23.06 Q DP problem: 43.81/23.06 The TRS P consists of the following rules: 43.81/23.06 43.81/23.06 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(ty_Maybe, de)) -> new_esEs(zwu4001, zwu6001, de) 43.81/23.06 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_Maybe, ef)) -> new_esEs(zwu4000, zwu6000, ef) 43.81/23.06 new_esEs(Just(zwu4000), Just(zwu6000), app(ty_[], bc)) -> new_esEs1(zwu4000, zwu6000, bc) 43.81/23.06 new_esEs2(Left(zwu4000), Left(zwu6000), app(ty_Maybe, ga), gb) -> new_esEs(zwu4000, zwu6000, ga) 43.81/23.06 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_Either, bbc), bbd), baf, bag) -> new_esEs2(zwu4000, zwu6000, bbc, bbd) 43.81/23.06 new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(app(ty_@2, he), hf)) -> new_esEs0(zwu4000, zwu6000, he, hf) 43.81/23.06 new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(app(ty_Either, hh), baa)) -> new_esEs2(zwu4000, zwu6000, hh, baa) 43.81/23.06 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(app(ty_@3, bbe), bbf), bbg), baf, bag) -> new_esEs3(zwu4000, zwu6000, bbe, bbf, bbg) 43.81/23.06 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(app(ty_@2, df), dg)) -> new_esEs0(zwu4001, zwu6001, df, dg) 43.81/23.06 new_esEs2(Left(zwu4000), Left(zwu6000), app(ty_[], ge), gb) -> new_esEs1(zwu4000, zwu6000, ge) 43.81/23.06 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(app(ty_Either, ea), eb)) -> new_esEs2(zwu4001, zwu6001, ea, eb) 43.81/23.06 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(app(ty_Either, bdf), bdg)) -> new_esEs2(zwu4002, zwu6002, bdf, bdg) 43.81/23.06 new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(zwu4000, zwu6000, bab, bac, bad) 43.81/23.06 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(ty_Maybe, bdb)) -> new_esEs(zwu4002, zwu6002, bdb) 43.81/23.06 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_[], ce), cb) -> new_esEs1(zwu4000, zwu6000, ce) 43.81/23.06 new_esEs(Just(zwu4000), Just(zwu6000), app(ty_Maybe, h)) -> new_esEs(zwu4000, zwu6000, h) 43.81/23.06 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_Either, fb), fc)) -> new_esEs2(zwu4000, zwu6000, fb, fc) 43.81/23.06 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(app(ty_@3, fd), ff), fg)) -> new_esEs3(zwu4000, zwu6000, fd, ff, fg) 43.81/23.06 new_esEs2(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, gh), ha), hb), gb) -> new_esEs3(zwu4000, zwu6000, gh, ha, hb) 43.81/23.06 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs3(zwu4002, zwu6002, bdh, bea, beb) 43.81/23.06 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(app(ty_@3, da), db), dc), cb) -> new_esEs3(zwu4000, zwu6000, da, db, dc) 43.81/23.06 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_[], bbb), baf, bag) -> new_esEs1(zwu4000, zwu6000, bbb) 43.81/23.06 new_esEs(Just(zwu4000), Just(zwu6000), app(app(ty_@2, ba), bb)) -> new_esEs0(zwu4000, zwu6000, ba, bb) 43.81/23.06 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs3(zwu4001, zwu6001, ec, ed, ee) 43.81/23.06 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_Maybe, ca), cb) -> new_esEs(zwu4000, zwu6000, ca) 43.81/23.06 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(ty_Maybe, bca), bag) -> new_esEs(zwu4001, zwu6001, bca) 43.81/23.06 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(ty_[], bcd), bag) -> new_esEs1(zwu4001, zwu6001, bcd) 43.81/23.06 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(ty_Either, bce), bcf), bag) -> new_esEs2(zwu4001, zwu6001, bce, bcf) 43.81/23.06 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(ty_[], dh)) -> new_esEs1(zwu4001, zwu6001, dh) 43.81/23.06 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(ty_@2, bcb), bcc), bag) -> new_esEs0(zwu4001, zwu6001, bcb, bcc) 43.81/23.06 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_Maybe, bae), baf, bag) -> new_esEs(zwu4000, zwu6000, bae) 43.81/23.06 new_esEs2(Left(zwu4000), Left(zwu6000), app(app(ty_Either, gf), gg), gb) -> new_esEs2(zwu4000, zwu6000, gf, gg) 43.81/23.06 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(ty_[], bde)) -> new_esEs1(zwu4002, zwu6002, bde) 43.81/23.06 new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(ty_[], hg)) -> new_esEs1(zwu4000, zwu6000, hg) 43.81/23.06 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_@2, eg), eh)) -> new_esEs0(zwu4000, zwu6000, eg, eh) 43.81/23.06 new_esEs(Just(zwu4000), Just(zwu6000), app(app(ty_Either, bd), be)) -> new_esEs2(zwu4000, zwu6000, bd, be) 43.81/23.06 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_@2, bah), bba), baf, bag) -> new_esEs0(zwu4000, zwu6000, bah, bba) 43.81/23.06 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(app(ty_@3, bcg), bch), bda), bag) -> new_esEs3(zwu4001, zwu6001, bcg, bch, bda) 43.81/23.06 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), fh) -> new_esEs1(zwu4001, zwu6001, fh) 43.81/23.06 new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(app(ty_@2, bdc), bdd)) -> new_esEs0(zwu4002, zwu6002, bdc, bdd) 43.81/23.06 new_esEs2(Left(zwu4000), Left(zwu6000), app(app(ty_@2, gc), gd), gb) -> new_esEs0(zwu4000, zwu6000, gc, gd) 43.81/23.06 new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_[], fa)) -> new_esEs1(zwu4000, zwu6000, fa) 43.81/23.06 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_@2, cc), cd), cb) -> new_esEs0(zwu4000, zwu6000, cc, cd) 43.81/23.06 new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_Either, cf), cg), cb) -> new_esEs2(zwu4000, zwu6000, cf, cg) 43.81/23.06 new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(ty_Maybe, hd)) -> new_esEs(zwu4000, zwu6000, hd) 43.81/23.06 new_esEs(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, bf), bg), bh)) -> new_esEs3(zwu4000, zwu6000, bf, bg, bh) 43.81/23.06 43.81/23.06 R is empty. 43.81/23.06 Q is empty. 43.81/23.06 We have to consider all minimal (P,Q,R)-chains. 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (111) QDPSizeChangeProof (EQUIVALENT) 43.81/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. 43.81/23.06 43.81/23.06 From the DPs we obtained the following set of size-change graphs: 43.81/23.06 *new_esEs(Just(zwu4000), Just(zwu6000), app(app(ty_@2, ba), bb)) -> new_esEs0(zwu4000, zwu6000, ba, bb) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs(Just(zwu4000), Just(zwu6000), app(ty_[], bc)) -> new_esEs1(zwu4000, zwu6000, bc) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs(Just(zwu4000), Just(zwu6000), app(ty_Maybe, h)) -> new_esEs(zwu4000, zwu6000, h) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_@2, eg), eh)) -> new_esEs0(zwu4000, zwu6000, eg, eh) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_Maybe, ef)) -> new_esEs(zwu4000, zwu6000, ef) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs(Just(zwu4000), Just(zwu6000), app(app(ty_Either, bd), be)) -> new_esEs2(zwu4000, zwu6000, bd, be) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs(Just(zwu4000), Just(zwu6000), app(app(app(ty_@3, bf), bg), bh)) -> new_esEs3(zwu4000, zwu6000, bf, bg, bh) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(ty_Either, fb), fc)) -> new_esEs2(zwu4000, zwu6000, fb, fc) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(app(app(ty_@3, fd), ff), fg)) -> new_esEs3(zwu4000, zwu6000, fd, ff, fg) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(app(ty_@2, he), hf)) -> new_esEs0(zwu4000, zwu6000, he, hf) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs2(Left(zwu4000), Left(zwu6000), app(app(ty_@2, gc), gd), gb) -> new_esEs0(zwu4000, zwu6000, gc, gd) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(app(ty_@2, df), dg)) -> new_esEs0(zwu4001, zwu6001, df, dg) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_@2, cc), cd), cb) -> new_esEs0(zwu4000, zwu6000, cc, cd) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(ty_@2, bcb), bcc), bag) -> new_esEs0(zwu4001, zwu6001, bcb, bcc) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_@2, bah), bba), baf, bag) -> new_esEs0(zwu4000, zwu6000, bah, bba) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(app(ty_@2, bdc), bdd)) -> new_esEs0(zwu4002, zwu6002, bdc, bdd) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), fh) -> new_esEs1(zwu4001, zwu6001, fh) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs1(:(zwu4000, zwu4001), :(zwu6000, zwu6001), app(ty_[], fa)) -> new_esEs1(zwu4000, zwu6000, fa) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs2(Left(zwu4000), Left(zwu6000), app(ty_[], ge), gb) -> new_esEs1(zwu4000, zwu6000, ge) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(ty_[], hg)) -> new_esEs1(zwu4000, zwu6000, hg) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_[], ce), cb) -> new_esEs1(zwu4000, zwu6000, ce) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(ty_[], dh)) -> new_esEs1(zwu4001, zwu6001, dh) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_[], bbb), baf, bag) -> new_esEs1(zwu4000, zwu6000, bbb) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(ty_[], bcd), bag) -> new_esEs1(zwu4001, zwu6001, bcd) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(ty_[], bde)) -> new_esEs1(zwu4002, zwu6002, bde) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs2(Left(zwu4000), Left(zwu6000), app(ty_Maybe, ga), gb) -> new_esEs(zwu4000, zwu6000, ga) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(ty_Maybe, hd)) -> new_esEs(zwu4000, zwu6000, hd) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(ty_Maybe, de)) -> new_esEs(zwu4001, zwu6001, de) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(ty_Maybe, ca), cb) -> new_esEs(zwu4000, zwu6000, ca) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(ty_Maybe, bdb)) -> new_esEs(zwu4002, zwu6002, bdb) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(ty_Maybe, bca), bag) -> new_esEs(zwu4001, zwu6001, bca) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(ty_Maybe, bae), baf, bag) -> new_esEs(zwu4000, zwu6000, bae) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(app(ty_Either, hh), baa)) -> new_esEs2(zwu4000, zwu6000, hh, baa) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs2(Left(zwu4000), Left(zwu6000), app(app(ty_Either, gf), gg), gb) -> new_esEs2(zwu4000, zwu6000, gf, gg) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(app(ty_Either, ea), eb)) -> new_esEs2(zwu4001, zwu6001, ea, eb) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(ty_Either, cf), cg), cb) -> new_esEs2(zwu4000, zwu6000, cf, cg) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(ty_Either, bbc), bbd), baf, bag) -> new_esEs2(zwu4000, zwu6000, bbc, bbd) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(app(ty_Either, bdf), bdg)) -> new_esEs2(zwu4002, zwu6002, bdf, bdg) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(ty_Either, bce), bcf), bag) -> new_esEs2(zwu4001, zwu6001, bce, bcf) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs2(Right(zwu4000), Right(zwu6000), hc, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(zwu4000, zwu6000, bab, bac, bad) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs2(Left(zwu4000), Left(zwu6000), app(app(app(ty_@3, gh), ha), hb), gb) -> new_esEs3(zwu4000, zwu6000, gh, ha, hb) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), app(app(app(ty_@3, da), db), dc), cb) -> new_esEs3(zwu4000, zwu6000, da, db, dc) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs0(@2(zwu4000, zwu4001), @2(zwu6000, zwu6001), dd, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs3(zwu4001, zwu6001, ec, ed, ee) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), app(app(app(ty_@3, bbe), bbf), bbg), baf, bag) -> new_esEs3(zwu4000, zwu6000, bbe, bbf, bbg) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, baf, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs3(zwu4002, zwu6002, bdh, bea, beb) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 43.81/23.06 43.81/23.06 43.81/23.06 *new_esEs3(@3(zwu4000, zwu4001, zwu4002), @3(zwu6000, zwu6001, zwu6002), bbh, app(app(app(ty_@3, bcg), bch), bda), bag) -> new_esEs3(zwu4001, zwu6001, bcg, bch, bda) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 43.81/23.06 43.81/23.06 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (112) 43.81/23.06 YES 43.81/23.06 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (113) 43.81/23.06 Obligation: 43.81/23.06 Q DP problem: 43.81/23.06 The TRS P consists of the following rules: 43.81/23.06 43.81/23.06 new_glueBal2Mid_elt10(zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu355, zwu356, zwu357, zwu358, zwu359, Branch(zwu3600, zwu3601, zwu3602, zwu3603, zwu3604), h, ba) -> new_glueBal2Mid_elt10(zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu355, zwu3600, zwu3601, zwu3602, zwu3603, zwu3604, h, ba) 43.81/23.06 43.81/23.06 R is empty. 43.81/23.06 Q is empty. 43.81/23.06 We have to consider all minimal (P,Q,R)-chains. 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (114) QDPSizeChangeProof (EQUIVALENT) 43.81/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. 43.81/23.06 43.81/23.06 From the DPs we obtained the following set of size-change graphs: 43.81/23.06 *new_glueBal2Mid_elt10(zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu355, zwu356, zwu357, zwu358, zwu359, Branch(zwu3600, zwu3601, zwu3602, zwu3603, zwu3604), h, ba) -> new_glueBal2Mid_elt10(zwu346, zwu347, zwu348, zwu349, zwu350, zwu351, zwu352, zwu353, zwu354, zwu355, zwu3600, zwu3601, zwu3602, zwu3603, zwu3604, h, ba) 43.81/23.06 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 43.81/23.06 43.81/23.06 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (115) 43.81/23.06 YES 43.81/23.06 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (116) 43.81/23.06 Obligation: 43.81/23.06 Q DP problem: 43.81/23.06 The TRS P consists of the following rules: 43.81/23.06 43.81/23.06 new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba) -> new_filterFM(zwu3, zwu44, h, ba) 43.81/23.06 new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba) -> new_filterFM(zwu3, zwu43, h, ba) 43.81/23.06 new_filterFM(zwu3, Branch(zwu40, zwu41, zwu42, zwu43, zwu44), h, ba) -> new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba) 43.81/23.06 43.81/23.06 R is empty. 43.81/23.06 Q is empty. 43.81/23.06 We have to consider all minimal (P,Q,R)-chains. 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (117) QDPSizeChangeProof (EQUIVALENT) 43.81/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. 43.81/23.06 43.81/23.06 From the DPs we obtained the following set of size-change graphs: 43.81/23.06 *new_filterFM(zwu3, Branch(zwu40, zwu41, zwu42, zwu43, zwu44), h, ba) -> new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba) 43.81/23.06 The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 7, 4 >= 8 43.81/23.06 43.81/23.06 43.81/23.06 *new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba) -> new_filterFM(zwu3, zwu44, h, ba) 43.81/23.06 The graph contains the following edges 1 >= 1, 6 >= 2, 7 >= 3, 8 >= 4 43.81/23.06 43.81/23.06 43.81/23.06 *new_filterFM1(zwu3, zwu40, zwu41, zwu42, zwu43, zwu44, h, ba) -> new_filterFM(zwu3, zwu43, h, ba) 43.81/23.06 The graph contains the following edges 1 >= 1, 5 >= 2, 7 >= 3, 8 >= 4 43.81/23.06 43.81/23.06 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (118) 43.81/23.06 YES 43.81/23.06 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (119) 43.81/23.06 Obligation: 43.81/23.06 Q DP problem: 43.81/23.06 The TRS P consists of the following rules: 43.81/23.06 43.81/23.06 new_primEqNat(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat(zwu40000, zwu60000) 43.81/23.06 43.81/23.06 R is empty. 43.81/23.06 Q is empty. 43.81/23.06 We have to consider all minimal (P,Q,R)-chains. 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (120) QDPSizeChangeProof (EQUIVALENT) 43.81/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. 43.81/23.06 43.81/23.06 From the DPs we obtained the following set of size-change graphs: 43.81/23.06 *new_primEqNat(Succ(zwu40000), Succ(zwu60000)) -> new_primEqNat(zwu40000, zwu60000) 43.81/23.06 The graph contains the following edges 1 > 1, 2 > 2 43.81/23.06 43.81/23.06 43.81/23.06 ---------------------------------------- 43.81/23.06 43.81/23.06 (121) 43.81/23.06 YES 44.00/23.08 EOF